:root{color-scheme:light;font-family:Roboto,SF Pro Text,Segoe UI,system-ui,-apple-system,sans-serif;--m3-primary: #306a43;--m3-neutral: #f3f4f2;--m3-neutral-variant: #d7d9d5;--m3-error-seed: #b3261e;--m3-radius-base: 12px;--m3-radius-xs: calc(var(--m3-radius-base) * .5);--m3-radius-sm: calc(var(--m3-radius-base) * .75);--m3-radius-md: var(--m3-radius-base);--m3-radius-lg: calc(var(--m3-radius-base) * 1.33);--m3-radius-xl: calc(var(--m3-radius-base) * 1.66);--m3-radius-pill: 999px;--m3-on-primary: #ffffff;--m3-primary-container: color-mix(in srgb, var(--m3-primary) 22%, #ffffff 78%);--m3-on-primary-container: color-mix(in srgb, var(--m3-primary) 24%, #000000 76%);--m3-surface: color-mix(in srgb, var(--m3-neutral) 96%, var(--m3-primary) 4%);--m3-surface-bright: color-mix(in srgb, #ffffff 96%, var(--m3-neutral) 4%);--m3-surface-container: color-mix(in srgb, var(--m3-neutral) 90%, var(--m3-primary) 10%);--m3-surface-container-high: color-mix(in srgb, var(--m3-neutral) 84%, var(--m3-primary) 16%);--m3-surface-variant: color-mix(in srgb, var(--m3-neutral-variant) 88%, var(--m3-primary) 12%);--m3-surface-inverse: color-mix(in srgb, #000000 85%, var(--m3-neutral-variant) 15%);--m3-outline: color-mix(in srgb, var(--m3-neutral-variant) 65%, #000000 35%);--m3-outline-variant: color-mix(in srgb, var(--m3-neutral-variant) 78%, #000000 22%);--m3-text: color-mix(in srgb, #000000 85%, var(--m3-neutral-variant) 15%);--m3-text-subtle: color-mix(in srgb, #000000 60%, var(--m3-neutral-variant) 40%);--m3-text-muted: color-mix(in srgb, #000000 45%, var(--m3-neutral-variant) 55%);--m3-on-inverse-surface: color-mix(in srgb, #ffffff 90%, var(--m3-neutral) 10%);--m3-error: var(--m3-error-seed);--m3-on-error: #ffffff;--m3-error-container: color-mix(in srgb, var(--m3-error-seed) 20%, #ffffff 80%);--m3-on-error-container: color-mix(in srgb, var(--m3-error-seed) 25%, #000000 75%);--m3-shadow: color-mix(in srgb, #000000 22%, transparent);--m3-shadow-strong: color-mix(in srgb, #000000 45%, transparent);--m3-scrim: color-mix(in srgb, #000000 65%, transparent);--m3-scrim-weak: color-mix(in srgb, #000000 42%, transparent);--m3-control-muted: color-mix(in srgb, var(--m3-neutral-variant) 55%, #000000 45%);--m3-accent: color-mix(in srgb, var(--m3-primary) 88%, #000000 12%);--m3-accent-strong: color-mix(in srgb, var(--m3-primary) 78%, #000000 22%);--m3-accent-glow: color-mix(in srgb, var(--m3-primary) 60%, #ffffff 40%);--m3-loading-fg: color-mix(in srgb, var(--m3-primary) 70%, #ffffff)}*{box-sizing:border-box}body{margin:0;background:var(--m3-surface);color:var(--m3-text)}input,textarea,select{font-size:16px}.app{position:relative;display:block;height:100%;min-height:0}@supports (height: 100dvh){.app{height:100dvh}}.ui{position:absolute;left:50%;bottom:20px;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--m3-radius-xl);background:color-mix(in srgb,var(--m3-surface-container) 92%,transparent);border:1px solid color-mix(in srgb,var(--m3-outline) 22%,transparent);box-shadow:0 18px 32px var(--m3-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:fit-content;max-width:min(920px,94vw);text-align:center;opacity:1;transition:opacity 1.2s ease}.ui.ui-idle{opacity:.2}.question-note{position:absolute;left:50%;bottom:110px;transform:translate(-50%);z-index:11;padding:10px 16px;border-radius:var(--m3-radius-lg);background:color-mix(in srgb,var(--m3-surface-container) 96%,transparent);border:1px solid color-mix(in srgb,var(--m3-outline) 20%,transparent);box-shadow:0 12px 20px var(--m3-shadow);font-size:13px;color:var(--m3-text);animation:note-fade-in .2s ease-out}@keyframes note-fade-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.ui-controls{display:flex;gap:12px;flex-wrap:nowrap;justify-content:center;align-items:center}.ui-layout{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--m3-radius-pill);background:color-mix(in srgb,var(--m3-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--m3-outline) 24%,transparent)}.ui-layout-label{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--m3-text);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-media-controls{display:flex;gap:10px;align-items:center;padding:6px 10px;border-radius:var(--m3-radius-pill);background:color-mix(in srgb,var(--m3-surface-container) 92%,transparent);border:1px solid color-mix(in srgb,var(--m3-outline) 20%,transparent)}.ui-media-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--m3-control-muted);color:var(--m3-on-inverse-surface);display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.ui-media-btn .material-symbols-rounded{font-size:18px}.ui-media-btn.is-on{background:var(--m3-surface-bright);color:var(--m3-text);box-shadow:0 0 0 3px var(--m3-accent-strong),0 0 20px color-mix(in srgb,var(--m3-accent-glow) 70%,transparent)}.ui-select{position:relative;display:inline-flex;align-items:center;height:48px;border-radius:var(--m3-radius-lg);background:var(--m3-surface-container-high);border:1px solid color-mix(in srgb,var(--m3-outline) 24%,transparent);padding:0 10px}.ui-select select{appearance:none;border:none;background:transparent;color:var(--m3-text);border-radius:var(--m3-radius-md);padding:10px 28px 10px 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.ui-select:after{content:"expand_more";font-family:Material Symbols Rounded;position:absolute;right:8px;font-size:18px;color:var(--m3-text-subtle);pointer-events:none}.ui-media-btn:not(:disabled):active{transform:scale(.95)}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-group{display:inline-flex;align-items:center;gap:0;border-radius:var(--m3-radius-lg);background:var(--m3-surface-container-high);border:1px solid color-mix(in srgb,var(--m3-outline) 24%,transparent);overflow:hidden}.ui-group .ui-btn{border-radius:0}.ui-group .ui-btn+.ui-btn{border-left:1px solid color-mix(in srgb,var(--m3-outline) 20%,transparent)}.ui-group .ui-btn:first-child{border-top-left-radius:var(--m3-radius-lg);border-bottom-left-radius:var(--m3-radius-lg)}.ui-group .ui-btn:last-child{border-top-right-radius:var(--m3-radius-lg);border-bottom-right-radius:var(--m3-radius-lg)}.ui-btn{width:48px;height:48px;border-radius:var(--m3-radius-md);border:none;background:transparent;color:var(--m3-text);font-size:22px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .16s ease,box-shadow .2s ease}.ui-btn-small{width:44px;height:44px;font-size:20px}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn:not(:disabled):hover{transform:translateY(-1px);background:color-mix(in srgb,var(--m3-primary) 12%,transparent)}.ui-btn:not(:disabled):active{transform:translateY(0) scale(.97)}.ui-btn-primary{background:var(--m3-primary);color:var(--m3-on-primary)}.ui-btn-primary:not(:disabled):hover{background:color-mix(in srgb,var(--m3-primary) 92%,var(--m3-text))}.ui-btn-primary.is-active{background:var(--m3-accent-strong);color:var(--m3-on-primary);box-shadow:0 0 12px color-mix(in srgb,var(--m3-accent-glow) 60%,transparent)}.ui-btn-primary.is-active:not(:disabled):hover{background:color-mix(in srgb,var(--m3-accent-strong) 85%,var(--m3-text))}.ui-sep{width:1px;height:36px;background:color-mix(in srgb,var(--m3-outline) 30%,transparent)}.ui-carousel-switcher{display:flex;align-items:center;gap:4px}.ui-carousel-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:140px;max-width:260px;padding:0 8px;gap:2px;text-align:center}.ui-carousel-name{font-size:14px;font-weight:600;color:var(--m3-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.ui-carousel-counter{font-size:11px;color:var(--m3-text-muted, color-mix(in srgb, var(--m3-text) 55%, transparent));letter-spacing:.06em}.ui-btn-text{width:auto;min-height:48px;padding:0 18px;gap:8px;font-size:14px;font-weight:500}.ui-btn-text .material-symbols-rounded{font-size:20px}.ui-speed{display:flex;align-items:center;gap:8px;color:var(--m3-text-subtle);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ui-speed input[type=range]{width:150px;height:2px;appearance:none;background:color-mix(in srgb,var(--m3-primary) 28%,transparent);border-radius:999px;outline:none}.ui-speed input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--m3-primary);border:2px solid var(--m3-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--m3-primary) 40%,transparent)}.ui-speed input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--m3-primary);border:2px solid var(--m3-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--m3-primary) 40%,transparent)}.ui-speed input[type=range]::-moz-range-track{height:2px;background:color-mix(in srgb,var(--m3-primary) 28%,transparent);border-radius:999px}.ui-speed-value{min-width:34px;text-align:right;font-size:12px;color:var(--m3-text);letter-spacing:.04em;text-transform:none}@media(max-width:640px){.ui{bottom:12px;padding:10px 12px;gap:8px;width:auto}.ui.ui-follow{padding:12px 14px}.ui-controls{flex-wrap:wrap;gap:8px}.ui.ui-follow .ui-controls{gap:12px 14px;width:100%;justify-content:center}.ui-btn{width:44px;height:44px;font-size:20px}.ui-btn-text{min-height:44px;padding:6px 12px;gap:6px;font-size:12px;white-space:nowrap}.ui.ui-follow .ui-btn-text{min-width:110px;justify-content:center}.ui-btn-text .material-symbols-rounded{font-size:18px}.ui-btn-small{width:38px;height:38px;font-size:18px}.ui-sep{height:28px}.ui-speed{gap:6px;font-size:12px}.ui-speed input[type=range]{width:110px}.ui-speed-value{min-width:30px}.ui-speed,.ui-speed+.ui-sep{display:none}}.viewer{position:relative;min-height:0;height:100%}.viewer canvas{display:block;width:100%;height:100%;touch-action:none}.measurement-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:12}.measurement-line{position:absolute;height:2px;transform-origin:0 50%;background:#fff;box-shadow:0 0 0 1px #ffffff2e}.measurement-dot{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 4px 12px #00000038}.measurement-dot-pending{width:14px;height:14px}.measurement-label{position:absolute;min-height:24px;padding:4px 12px;border:none;border-radius:999px;transform:translate(-50%,-50%);background:#fffffff5;color:#111;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 6px 20px #0000002e;cursor:pointer;pointer-events:auto}.measurement-label:hover{background:#fff}.loading-screen{position:absolute;inset:0;z-index:19;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:min(14vh,120px);gap:16px;background:color-mix(in srgb,var(--m3-primary) 32%,#000);color:var(--m3-loading-fg);opacity:0;pointer-events:none;transition:opacity .4s ease}.loading-screen.is-active{opacity:1;pointer-events:all}.loading-screen.is-hidden{opacity:0;pointer-events:none}.loading-screen .mosaic-rli-bounding-box .mosaic-cube{background-color:var(--m3-loading-fg)!important}.loading-text{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:currentColor}.loading-logo{width:160px;max-width:40vw;height:auto;filter:brightness(0) invert(1);opacity:.92}.loading-logo.is-custom{filter:none;opacity:1}@keyframes loading-logo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html:not(.ot-theme-hold) .loading-logo{animation:loading-logo-in .6s cubic-bezier(.22,1,.36,1) .12s both}@media(prefers-reduced-motion:reduce){html:not(.ot-theme-hold) .loading-logo{animation:none}}.viewer-watermark{position:absolute;right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px) + 6px);bottom:calc((env(safe-area-inset-bottom,0px) + var(--bb-offset, 40px)) / 2);transform:translateY(50%);z-index:5;width:72px;max-width:22vw;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0,0,0,.55));opacity:.5}@media(max-width:640px){.viewer-watermark{width:56px;opacity:.45}}.follow-transition{position:absolute;inset:0;z-index:20;background:var(--m3-scrim);opacity:0;pointer-events:none;transition:opacity .26s ease}.follow-transition.is-active{opacity:.85}.record-panel{position:absolute;top:16px;right:16px;z-index:12;width:min(420px,92vw);padding:14px;border-radius:calc(var(--m3-radius-base) * 1.66);background:color-mix(in srgb,var(--m3-surface-container) 94%,transparent);border:1px solid color-mix(in srgb,var(--m3-outline) 22%,transparent);box-shadow:0 16px 28px var(--m3-shadow);display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.measurement-label{min-height:22px;padding:4px 10px;font-size:11px}.measurement-dot{width:10px;height:10px}.measurement-dot-pending{width:12px;height:12px}}.record-panel-header{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;color:var(--m3-text)}.record-panel-sub{font-size:12px;color:var(--m3-text-subtle)}.record-error{color:var(--m3-error)}.record-panel-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.record-btn{width:40px;height:40px;border-radius:var(--m3-radius-md);border:none;background:var(--m3-surface-container-high);color:var(--m3-text);font-size:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--m3-outline) 22%,transparent);transition:transform .16s ease,background .2s ease,box-shadow .2s ease}.record-btn .material-symbols-rounded{font-size:20px}.record-btn:disabled{opacity:.5;cursor:not-allowed}.record-btn:not(:disabled):hover{background:color-mix(in srgb,var(--m3-primary) 12%,var(--m3-surface-container-high))}.record-btn:not(:disabled):active{transform:scale(.97)}.record-btn-primary{background:var(--m3-primary);color:var(--m3-on-primary);box-shadow:none}.record-btn-text{width:auto;min-height:40px;padding:0 12px;gap:8px;font-size:13px;font-weight:500}.record-btn-text .material-symbols-rounded{font-size:18px}.record-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--m3-text-subtle)}.record-meta-block{flex:1;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:var(--m3-radius-md);background:var(--m3-surface-container-high);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--m3-outline) 22%,transparent)}.record-meta-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:var(--m3-text);word-break:break-word}.record-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--m3-text-subtle)}.record-label input[type=text]{min-width:260px;padding:6px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--m3-outline) 30%,transparent);background:var(--m3-surface);color:var(--m3-text)}.record-dropzone{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:var(--m3-radius-md);border:1px dashed color-mix(in srgb,var(--m3-outline) 40%,transparent);background:var(--m3-surface-container-high);color:var(--m3-text-subtle);font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.record-dropzone.is-drag{border-color:var(--m3-primary);background:color-mix(in srgb,var(--m3-primary) 12%,var(--m3-surface))}.record-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.debug-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:16px;background:color-mix(in srgb,var(--m3-scrim) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.debug-card{width:min(520px,92vw);border-radius:16px;padding:14px 16px;background:var(--m3-surface-container);border:1px solid color-mix(in srgb,var(--m3-outline) 20%,transparent);box-shadow:0 16px 28px var(--m3-shadow);color:var(--m3-text);display:flex;flex-direction:column;gap:10px}.debug-header{display:flex;align-items:center;justify-content:space-between;font-size:14px}.debug-sub{font-size:11px;color:var(--m3-text-muted)}.debug-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--m3-text-subtle)}.debug-section{display:flex;flex-direction:column;gap:6px}.debug-label{font-size:12px;color:var(--m3-text-muted)}.debug-pre{margin:0;padding:10px;border-radius:12px;background:var(--m3-surface);border:1px solid color-mix(in srgb,var(--m3-outline) 20%,transparent);font-size:11px;line-height:1.4;color:var(--m3-text);max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.perf-hud{position:absolute;top:16px;left:16px;z-index:45;padding:10px 12px;border-radius:12px;background:#080c12d1;color:#e6f1ff;font-family:SF Mono,JetBrains Mono,monospace;font-size:11px;line-height:1.35;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(125,211,252,.35);box-shadow:0 12px 24px #00000059}.perf-hud canvas{border-radius:8px;border:1px solid rgba(125,211,252,.25)}.perf-hud-row{display:flex;justify-content:space-between;gap:8px}.perf-hud-sub{font-size:10px;color:#e6f1ffa6;text-align:right}.perf-hud-pose{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:4px 6px;border-radius:6px;border:1px solid rgba(125,211,252,.25);background:#7dd3fc14;color:#e6f1ff;font:inherit;cursor:pointer;text-align:left}.perf-hud-pose:hover{background:#7dd3fc2e}.perf-hud-pose-copy{flex:none;color:#7dd3fc;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.perf-hud-toggles{display:flex;gap:6px}.perf-hud-toggles button{flex:1;padding:4px 6px;border-radius:6px;border:1px solid rgba(125,211,252,.25);background:#7dd3fc14;color:#e6f1ff;font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.perf-hud-toggles button.on{background:#7dd3fc66;border-color:#7dd3fcb3}.room-indicator{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px;z-index:45;display:flex;flex-direction:column;gap:6px;width:300px;box-sizing:border-box;padding:14px 18px;border-radius:var(--m3-radius-lg);background:#16191f8c;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 24px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3f4f6;font-size:13px;line-height:1.35;transform:translateY(-140%);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.9,.25,1),opacity .26s ease-out}.room-indicator.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.room-indicator-name{font-size:22px;font-weight:600;line-height:1.15;color:#fff;letter-spacing:-.01em}.room-indicator-description{font-size:13px;line-height:1.45;color:#fffc;white-space:normal;overflow-wrap:anywhere}.room-indicator-carousel{display:flex;align-items:center;gap:4px;margin-top:4px}.room-indicator-carousel .ui-btn{color:#fff}.room-indicator-carousel .ui-btn:not(:disabled):hover{background:#ffffff24}.room-indicator-carousel-label{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 8px;gap:2px;text-align:center}.room-indicator-carousel-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.room-indicator-arranging{display:flex;align-items:center;gap:6px;margin-top:4px;color:#fff;font-size:13px;font-weight:600}.room-indicator-arranging-label{flex:1}.room-indicator-arranging .ui-btn{color:#fff}.room-indicator-arranging .ui-btn:hover{background:#ffffff24}.room-indicator-own-window{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}.room-indicator-own-window a.ui-btn{color:#fff;text-decoration:none;width:auto;padding:0 10px;font-size:13px;font-weight:600}.room-indicator-own-window a.ui-btn:hover{background:#ffffff24}.room-indicator-arranging-spin{font-size:18px;animation:room-indicator-spin 1s linear infinite}@keyframes room-indicator-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.room-indicator-arranging-spin{animation:none}}.room-indicator-carousel-counter{font-size:11px;color:#fff9;letter-spacing:.06em}@media(max-width:640px){.room-indicator{width:200px;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;padding:10px 12px;gap:4px}.room-indicator-name{font-size:17px}.room-indicator-description{font-size:12px;line-height:1.4}.room-indicator-carousel-name{font-size:12px}}.hierarchy-panel{position:absolute;top:20px;right:20px;width:280px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--m3-radius-lg);background:color-mix(in srgb,var(--m3-surface-container) 96%,transparent);border:1px solid color-mix(in srgb,var(--m3-outline) 22%,transparent);box-shadow:0 12px 24px var(--m3-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;overflow:hidden}.hierarchy-header{display:flex;justify-content:space-between;align-items:center}.hierarchy-header h3{margin:0;font-size:14px;font-weight:600 var(--m3-text)}.transform-modes{display:flex;gap:4px}.transform-modes button{width:28px;height:28px;border:none;border-radius:var(--m3-radius-xs);background:color-mix(in srgb,var(--m3-surface) 80%,transparent);color:var(--m3-text-muted);cursor:pointer;font-size:14px;transition:all .15s ease}.transform-modes button:hover{background:color-mix(in srgb,var(--m3-primary) 20%,transparent)}.transform-modes button.active{background:var(--m3-primary);color:var(--m3-on-primary)}.hierarchy-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:100px;max-height:200px}.hierarchy-empty{color:var(--m3-text-muted);font-size:12px;text-align:center;padding:20px}.hierarchy-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:var(--m3-radius-sm);background:color-mix(in srgb,var(--m3-surface) 60%,transparent);cursor:pointer;transition:all .15s ease}.hierarchy-item:hover{background:color-mix(in srgb,var(--m3-primary) 15%,transparent)}.hierarchy-item.selected{background:color-mix(in srgb,var(--m3-primary) 25%,transparent);border:1px solid color-mix(in srgb,var(--m3-primary) 40%,transparent)}.hierarchy-item-name{font-size:13px;color:var(--m3-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item-delete{width:20px;height:20px;border:none;border-radius:calc(var(--m3-radius-base) * .33);background:transparent;color:var(--m3-text-muted);cursor:pointer;font-size:16px;line-height:1;opacity:0;transition:all .15s ease}.hierarchy-item-delete:hover{background:var(--m3-error);color:var(--m3-on-error)}.hierarchy-add{display:flex;flex-direction:column;gap:8px}.hierarchy-input{height:36px;padding:0 12px;border-radius:var(--m3-radius-sm);border:1px solid color-mix(in srgb,var(--m3-outline) 30%,transparent);background:color-mix(in srgb,var(--m3-surface) 92%,transparent);color:inherit;font-size:12px;outline:none}.hierarchy-input:focus{border-color:color-mix(in srgb,var(--m3-primary) 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--m3-primary) 25%,transparent)}.hierarchy-add-btn{height:36px;border:none;border-radius:var(--m3-radius-sm);background:var(--m3-primary);color:var(--m3-on-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.hierarchy-add-btn:hover:not(:disabled){background:color-mix(in srgb,var(--m3-primary) 85%,#000)}.hierarchy-add-btn:disabled{opacity:.5;cursor:not-allowed}.hierarchy-footer{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--m3-outline) 20%,transparent)}.hierarchy-export-btn{width:100%;height:36px;border:1px solid color-mix(in srgb,var(--m3-outline) 30%,transparent);border-radius:var(--m3-radius-sm);background:color-mix(in srgb,var(--m3-surface) 80%,transparent);color:var(--m3-text);font-size:12px;cursor:pointer;transition:all .15s ease}.hierarchy-export-btn:hover{background:color-mix(in srgb,var(--m3-primary) 15%,transparent);border-color:color-mix(in srgb,var(--m3-primary) 40%,transparent)}.hierarchy-help{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--m3-outline) 20%,transparent);font-size:11px;color:var(--m3-text-muted)}.hierarchy-help p{margin:4px 0}.model-uploader-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.model-uploader{background:#1e1e1e;border-radius:12px;width:480px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080}.model-uploader-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333}.model-uploader-header h3{margin:0;color:#fff;font-size:18px}.model-uploader-content{padding:20px}.model-uploader-name{margin-bottom:16px}.model-uploader-name label{display:block;color:#aaa;font-size:13px;margin-bottom:6px}.model-uploader-name input{width:100%;padding:10px 12px;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:16px}.model-uploader-name input:focus{outline:none;border-color:#4a9eff}.model-uploader-dropzone{border:2px dashed #444;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s}.model-uploader-dropzone:hover{border-color:#666;background:#ffffff05}.model-uploader-dropzone.dragging{border-color:#4a9eff;background:#4a9eff1a}.model-uploader-dropzone.has-file{border-style:solid;border-color:#4caf50}.model-uploader-placeholder{color:#888}.model-uploader-placeholder .upload-icon{font-size:36px;display:block;margin-bottom:12px}.model-uploader-placeholder .or-divider{font-size:12px;color:#666;margin-top:8px}.model-uploader-file-info{display:flex;align-items:center;justify-content:center;gap:12px;color:#4caf50}.model-uploader-file-info .file-icon{font-size:24px}.model-uploader-file-info .file-name{font-weight:500}.model-uploader-file-info .file-size{color:#888;font-size:13px}.model-uploader-progress{color:#4a9eff}.model-uploader-progress .spinner{width:32px;height:32px;border:3px solid #333;border-top-color:#4a9eff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.model-uploader-error{margin-top:12px;padding:10px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;color:#f44336;font-size:13px}.model-uploader-info{margin-top:16px;padding:12px;background:#4a9eff0d;border-radius:6px}.model-uploader-info p{margin:0;color:#888;font-size:12px;display:flex;align-items:center;gap:8px}.model-uploader-info p+p{margin-top:6px}.model-uploader-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #333}.model-uploader-footer button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.model-uploader-footer .cancel-btn{background:transparent;border:1px solid #444;color:#aaa}.model-uploader-footer .cancel-btn:hover{border-color:#666;color:#fff}.model-uploader-footer .upload-btn{background:#4a9eff;border:none;color:#fff}.model-uploader-footer .upload-btn:hover:not(:disabled){background:#5aa8ff}.model-uploader-footer .upload-btn:disabled{background:#333;color:#666;cursor:not-allowed}.model-library-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.model-library-modal{background:#1e1e1e;border-radius:12px;width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.model-library-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333}.model-library-header h3{margin:0;color:#fff;font-size:18px}.model-library-content{flex:1;overflow-y:auto;padding:20px}.model-library-loading,.model-library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888}.model-library-loading .spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#4a9eff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.model-library-empty .empty-icon{font-size:48px;margin-bottom:16px}.model-library-empty .empty-hint{font-size:13px;color:#666;margin-top:8px}.model-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.model-library-item{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;background:#2a2a2a;transition:all .2s;position:relative}.model-library-item:hover{transform:scale(1.03);box-shadow:0 4px 20px #0000004d}.model-thumbnail{width:100%;height:100%}.model-thumbnail img{width:100%;height:100%;object-fit:cover}.model-hover-overlay{position:absolute;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.model-hover-overlay .model-name{color:#fff;font-weight:500;font-size:14px}.model-hover-overlay .add-icon{color:#4a9eff;font-size:24px;font-weight:700}.model-library-footer{padding:12px 20px;border-top:1px solid #333}.model-library-footer .model-count{color:#888;font-size:13px}.hierarchy-add-buttons{padding:0 12px;margin-bottom:12px}.add-dropdown{position:relative}.hierarchy-add-main-btn{width:100%;padding:10px;background:linear-gradient(135deg,#4a9eff,#2979ff);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.hierarchy-add-main-btn:hover{background:linear-gradient(135deg,#5aa8ff,#3b8aff)}.add-dropdown-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:#2a2a2a;border:1px solid #444;border-radius:6px;overflow:hidden;box-shadow:0 -4px 20px #0000004d}.add-dropdown-menu button{width:100%;padding:12px 16px;background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.add-dropdown-menu button:hover{background:#3a3a3a}.add-dropdown-menu .menu-icon{font-size:16px}.close-btn{background:transparent;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.viewer-not-found-frame{position:fixed;inset:0;width:100%;height:100%;border:0;background:#f7f7f7}.splat-streaming{position:absolute;top:16px;left:50%;z-index:44;display:flex;align-items:center;gap:10px;max-width:min(78vw,420px);padding:8px 18px;box-sizing:border-box;border-radius:999px;overflow:hidden;background:#16191f6b;border:1px solid rgba(255,255,255,.26);box-shadow:0 8px 18px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3f4f6;font-size:13px;line-height:1.2;white-space:nowrap;--splat-streaming-opacity: .78;transform:translate(-50%,-8px) scale(.97);opacity:0;filter:blur(6px);pointer-events:none;transition:transform .3s ease-in,opacity .26s ease-in,filter .26s ease-in}.splat-streaming.is-visible{transform:translate(-50%) scale(1);opacity:var(--splat-streaming-opacity);filter:blur(0);transition:transform .36s cubic-bezier(.2,.9,.25,1),opacity .32s ease-out,filter .32s ease-out}.splat-streaming-stripes{position:absolute;inset:0;width:200%;background-image:repeating-linear-gradient(115deg,#ffffff38 0 10px,#fff0 10px 20px);animation:splat-streaming-scroll 2.2s linear infinite;pointer-events:none}@keyframes splat-streaming-scroll{0%{transform:translate(0)}to{transform:translate(-40px)}}.splat-streaming-label{position:relative;font-weight:500;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.45)}@media(prefers-reduced-motion:reduce){.splat-streaming-stripes{animation:none;opacity:.5}.splat-streaming,.splat-streaming.is-visible{transition:opacity .2s ease-out;transform:translate(-50%) scale(1);filter:none}}@media(max-width:640px){.splat-streaming{top:12px;max-width:86vw;padding:7px 14px;font-size:12px}}.token-check{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:.85em;opacity:.85;cursor:pointer}.token-check input{margin-top:2px}.token-aside{margin:10px 0 0;font-size:13px;color:#ffffffb3}.token-aside-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.token-aside-link:disabled{cursor:default;opacity:.6}.viewer-login-backdrop{position:fixed;inset:0;background:#00000073;z-index:9999;display:grid;place-items:center;padding:16px}.viewer-login-gate{background:#0b0b0f}.viewer-login-card{position:relative;width:100%;max-width:380px;background:#fff;color:#1a1a1f;border-radius:14px;padding:28px 28px 24px;box-shadow:0 18px 60px #00000040;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif}.viewer-login-card h2{margin:0 0 6px;font-size:20px}.viewer-login-sub{margin:0 0 16px;color:#555;font-size:13px}.viewer-login-sub a{color:#5a6cff}.viewer-login-card form{display:flex;flex-direction:column;gap:12px}.viewer-login-card label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}.viewer-login-card input{font:inherit;padding:9px 11px;border:1px solid #d8d8de;border-radius:8px;outline:none}.viewer-login-card input:focus{border-color:#5a6cff}.viewer-login-card form button[type=submit],.viewer-login-google{font:inherit;padding:10px 14px;border-radius:8px;border:0;background:#1a1a1f;color:#fff;font-weight:600;cursor:pointer}.viewer-login-google{width:100%;background:#fff;color:#1a1a1f;border:1px solid #d8d8de}.viewer-login-card form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.viewer-login-error{color:#c33;font-size:13px;margin:0}.viewer-login-divider{display:flex;align-items:center;gap:8px;margin:14px 0;color:#999;font-size:12px}.viewer-login-divider:before,.viewer-login-divider:after{content:"";flex:1;height:1px;background:#e5e5ea}.viewer-login-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;background:transparent;font-size:22px;line-height:1;color:#888;cursor:pointer;border-radius:6px}.viewer-login-close:hover{background:#f3f3f5;color:#1a1a1f}.app.app-edit3d,.md-editor-overlay{--editor-bg: #1e1e1e;--editor-bg-secondary: #262626;--editor-bg-tertiary: #2d2d2d;--editor-bg-hover: #323232;--editor-border: #404040;--editor-border-strong: #575757;--editor-text: #f0f0f0;--editor-text-muted: #9b9b9b;--editor-accent: #4CAF50;--editor-accent-hover: #66bb6a;--editor-danger: #ef5350;--editor-shadow: rgba(0, 0, 0, .4);--editor-card-radius: 12px;--editor-control-radius: 10px;--editor-scrollbar: #8e8e8e;--editor-scrollbar-track: rgba(255, 255, 255, .06);--editor-section-bg: rgba(255, 255, 255, .035);--editor-section-border: rgba(255, 255, 255, .08);--editor-input-bg: rgba(255, 255, 255, .03);--inspector-width: 320px}.app.app-edit3d .blank-editor-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:14px 20px;border-radius:12px;background:#141414b8;border:1px solid rgba(255,255,255,.08);color:#e6e6e6;font-size:13px;line-height:1.5;letter-spacing:.01em;max-width:420px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059;pointer-events:none;z-index:50}.app.app-edit3d .blank-editor-hint strong{color:#fff;font-weight:600}.hierarchy-list::-webkit-scrollbar,.media-upload-modal::-webkit-scrollbar{width:10px}.hierarchy-list::-webkit-scrollbar-track,.media-upload-modal::-webkit-scrollbar-track{background:var(--editor-scrollbar-track);border-radius:999px}.hierarchy-list::-webkit-scrollbar-thumb,.media-upload-modal::-webkit-scrollbar-thumb{background:var(--editor-scrollbar);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.hierarchy-list::-webkit-scrollbar-thumb:hover,.media-upload-modal::-webkit-scrollbar-thumb:hover{background:#a9a9a9;background-clip:padding-box}.app.app-edit3d .edit-placement-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#1e1e1ef2;border:1px solid #3d3d3d;color:#e0e0e0;box-shadow:0 8px 24px #00000059;z-index:220}.app.app-edit3d .edit-placement-bar button{border:1px solid #4a4a4a;border-radius:8px;background:#2a2a2a;color:#e0e0e0;padding:6px 10px;cursor:pointer;font-size:12px}.app.app-edit3d .edit-placement-bar button:hover{background:#353535}.hierarchy-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--editor-border)}.hierarchy-header h3{margin:0;font-size:18px;font-weight:700;color:var(--editor-text);letter-spacing:-.02em}.app.app-edit3d .edit3d-view-toolbar{position:fixed;top:120px;right:calc(var(--inspector-width) + 12px);z-index:35;display:flex;flex-direction:column;gap:6px;pointer-events:auto;transition:right .22s cubic-bezier(.4,0,.2,1)}.app.app-edit3d .edit3d-view-toolbar.is-inspector-collapsed{right:12px}.app.app-edit3d .edit3d-view-toolbar-group{display:grid;grid-auto-flow:row;gap:4px;padding:6px;border-radius:var(--editor-control-radius);background:#141414e6;border:1px solid var(--editor-section-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000059}.app.app-edit3d .edit3d-view-toolbar-group button{width:34px;height:34px;border:none;border-radius:var(--editor-control-radius);background:var(--editor-bg-secondary);color:var(--editor-text-muted);cursor:pointer;font-size:14px;font-weight:600;transition:all .15s ease;display:flex;align-items:center;justify-content:center;font-family:inherit}.app.app-edit3d .edit3d-view-toolbar-group button:hover{background:var(--editor-bg-hover);color:var(--editor-text)}.app.app-edit3d .edit3d-view-toolbar-group button.active{background:var(--editor-accent);color:#fff}.app.app-edit3d .edit3d-view-gizmo-widget{display:block;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.app.app-edit3d .edit3d-view-gizmo-bg{fill:#14141499;stroke:#ffffff0d;stroke-width:1}.app.app-edit3d .edit3d-view-gizmo-axis{cursor:pointer;transition:filter .15s ease}.app.app-edit3d .edit3d-view-gizmo-axis:hover{filter:brightness(1.25)}.hierarchy-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:150px;max-height:none;flex-grow:1;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--editor-scrollbar) var(--editor-scrollbar-track)}.hierarchy-list.is-disabled{opacity:.55;pointer-events:none}.hierarchy-empty{color:var(--editor-text-muted);font-size:13px;text-align:center;padding:24px;border-radius:var(--editor-card-radius);background:var(--editor-section-bg);border:1px solid var(--editor-section-border)}.hierarchy-item{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:14px;border-radius:18px;background:var(--editor-bg-tertiary);cursor:pointer;transition:all .15s ease;border:1px solid var(--editor-border);box-sizing:border-box;color:var(--editor-text)}.hierarchy-item:hover{background:var(--editor-bg-hover);border-color:var(--editor-border-strong)}.hierarchy-item.selected{background:#303030;border-color:#6a6a6a;box-shadow:inset 0 0 0 1px #ffffff0a}.hierarchy-item-name{color:var(--editor-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.waypoint-pause-input-wrap{display:flex;align-items:center;gap:4px;margin-left:10px;min-width:90px;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--editor-input-bg);border:1px solid var(--editor-border);color:#7f7f7f;flex-shrink:0}.waypoint-pause-input-wrap.is-active{color:#f2f2f2;border-color:#d9d9d9;background:#ffffff0f}.waypoint-pause-input{width:34px;border:none;background:transparent;color:inherit;font-size:12px;text-align:center;outline:none;appearance:textfield;-moz-appearance:textfield}.waypoint-pause-input::-webkit-outer-spin-button,.waypoint-pause-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.waypoint-list{gap:6px}.waypoint-list .hierarchy-item{min-height:42px;padding:8px 12px;border-radius:14px}.waypoint-list .hierarchy-item-name{font-size:13px;font-weight:600}.hierarchy-item-delete{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--editor-text-muted);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.hierarchy-item:hover .hierarchy-item-delete{opacity:1}.hierarchy-item-delete:hover{background:#ef5350;color:#fff}.hierarchy-add-buttons{display:flex;gap:8px;padding:12px 0;border-top:1px solid var(--editor-border)}.hierarchy-add-buttons button{flex:1;height:42px;padding:0 12px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.hierarchy-add-buttons .local-btn{background:var(--editor-bg-secondary);color:var(--editor-text);border:1px solid var(--editor-border)}.hierarchy-add-buttons .local-btn:hover{background:var(--editor-bg-hover);border-color:var(--editor-accent)}.hierarchy-add-buttons .library-btn{background:#4caf50;color:#fff}.hierarchy-add-buttons .library-btn:hover{background:#66bb6a}.hierarchy-add{display:none}.hierarchy-footer{padding-top:12px;border-top:1px solid var(--editor-border)}.hierarchy-export-btn{width:100%;padding:14px 16px;border:1px solid var(--editor-border);border-radius:16px;background:var(--editor-bg-tertiary);color:var(--editor-text);cursor:pointer;font-size:15px;font-weight:600;transition:all .2s ease}.hierarchy-export-btn:hover{background:var(--editor-bg-hover);border-color:var(--editor-border-strong)}.hierarchy-upload-link{display:block;margin-top:8px;color:#7fd9ff;font-size:11px;word-break:break-all;text-decoration:none}.hierarchy-upload-link:hover{text-decoration:underline}.app.app-edit3d .editor-menu-bar{position:fixed;top:0;left:0;right:0;height:36px;display:flex;align-items:center;padding:0 8px;background:#141414f7;border-bottom:1px solid var(--editor-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:300;-webkit-user-select:none;user-select:none}.editor-menu-bar-items{display:flex;align-items:center;gap:2px}.editor-menu-entry{position:relative}.editor-menu-entry-trigger{height:26px;padding:0 10px;border-radius:5px;border:none;background:transparent;color:var(--editor-text);font-size:13px;font-weight:400;cursor:pointer;transition:background .12s ease;white-space:nowrap}.editor-menu-entry-trigger:hover,.editor-menu-entry-trigger.open{background:#ffffff1a}.editor-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:210px;background:#1e1e1e;border:1px solid var(--editor-border);border-radius:8px;box-shadow:0 8px 24px #0000008c;padding:4px;z-index:400}.editor-menu-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border-radius:5px;border:none;background:transparent;color:var(--editor-text);font-size:13px;text-align:left;cursor:pointer;transition:background .1s ease;text-decoration:none}.editor-menu-dropdown-item:hover:not(:disabled){background:#ffffff14}.editor-menu-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.editor-menu-dropdown-hint{color:var(--editor-text-muted);font-size:11px}.editor-menu-dropdown-separator{height:1px;background:var(--editor-border);margin:4px 0}.editor-menu-bar-title{position:absolute;left:50%;transform:translate(-50%);font-size:12px;font-weight:500;color:var(--editor-text-muted);pointer-events:none;white-space:nowrap;overflow:hidden;max-width:40%;text-overflow:ellipsis}.editor-rename-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editor-rename-panel{width:340px;padding:24px;background:#1e1e1e;border:1px solid var(--editor-border-strong);border-radius:14px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:16px}.editor-url-panel{width:440px}.editor-url-hint{font-size:11px;color:var(--editor-text-muted);letter-spacing:.05em;margin-top:-8px}.editor-rename-heading{font-size:14px;font-weight:600;color:var(--editor-text)}.editor-rename-input{width:100%;padding:9px 12px;background:var(--editor-input-bg);border:1px solid var(--editor-border);border-radius:8px;color:var(--editor-text);font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s ease}.editor-rename-input:focus{border-color:var(--editor-accent)}.editor-rename-input::placeholder{color:var(--editor-text-muted)}.editor-rename-actions{display:flex;justify-content:flex-end;gap:8px}.editor-rename-btn{height:32px;padding:0 16px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.editor-rename-btn:hover:not(:disabled){opacity:.85}.editor-rename-btn:disabled{opacity:.4;cursor:not-allowed}.editor-rename-btn-cancel{background:var(--editor-bg-tertiary);color:var(--editor-text-muted)}.editor-rename-btn-confirm{background:var(--editor-accent);color:#fff}.layout-controls{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--editor-section-border);border-radius:18px;background:var(--editor-section-bg)}.layout-controls-row{display:flex;gap:8px}.layout-btn{flex:1;height:34px;border-radius:10px;border:1px solid var(--editor-border);background:var(--editor-bg-secondary);color:var(--editor-text);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.layout-btn:hover:not(:disabled){background:var(--editor-bg-hover)}.layout-btn-primary{border-color:#4caf50;color:#d8f5df}.layout-select{height:38px;border-radius:12px;border:1px solid var(--editor-border);background:var(--editor-input-bg);color:var(--editor-text);padding:0 10px;font-size:12px;outline:none;transition:border-color .18s ease,background .18s ease}.layout-select:focus{border-color:var(--editor-border-strong)}.layout-status{font-size:11px;color:var(--editor-text-muted)}.layout-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;padding:4px;border-radius:10px;background:var(--editor-input-bg);border:1px solid var(--editor-border)}.layout-list-empty{padding:8px 10px;font-size:11px;color:var(--editor-text-muted);font-style:italic;text-align:center}.layout-list-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:12px;color:var(--editor-text);cursor:pointer;transition:background .12s ease,color .12s ease}.layout-list-item:hover{background:var(--editor-bg-hover)}.layout-list-item.selected{background:var(--editor-accent);color:#fff}.layout-list-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-list-item-dirty{font-size:16px;line-height:1;color:#ffc857}.layout-room-row{display:flex;align-items:center;gap:8px;margin-top:6px}.layout-room-label{font-size:11px;color:var(--editor-text-muted);flex-shrink:0;min-width:34px}.layout-room-select{flex:1;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--editor-border);background:var(--editor-input-bg);color:var(--editor-text);font-size:12px;cursor:pointer;transition:border-color .15s ease}.layout-room-select:focus{outline:none;border-color:var(--editor-border-strong)}.hierarchy-add-buttons button:disabled,.layout-btn:disabled,.hierarchy-export-btn:disabled{opacity:.45;cursor:not-allowed}.hierarchy-help{padding:16px;background:var(--editor-section-bg);border:1px solid var(--editor-section-border);border-radius:18px;font-size:11px;color:var(--editor-text-muted)}.hierarchy-help p{margin:0 0 10px;line-height:1.45}.hierarchy-help p:last-child{margin-bottom:0}.hierarchy-help strong{color:var(--editor-text);font-size:13px}.tour-tab,.layout-btn,.layout-select,.hierarchy-export-btn,.media-add-btn,.media-upload-modal-header h4,.media-upload-modal-header p,.media-upload-url-group label,.media-upload-url-group input,.media-upload-modal-actions button,.media-inspector-title,.media-inspector-row label,.media-inspector-row input[type=text],.media-inspector-row input[type=number],.media-inspector-checks label,.hierarchy-help,.hierarchy-help p,.hierarchy-item-name,.waypoint-pause-input-wrap,.waypoint-pause-input{color:var(--editor-text)}.tour-tab,.media-upload-modal-header p,.media-inspector-row label,.hierarchy-help,.hierarchy-help p,.layout-status{color:var(--editor-text-muted)}.add-dropdown,.add-dropdown-menu{display:none}.app.app-edit3d .editor-mode-toggle{position:fixed;top:44px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;border-radius:10px;background:#1e1e1e;border:1px solid #3d3d3d;box-shadow:0 4px 16px #0006;z-index:200}.editor-mode-btn{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:7px;border:1px solid transparent;background:transparent;color:#9e9e9e;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.editor-mode-btn:hover{background:#2a2a2a;color:#e0e0e0}.editor-mode-btn.active{background:#2a2a2a;border-color:#4caf50;color:#e0e0e0}.editor-mode-icon{font-size:12px}.editor-mode-step{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#3a3a3a;color:silver;font-size:10px;font-weight:700;line-height:1}.editor-mode-btn.active .editor-mode-step{background:#4caf50;color:#fff}.tour-tabs{display:flex;gap:4px;padding:4px;background:#ffffff08;border-radius:16px;border:1px solid var(--editor-border)}.tour-tab{flex:1;padding:8px 10px;border-radius:10px;border:none;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;color:var(--editor-text-muted)}.tour-tab:hover{color:var(--editor-text)}.tour-tab.active{background:var(--editor-bg-tertiary);color:var(--editor-text)}.hierarchy-item-icon{margin-right:6px;font-size:14px;flex-shrink:0}.media-add-buttons{display:flex;gap:6px;padding:10px 0 4px;border-top:1px solid var(--editor-border)}.media-add-btn{flex:1;height:36px;border-radius:12px;border:1px solid var(--editor-border);background:var(--editor-bg-secondary);color:var(--editor-text);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.media-add-btn:hover{background:var(--editor-bg-hover)}.media-add-btn--image,.media-upload-primary{border-color:#5c8a4a}.media-add-btn--image:hover,.media-upload-primary:hover{border-color:#4caf50}.media-add-btn--video{border-color:#7b5ea7}.media-add-btn--video:hover{border-color:#9c6dd1}.media-add-btn--audio{border-color:#5e7ea8}.media-add-btn--audio:hover{border-color:#7aafd6}.media-add-btn--note{border-color:#a8925e}.media-add-btn--note:hover{border-color:#d6bc7a}.media-inspector-wrapper{border:1px solid var(--editor-section-border);border-radius:18px;overflow:hidden;flex-shrink:0;background:var(--editor-section-bg)}.media-inspector-title{padding:10px 14px;background:#ffffff08;border-bottom:1px solid var(--editor-section-border);font-size:12px;font-weight:600;color:var(--editor-text);display:flex;align-items:center;justify-content:space-between;gap:8px}.media-inspector-preview-btn{flex-shrink:0;height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--editor-border);background:var(--editor-bg-secondary);color:var(--editor-text);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.media-inspector-preview-btn:hover{background:var(--editor-bg-hover);border-color:#7aafd6}.hotspot-preview-portal{position:fixed;inset:0;z-index:400}.gallery-hint{font-weight:400;font-size:11px;color:var(--editor-text-muted)}.gallery-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.gallery-item{position:relative;width:76px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--editor-border);background:#111}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item-actions{position:absolute;inset:auto 0 0;display:flex;justify-content:center;gap:2px;padding:2px;background:linear-gradient(transparent,#000000b3)}.gallery-item-actions button{width:20px;height:20px;border:none;border-radius:5px;background:#ffffff29;color:#fff;font-size:13px;line-height:1;cursor:pointer}.gallery-item-actions button:hover:not(:disabled){background:#ffffff4d}.gallery-item-actions button:disabled{opacity:.35;cursor:default}.gallery-item-actions .gallery-remove{background:#dc3c3c8c}.gallery-item-actions .gallery-remove:hover{background:#dc3c3ccc}.gallery-add{display:flex;gap:6px;align-items:center}.gallery-add input[type=text]{flex:1;min-width:0}.gallery-add button{flex-shrink:0;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--editor-border);background:var(--editor-bg-secondary);color:var(--editor-text);font-size:12px;cursor:pointer}.gallery-add button:hover:not(:disabled){background:var(--editor-bg-hover)}.gallery-add button:disabled{opacity:.5;cursor:default}.hierarchy-item-thumb{width:36px;height:27px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#111;border:1px solid var(--editor-border);display:block}.media-upload-error{padding:8px 12px;border-radius:10px;background:#ff52521f;border:1px solid rgba(255,138,128,.4);color:#ff8a80;font-size:12px;line-height:1.4}.md-expand-btn{align-self:flex-start;margin-top:4px;height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--editor-border);background:var(--editor-bg-secondary);color:var(--editor-text);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.md-expand-btn:hover{background:var(--editor-bg-hover);border-color:#d6bc7a}.md-editor-overlay{position:fixed;inset:0;z-index:420;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.md-editor-window{width:min(1240px,96vw);height:min(760px,88vh);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--editor-bg, #1a1a1a);border:1px solid var(--editor-border);box-shadow:0 28px 70px #0009}.md-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--editor-border);background:#ffffff08}.md-editor-header-title{font-size:13px;font-weight:600;color:var(--editor-text)}.md-editor-done-btn{height:28px;padding:0 16px;border-radius:8px;border:1px solid #5c8a4a;background:var(--editor-bg-secondary);color:var(--editor-text);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.md-editor-done-btn:hover{border-color:#4caf50;background:var(--editor-bg-hover)}.md-editor-header-hint{flex:1;text-align:right;padding-right:12px;font-size:11px;color:var(--editor-text-muted)}.md-editor-loading{margin:auto;padding:14px 22px;border-radius:12px;background:#1e1e1e;border:1px solid #404040;color:#f0f0f0;font-size:13px}.md-editor-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr}.md-editor-wysiwyg-pane{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--editor-border);overflow:hidden}.md-editor-mdx{height:100%;display:flex;flex-direction:column;background:transparent;font-family:inherit}.md-editor-mdx [role=toolbar]{flex-shrink:0;flex-wrap:wrap;row-gap:4px;height:auto;overflow-x:hidden;border-radius:0;border-bottom:1px solid var(--editor-border);background:#ffffff08}.md-editor-mdx .mdxeditor-root-contenteditable{flex:1;min-height:0;overflow-y:auto}.md-editor-wysiwyg-content{padding:18px 22px 48px;color:var(--editor-text);font-size:14px;line-height:1.65}.md-editor-wysiwyg-content img{max-width:100%;height:auto;border-radius:8px}.md-editor-preview{min-height:0;overflow-y:auto;padding:22px 26px 40px;background:#08090cf5;display:flex;flex-direction:column;gap:14px}.md-editor-preview-image{width:100%;max-height:240px;object-fit:contain;border-radius:10px;display:block}.md-editor-preview-title{margin:0;font-size:24px;font-weight:650;line-height:1.2;color:#fff;letter-spacing:-.015em}@media(max-width:860px){.md-editor-body{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.md-editor-wysiwyg-pane{border-right:none;border-bottom:1px solid var(--editor-border)}}.media-inspector{padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:transparent}.media-inspector-row{display:flex;flex-direction:column;gap:4px}.media-inspector-row label{font-size:11px;color:var(--editor-text-muted);text-transform:uppercase;letter-spacing:.5px}.media-inspector-row input[type=text],.media-inspector-row input[type=number],.media-inspector-row textarea{height:36px;padding:0 10px;border-radius:12px;border:1px solid var(--editor-border);background:var(--editor-input-bg);color:var(--editor-text);font-size:13px;outline:none;width:100%;box-sizing:border-box;transition:border-color .18s ease,background .18s ease}.media-inspector-row input:focus,.media-inspector-row textarea:focus{border-color:#4caf50}.media-inspector-row--two{flex-direction:row;gap:8px}.media-inspector-row--two>div{flex:1;display:flex;flex-direction:column;gap:4px}.media-inspector-checks{display:flex;flex-wrap:wrap;gap:8px}.media-inspector-checks label{display:flex;align-items:center;gap:5px;font-size:12px;color:#e0e0e0;cursor:pointer}.media-inspector-checks input[type=checkbox]{accent-color:#4CAF50}.media-drop-zone{margin:0;padding:16px;border:1px dashed var(--editor-border-strong);border-radius:16px;background:#ffffff08;transition:all .2s ease;cursor:pointer}.media-drop-zone.dragging{border-color:#6c8eff;background:#6c8eff1a}.media-drop-zone.uploading{border-color:orange;background:#ffa5001a}.media-drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--editor-text-muted);font-size:12px}.media-drop-zone.dragging .media-drop-zone-content{color:#6c8eff}.media-drop-zone .drop-icon{font-size:24px}.media-drop-zone .drop-hint{font-size:10px;color:#6f6f6f}.media-drop-zone .drop-hint--limits{margin-top:2px;padding:2px 8px;border-radius:8px;background:var(--editor-input-bg);color:var(--editor-text-muted);font-size:11px}.media-drop-zone.uploading .upload-spinner{animation:media-upload-pulse 1.2s ease-in-out infinite}@keyframes media-upload-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.upload-spinner{font-size:20px}.media-upload-modal-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.media-upload-modal{width:min(460px,calc(100vw - 32px));border-radius:18px;border:1px solid var(--editor-border);background:#171717;box-shadow:0 18px 48px #00000073;display:flex;flex-direction:column;gap:14px;padding:16px}.media-upload-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.media-upload-modal-header h4{margin:0 0 4px;font-size:16px;color:#f2f2f2}.media-upload-modal-header p{margin:0;color:#9e9e9e;font-size:12px;line-height:1.45}.media-upload-modal-close{width:32px;height:32px;border:1px solid #3d3d3d;border-radius:8px;background:#242424;color:#e0e0e0;font-size:18px;cursor:pointer}.media-upload-modal-close:hover{background:#303030}.media-upload-modal-divider{position:relative;text-align:center}.media-upload-modal-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#2f2f2f}.media-upload-modal-divider span{position:relative;display:inline-block;padding:0 10px;background:#171717;color:#777;font-size:11px;letter-spacing:.08em}.media-upload-url-group{display:flex;flex-direction:column;gap:6px}.media-upload-url-group label{color:#b3b3b3;font-size:12px;font-weight:500}.media-upload-url-group input,.media-upload-url-group textarea{height:40px;border:1px solid var(--editor-border);border-radius:12px;background:var(--editor-input-bg);color:#f0f0f0;padding:0 10px;font-size:13px;outline:none}.media-upload-url-group input:focus,.media-upload-url-group textarea:focus{border-color:#4caf50}.media-inspector-row textarea,.media-upload-url-group textarea{min-height:76px;padding:10px;resize:vertical;line-height:1.35}.media-display-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.media-display-toggle button{min-height:34px;border:1px solid var(--editor-border);border-radius:12px;background:#ffffff0a;color:var(--editor-text-muted);cursor:pointer;font-size:12px;font-weight:600}.media-display-toggle button.active{border-color:#4caf50;background:#4caf5029;color:#f2fff3}.media-upload-hint{color:var(--editor-text-muted);font-size:11px;line-height:1.35}.hierarchy-item-subtitle{display:block;margin-top:2px;color:var(--editor-text-muted);font-size:10px;font-weight:500}.media-upload-modal-actions{display:flex;justify-content:flex-end;gap:8px}.media-upload-modal-actions button{min-width:108px;height:36px;border-radius:12px;border:1px solid var(--editor-border);cursor:pointer;font-size:12px;font-weight:600}.media-upload-secondary{background:#252525;color:#d7d7d7}.media-upload-secondary:hover{background:#303030}.media-upload-primary{background:#2f4d29;color:#f2f2f2}.media-upload-primary:hover{background:#395f32}.media-upload-modal-actions button:disabled,.media-upload-modal-close:disabled{opacity:.6;cursor:default}.app.app-edit3d .inspector-panel{position:fixed;top:36px;right:0;bottom:0;width:var(--inspector-width);display:flex;flex-direction:row;z-index:100;color:var(--editor-text);transition:width .2s ease,transform .2s ease;pointer-events:auto}.app.app-edit3d .inspector-panel.is-collapsed{width:0}.app.app-edit3d .inspector-panel-inner{flex:1;min-width:0;display:flex;flex-direction:column;background:#161616fa;border-left:1px solid var(--editor-border);box-shadow:-8px 0 24px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:transform .2s ease,opacity .2s ease}.app.app-edit3d .inspector-panel.is-collapsed .inspector-panel-inner{transform:translate(100%);pointer-events:none;opacity:0}.app.app-edit3d .inspector-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--editor-border);background:#ffffff05}.app.app-edit3d .inspector-panel-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--editor-text);text-transform:uppercase}.app.app-edit3d .inspector-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 14px 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--editor-scrollbar) var(--editor-scrollbar-track)}.app.app-edit3d .inspector-panel-body::-webkit-scrollbar{width:10px}.app.app-edit3d .inspector-panel-body::-webkit-scrollbar-track{background:var(--editor-scrollbar-track);border-radius:999px}.app.app-edit3d .inspector-panel-body::-webkit-scrollbar-thumb{background:var(--editor-scrollbar);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.app.app-edit3d .inspector-collapse-toggle{position:absolute;top:50%;right:100%;transform:translateY(-50%);width:20px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:8px 0 0 8px;border:1px solid var(--editor-border);border-right:none;background:#161616fa;color:var(--editor-text-muted);cursor:pointer;z-index:101;padding:0;transition:background .15s,color .15s}.app.app-edit3d .inspector-collapse-toggle:hover{background:#282828fa;color:var(--editor-text)}.app.app-edit3d .inspector-collapse-toggle-icon{font-size:16px;line-height:1;font-weight:600}.app.app-edit3d .inspector-panel.is-left{left:0;right:auto}.app.app-edit3d .inspector-panel.is-left .inspector-panel-inner{border-left:none;border-right:1px solid var(--editor-border);box-shadow:8px 0 24px #00000059}.app.app-edit3d .inspector-panel.is-left.is-collapsed .inspector-panel-inner{transform:translate(-100%)}.app.app-edit3d .inspector-panel.is-left .inspector-collapse-toggle{right:auto;left:100%;border-radius:0 8px 8px 0;border:1px solid var(--editor-border);border-left:none}.app.app-edit3d .inspector-panel.is-left .inspector-panel-body{overflow:hidden;padding:0;gap:0}.app.app-edit3d .editor-camera-hud{position:fixed;bottom:12px;left:calc(var(--inspector-width) + 12px);z-index:90;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.3;pointer-events:none;-webkit-user-select:none;user-select:none;transition:left .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.6)}.app.app-edit3d .editor-camera-hud.is-panel-collapsed{left:12px}.app.app-edit3d .editor-camera-hud-row{display:flex;gap:8px;align-items:baseline}.app.app-edit3d .editor-camera-hud-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:10px;min-width:24px}.app.app-edit3d .editor-camera-hud-value{color:#fff;font-variant-numeric:tabular-nums}.hierarchy-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:12px 14px;gap:12px}.inspector-section{display:flex;flex-direction:column;gap:6px}.inspector-section-flex{flex:1;min-height:0;overflow:hidden}.inspector-section-header{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--editor-text-muted);display:flex;align-items:center;gap:6px;padding:4px 0 2px;border-bottom:1px solid var(--editor-border)}.inspector-section-count{margin-left:auto;background:var(--editor-bg-tertiary);border-radius:10px;padding:1px 6px;font-size:10px;color:var(--editor-text-muted)}.inspector-section-body{display:flex;flex-direction:column;gap:6px}.inspector-section-body-row{flex-direction:row;gap:6px}.inspector-action-btn{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--editor-border);background:var(--editor-bg-secondary);color:var(--editor-text);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.inspector-action-btn:hover:not(:disabled){background:var(--editor-bg-hover);border-color:var(--editor-border-strong)}.inspector-action-btn:disabled{opacity:.4;cursor:default}.inspector-action-btn-primary{background:var(--editor-accent);border-color:var(--editor-accent);color:#fff;font-weight:600}.inspector-action-btn-primary:hover:not(:disabled){background:var(--editor-accent-hover);border-color:var(--editor-accent-hover)}.inspector-action-btn-danger{background:transparent;border-color:var(--editor-danger);color:var(--editor-danger)}.inspector-action-btn-danger:hover:not(:disabled){background:#ef53501f}.inspector-action-btn-preview{background:#ffffff0f;border-color:var(--editor-border-strong);color:var(--editor-text);font-weight:600}.inspector-action-btn-preview:hover:not(:disabled){background:#ffffff1f}.inspector-hint{font-size:11px;color:var(--editor-text-muted);padding:2px 0}.inspector-hint-warn{color:#ffa726}.inspector-waypoint-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:320px;scrollbar-width:thin;scrollbar-color:var(--editor-scrollbar) var(--editor-scrollbar-track)}.inspector-waypoint-row{border-radius:8px;padding:6px 8px;cursor:pointer;background:var(--editor-bg-secondary);border:1px solid transparent;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.inspector-waypoint-row:hover{background:var(--editor-bg-hover)}.inspector-waypoint-row.selected{border-color:var(--editor-accent);background:#4caf501a}.inspector-waypoint-label{display:flex;align-items:center;gap:8px}.inspector-waypoint-index{font-size:10px;color:var(--editor-text-muted);background:var(--editor-bg-tertiary);border-radius:4px;padding:1px 5px;min-width:20px;text-align:center}.inspector-waypoint-name{font-size:12px;color:var(--editor-text)}.inspector-waypoint-detail{margin-top:8px;display:flex;flex-direction:column;gap:6px}.inspector-field-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--editor-text-muted);gap:8px}.inspector-field-input{width:80px;padding:3px 6px;border-radius:6px;border:1px solid var(--editor-border);background:var(--editor-input-bg);color:var(--editor-text);font-size:11px;text-align:right}.inspector-field-input:focus{outline:none;border-color:var(--editor-accent)}.inspector-waypoint-pos{font-size:10px;color:var(--editor-text-muted);font-family:monospace}.inspector-transform{gap:8px}.inspector-transform-row{display:flex;align-items:center;gap:10px;padding:4px 0}.inspector-transform-row.is-disabled{opacity:.45;pointer-events:none}.inspector-transform-label{display:flex;align-items:baseline;gap:4px;width:64px;flex-shrink:0;font-size:11px;color:var(--editor-text-muted);text-transform:uppercase;letter-spacing:.04em}.inspector-transform-unit{font-size:10px;color:var(--editor-text-muted);opacity:.7}.inspector-transform-axes{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.inspector-axis{display:flex;align-items:center;gap:4px;background:var(--editor-input-bg);border:1px solid var(--editor-border);border-radius:6px;padding:2px 4px 2px 6px;min-width:0}.inspector-axis:focus-within{border-color:var(--editor-accent)}.inspector-axis-label{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--editor-text-muted);flex-shrink:0}.inspector-axis-x .inspector-axis-label{color:#f06363}.inspector-axis-y .inspector-axis-label{color:#6dc26d}.inspector-axis-z .inspector-axis-label{color:#5b9dff}.inspector-axis-input{flex:1;min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--editor-text);font-size:11px;font-family:inherit;padding:4px 0;text-align:right;-moz-appearance:textfield}.inspector-axis-input::-webkit-outer-spin-button,.inspector-axis-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inspector-axis-input:disabled{color:var(--editor-text-muted);cursor:not-allowed}.inspector-action-btn.is-active{background:var(--editor-accent);border-color:var(--editor-accent);color:#fff}.inspector-section-action{margin-left:auto;background:transparent;color:var(--editor-text-muted);border:1px solid var(--editor-border);border-radius:6px;padding:2px 8px;font-size:10px;cursor:pointer}.inspector-section-action:hover{background:var(--editor-bg-hover);color:var(--editor-text)}.inspector-selection-name{font-size:13px;font-weight:600;color:var(--editor-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-selection-meta{font-size:10px;color:var(--editor-text-muted);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-field-row{display:flex;align-items:center;gap:8px;margin-top:10px}.inspector-field-label{font-size:11px;color:var(--editor-text-muted);flex-shrink:0;min-width:36px}.inspector-room-select{flex:1;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--editor-border);background:var(--editor-bg-tertiary);color:var(--editor-text);font-size:12px;cursor:pointer;transition:border-color .15s ease}.inspector-room-select:focus{outline:none;border-color:var(--editor-border-strong)}.inspector-placeholder{display:flex;flex-direction:column;gap:8px;padding:16px 4px;color:var(--editor-text-muted);font-size:12px;line-height:1.4}.inspector-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--editor-text-muted)}.inspector-field>span{font-weight:600;letter-spacing:.04em}.inspector-field input[type=text],.inspector-field input[type=number],.inspector-field textarea,.inspector-field select{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--editor-border);background:var(--editor-bg-secondary);color:var(--editor-text);font-size:12px;font-family:inherit;box-sizing:border-box}.inspector-field textarea{resize:vertical;min-height:52px}.inspector-field input:focus,.inspector-field textarea:focus,.inspector-field select:focus{outline:none;border-color:var(--editor-accent)}.rooms-picking-bar{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin:8px 12px;border-radius:8px;background:var(--editor-bg-secondary);border:1px solid var(--editor-accent);color:var(--editor-text);font-size:12px;line-height:1.4}.rooms-picking-bar strong{font-size:12px;color:var(--editor-accent)}.rooms-panel .hierarchy-item small{color:var(--editor-text-muted);font-size:10px}.layout-gen-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.layout-gen-panel{display:flex;flex-direction:column;gap:0;width:min(560px,96vw);max-height:92vh;overflow-y:auto;background:var(--editor-bg);border:1px solid var(--editor-border);border-radius:var(--editor-card-radius);box-shadow:0 24px 48px #0009;color:var(--editor-text)}.layout-gen-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--editor-border);flex-shrink:0}.layout-gen-title{font-size:15px;font-weight:600;color:var(--editor-text)}.layout-gen-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--editor-text-muted);cursor:pointer;font-size:18px;transition:background .15s,color .15s}.layout-gen-close:hover{background:var(--editor-bg-hover);color:var(--editor-text)}.layout-gen-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.layout-gen-preset-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;border-radius:var(--editor-control-radius);border:1px solid var(--editor-border);background:var(--editor-bg-secondary);color:var(--editor-text);cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.layout-gen-preset-card:hover{background:var(--editor-bg-hover);border-color:var(--editor-accent)}.layout-gen-preset-icon{font-size:32px;color:var(--editor-accent)}.layout-gen-preset-name{font-size:14px;font-weight:600}.layout-gen-preset-desc{font-size:11px;color:var(--editor-text-muted);line-height:1.4}.layout-gen-form{display:flex;flex-direction:column;gap:10px;padding:16px 20px 0}.layout-gen-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.layout-gen-field{display:flex;flex-direction:column;gap:4px}.layout-gen-field-full{grid-column:1 / -1}.layout-gen-label{font-size:11px;color:var(--editor-text-muted);letter-spacing:.03em}.layout-gen-input,.layout-gen-select{padding:6px 10px;border-radius:6px;border:1px solid var(--editor-border);background:var(--editor-input-bg);color:var(--editor-text);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}.layout-gen-input:focus,.layout-gen-select:focus{border-color:var(--editor-accent)}.layout-gen-input.is-error{border-color:var(--editor-danger)}.layout-gen-select{cursor:pointer}.layout-gen-count-badge{font-size:12px;color:var(--editor-text-muted);text-align:center;padding:12px 20px 0}.layout-gen-count-badge strong{color:var(--editor-accent)}.layout-gen-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--editor-border);margin-top:12px}.layout-gen-btn{padding:8px 18px;border-radius:var(--editor-control-radius);border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}.layout-gen-btn-back{background:var(--editor-bg-secondary);color:var(--editor-text);border:1px solid var(--editor-border)}.layout-gen-btn-back:hover{background:var(--editor-bg-hover)}.layout-gen-btn-generate{background:var(--editor-accent);color:#fff}.layout-gen-btn-generate:hover:not(:disabled){background:var(--editor-accent-hover)}.layout-gen-btn-generate:disabled{opacity:.4;cursor:not-allowed}.inspector-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--editor-text-muted)}.inspector-input{width:100%;padding:5px 8px;border-radius:6px;border:1px solid var(--editor-border);background:var(--editor-bg-secondary);color:var(--editor-text);font-size:12px;font-family:inherit;box-sizing:border-box}.inspector-input:focus{outline:none;border-color:var(--editor-accent)}.inspector-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspector-url-display{font-size:10px;color:var(--editor-text-muted);word-break:break-all;padding:4px 6px;background:var(--editor-bg-secondary);border-radius:4px;border:1px solid var(--editor-border);-webkit-user-select:all;user-select:all}.hierarchy-item-theater{border-left:2px solid var(--editor-accent)}.hierarchy-item-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--editor-accent);color:#fff;border-radius:3px;padding:1px 4px;flex-shrink:0;margin-right:4px}.hierarchy-item-meta{font-size:10px;color:var(--editor-text-muted);margin-left:6px;font-weight:400}.layout-create-row{display:flex;align-items:center;gap:6px}.layout-create-input{flex:1;height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--editor-accent);background:var(--editor-input-bg);color:var(--editor-text);font-size:12px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.layout-create-input:focus{border-color:var(--editor-accent);box-shadow:0 0 0 2px rgba(var(--editor-accent-rgb, 99, 102, 241),.18)}.layout-gen-hint{font-size:11px;color:var(--editor-text-muted);padding:6px 10px;background:var(--editor-bg-secondary);border-radius:6px;border:1px solid var(--editor-border);line-height:1.4;grid-column:1 / -1}.layout-gen-target-badge{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--editor-text-primary, #e0e0e0);padding:8px 12px;background:var(--editor-bg-secondary);border-radius:6px;border:1px solid var(--editor-border);border-left:3px solid var(--editor-accent, #4caf8a);line-height:1.4;grid-column:1 / -1}.layout-gen-target-icon{font-size:18px!important;color:var(--editor-accent, #4caf8a);flex-shrink:0}.layout-gen-origin-badge{font-size:11px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;color:var(--editor-accent, #4caf8a);padding:6px 10px;background:color-mix(in srgb,var(--editor-accent, #4caf8a) 8%,var(--editor-bg-secondary));border-radius:6px;border:1px solid color-mix(in srgb,var(--editor-accent, #4caf8a) 30%,transparent);line-height:1.4;grid-column:1 / -1}.editor-about-panel{width:520px;max-height:80vh;overflow-y:auto}.editor-about-table{width:100%;border-collapse:collapse;font-size:12px}.editor-about-table tr+tr td{border-top:1px solid var(--editor-border)}.editor-about-table td{padding:7px 8px;vertical-align:middle;color:var(--editor-text)}.editor-about-key{font-family:ui-monospace,SF Mono,monospace;font-size:11px;font-weight:600;white-space:nowrap;color:var(--editor-accent);background:var(--editor-bg-secondary);border:1px solid var(--editor-border);border-radius:4px;padding:2px 6px;width:1%}.wl-editor-inspector{display:flex;flex-direction:column;gap:10px}.wl-editor-inspector .wl-editor-field{display:flex;flex-direction:column;gap:4px;min-width:0}.wl-editor-inspector .wl-editor-hint{font-size:11px;line-height:1.35}.wl-editor-field.is-group>details{border:1px solid var(--editor-border, #404040);border-radius:8px;background:#ffffff04}.wl-editor-field.is-group>details>summary{cursor:pointer;padding:6px 8px;font-size:12px;font-weight:600;color:var(--editor-text, #f0f0f0);list-style:revert;-webkit-user-select:none;user-select:none}.wl-insp-group-body{display:flex;flex-direction:column;gap:8px;margin:0 8px 8px 12px;padding-left:10px;border-left:2px solid var(--editor-border, #404040)}.wl-insp-group-body .wl-editor-label{font-size:10.5px}.wl-insp-vec3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wl-insp-axis{display:flex;align-items:center;min-width:0;border:1px solid var(--editor-border, #404040);border-radius:6px;background:var(--editor-input-bg, rgba(255, 255, 255, .03));overflow:hidden}.wl-insp-axis>span{flex:none;padding:0 6px;font-size:11px;font-weight:600;color:var(--editor-text-muted, #9b9b9b)}.wl-insp-axis>input{width:0;flex:1 1 0;min-width:0;border:none;border-radius:0;background:transparent;color:var(--editor-text, #f0f0f0);padding:5px 6px 5px 0;font-size:12px;font-variant-numeric:tabular-nums}.wl-insp-axis>input:focus{outline:none}.wl-insp-axis:focus-within{border-color:var(--editor-accent, #4caf50)}.wl-insp-axis>input:disabled{opacity:.45}.wl-insp-size{display:flex;flex-direction:column;gap:6px}.wl-insp-size-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wl-insp-size-box{width:96px;flex:none}.wl-insp-size-row>.wl-editor-hint{margin:0}.wl-insp-inline-group{margin:0}.wl-insp-gallery{display:flex;flex-direction:column;gap:4px}.wl-insp-gallery-item{display:flex;align-items:center;gap:6px;padding:2px 4px;border:1px solid transparent;border-radius:6px;cursor:grab}.wl-insp-gallery-item.is-drop-target{border-color:var(--editor-accent, #4caf50)}.wl-insp-gallery-thumb{width:36px;height:36px;flex:none;object-fit:cover;border-radius:4px;background:#ffffff0f}.wl-insp-gallery-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.wl-insp-gallery-item button{flex:none;padding:2px 6px}.wl-insp-markdown{display:flex;flex-direction:column;gap:4px}.wl-insp-markdown textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.wl-insp-markdown-preview{max-height:240px;overflow:auto;padding:8px 10px;border:1px solid var(--editor-border, #404040);border-radius:6px;font-size:12px;line-height:1.45}.wl-insp-format{display:flex;gap:2px;margin-bottom:2px}.wl-insp-format-btn{min-width:24px;height:22px;padding:0 6px;border:1px solid var(--editor-border, #404040);border-radius:4px;background:transparent;color:inherit;font-size:12px;line-height:1;cursor:pointer}.wl-insp-format-btn:hover:not(:disabled){background:#ffffff14}.wl-insp-format-btn:disabled{opacity:.4;cursor:default}.wl-editor-shell{position:absolute;inset:0;z-index:30;pointer-events:none;color:var(--editor-text, #f0f0f0);font-size:13px}.wl-editor-shell>*{pointer-events:auto}.wl-shell-top{position:absolute;top:0;left:0;right:0;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;box-sizing:border-box;background:#141414f7;border-bottom:1px solid var(--editor-border, #404040);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;z-index:32}.wl-menubar-menus,.wl-shell-top-right{display:flex;align-items:center;gap:2px}.wl-editor-shell .wl-shell-top button{height:26px;padding:0 10px;border-radius:5px;border:none;background:transparent;color:var(--editor-text, #f0f0f0);font-size:13px;font-weight:400;transition:background .12s ease;white-space:nowrap}.wl-editor-shell .wl-shell-top button:hover:not(:disabled),.wl-editor-shell .wl-shell-top button.is-active{background:#ffffff1a}.wl-editor-shell .wl-shell-top .wl-editor-save{color:var(--editor-accent, #4caf50);font-weight:500}.wl-editor-shell .wl-shell-top .wl-editor-save.is-clean:not(:disabled){opacity:.55;font-weight:400}.wl-editor-shell>.wl-save-toast{position:absolute;top:42px;left:50%;transform:translate(-50%);z-index:32;padding:4px 12px;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-accent, #4caf50);border-radius:var(--editor-control-radius, 10px);color:var(--editor-text, #f0f0f0);pointer-events:none}.wl-save-conflict-backdrop{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000073}.wl-save-conflict{max-width:min(440px,calc(100vw - 32px));padding:16px 18px;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-section-border, rgba(255, 255, 255, .08));border-radius:var(--editor-control-radius, 10px);box-shadow:0 12px 32px #00000073}.wl-save-conflict h3{margin:0 0 8px;font-size:14px;font-weight:600}.wl-save-conflict p{margin:0 0 14px;line-height:1.5}.wl-save-conflict-actions{display:flex;flex-direction:column;gap:8px}.wl-save-conflict-actions button{padding:7px 12px;border:1px solid var(--editor-section-border, rgba(255, 255, 255, .15));border-radius:var(--editor-control-radius, 10px);background:#ffffff0f;color:inherit;font:inherit;text-align:left;cursor:pointer}.wl-save-conflict-actions button:hover:not(:disabled){background:#ffffff1f}.wl-save-conflict-actions .wl-save-conflict-cancel{background:transparent;border-color:transparent;text-align:center}.wl-editor-shell>.wl-shell-scene-note{position:absolute;top:40px;right:12px;z-index:31;max-width:min(360px,40vw);margin:0;padding:3px 10px;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-section-border, rgba(255, 255, 255, .08));border-radius:var(--editor-control-radius, 10px);color:var(--editor-text-muted, #9b9b9b);font-size:12px;line-height:1.4;text-align:right}.wl-shell-save-error,.wl-shell-save-warning,.wl-shell-maintenance{position:absolute;top:42px;left:50%;transform:translate(-50%);margin:0;padding:4px 12px;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-danger, #ef5350);border-radius:var(--editor-control-radius, 10px);color:var(--editor-danger, #ef5350);z-index:32;max-width:60vw;max-height:30vh;overflow:auto;word-break:break-all}.wl-shell-save-warning{border-color:var(--editor-warning, #ffb74d);color:var(--editor-warning, #ffb74d)}.wl-shell-maintenance{border-color:var(--editor-warning, #ffb74d);color:var(--editor-warning, #ffb74d);word-break:normal}.wl-shell-hint{position:absolute;top:212px;left:316px;right:332px;width:fit-content;margin:0 auto;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;max-width:560px;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-border, #404040);border-radius:var(--editor-control-radius, 10px);box-shadow:0 6px 20px #00000073;z-index:33}.wl-shell-hint-text{flex:1}.wl-editor-shell .wl-shell-hint-action{color:var(--editor-accent, #4caf50);font-weight:500}.wl-menu{position:relative}.wl-menu-backdrop{position:fixed;inset:0;z-index:40;background:transparent}.wl-menu-drop{position:absolute;top:calc(100% + 4px);left:0;min-width:210px;display:flex;flex-direction:column;padding:4px;background:#1e1e1e;border:1px solid var(--editor-border, #404040);border-radius:8px;box-shadow:0 8px 24px #0000008c;z-index:41}.wl-editor-shell .wl-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:auto;padding:6px 10px;border-radius:5px;border:none;background:transparent;text-align:left;white-space:nowrap;transition:background .1s ease}.wl-editor-shell .wl-menu-item:hover:not(:disabled){background:#ffffff14}.wl-menu-kbd{margin-left:auto;font-size:11px;color:var(--editor-text-muted, #9b9b9b)}.wl-menu-sep{height:1px;margin:4px 6px;background:var(--editor-border, #404040)}.wl-shell-modes{position:absolute;top:46px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-border, #404040);border-radius:var(--editor-card-radius, 12px);z-index:31}.wl-editor-shell .wl-shell-modes button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wl-shell-mode-step{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--editor-bg-hover, #323232);font-size:10px}.wl-editor-shell .wl-shell-modes button.is-active .wl-shell-mode-step{background:#ffffff40}.wl-shell-dock{position:absolute;top:92px;bottom:12px;display:flex;flex-direction:column;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-border, #404040);border-radius:var(--editor-card-radius, 12px);box-shadow:0 8px 32px var(--editor-shadow, rgba(0, 0, 0, .4));z-index:30}.wl-shell-left{left:12px;width:292px}.wl-shell-right{right:12px;width:308px}.wl-shell-dock.is-collapsed{width:auto;bottom:auto}.wl-editor-shell .wl-shell-collapse{align-self:flex-end;margin:4px;padding:2px 8px;line-height:1.4}.wl-shell-left .wl-shell-collapse{align-self:flex-start}.wl-shell-dock-body{flex:1;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:14px}.wl-shell-viewbar-slot{position:absolute;top:100px;right:332px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.wl-shell-viewbar-slot.is-right-collapsed{right:56px}.wl-shell-hud-slot{position:absolute;left:316px;bottom:12px;z-index:30}.wl-shell-hud-slot.is-left-collapsed{left:56px}.wl-camera-hud{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:#0000008c;border-radius:var(--editor-control-radius, 10px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#fff}.wl-camera-hud-label{display:inline-block;width:28px;color:var(--editor-text-muted, #9b9b9b)}.wl-todo{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;background:#ffb30026;border:1px solid rgba(255,179,0,.5);color:#ffb300;font-size:10px;font-weight:500;white-space:nowrap;vertical-align:middle}.wl-editor-shell button{background:var(--editor-bg-tertiary, #2d2d2d);color:var(--editor-text, #f0f0f0);border:1px solid var(--editor-border, #404040);border-radius:var(--editor-control-radius, 10px);padding:5px 12px;font-size:13px;cursor:pointer}.wl-editor-shell button:hover:not(:disabled){background:var(--editor-bg-hover, #323232)}.wl-editor-shell button:disabled{opacity:.45;cursor:default}.wl-editor-shell button.is-active{background:var(--editor-accent, #4caf50);border-color:var(--editor-accent, #4caf50);color:#fff}.wl-editor-shell button.is-danger{color:var(--editor-danger, #ef5350)}.wl-editor-shell button:focus-visible{outline:2px solid var(--editor-accent, #4caf50);outline-offset:1px}.wl-editor-save{white-space:nowrap}.wl-editor-section{background:var(--editor-section-bg, rgba(255, 255, 255, .035));border:1px solid var(--editor-section-border, rgba(255, 255, 255, .08));border-radius:var(--editor-control-radius, 10px);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.wl-editor-section h3{margin:0;font-size:13px;font-weight:600}.wl-editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wl-editor-input{width:100%;box-sizing:border-box;background:var(--editor-input-bg, rgba(255, 255, 255, .03));color:var(--editor-text, #f0f0f0);border:1px solid var(--editor-border, #404040);border-radius:6px;padding:6px 8px;font-size:13px}.wl-editor-autogrow{font-family:inherit;line-height:1.4;resize:none;overflow:hidden}.wl-editor-untitled{color:var(--editor-text-muted, #9b9b9b);font-style:italic}.wl-editor-label{font-size:11px;color:var(--editor-text-muted, #9b9b9b)}.wl-editor-hint{margin:0;color:var(--editor-text-muted, #9b9b9b)}.wl-editor-error{margin:0;padding:4px 12px;color:var(--editor-danger, #ef5350);word-break:break-all}.wl-editor-count{color:var(--editor-text-muted, #9b9b9b);font-weight:400}.wl-editor-item{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left}.wl-editor-item.is-selected{border-color:var(--editor-accent, #4caf50)}.wl-editor-item.is-static{background:var(--editor-bg-tertiary, #2d2d2d);border:1px solid var(--editor-border, #404040);border-radius:var(--editor-control-radius, 10px);padding:5px 12px}.wl-editor-item.is-static.is-recent:not(.is-selected){border-style:dashed;border-color:var(--editor-accent, #4caf50)}.wl-editor-dim{margin-left:auto;color:var(--editor-text-muted, #9b9b9b);font-variant-numeric:tabular-nums;font-size:11px}.wl-editor-check{display:inline-flex;align-items:center;gap:4px;color:var(--editor-text-muted, #9b9b9b)}.wl-media-lib{display:flex;flex-direction:column;gap:8px}.wl-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wl-editor-shell .wl-media-cell{padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;border-radius:6px}.wl-media-cell img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.wl-media-cell .wl-media-glyph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;font-size:22px;opacity:.7}.wl-media-cell .wl-media-name{padding:2px 4px;font-size:10px;color:var(--editor-text-muted, #9b9b9b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-media-cell.is-active{border-color:var(--editor-accent, #4caf50)}.wl-media-cell:disabled{opacity:.4}.wl-media-tile{display:flex;flex-direction:column;gap:3px;min-width:0}.wl-media-reason{font-size:10px;line-height:1.3;color:var(--editor-text-muted, #9b9b9b)}.wl-media-reason.is-error{color:var(--editor-danger, #e57373)}.wl-editor-shell .wl-media-copy{padding:2px 4px;font-size:10px}.wl-media-url{width:100%;min-width:0;font-size:10px}.wl-editor-xyz>input{width:0;flex:1 1 0;min-width:56px;font-variant-numeric:tabular-nums}.wl-editor-xyz>input:disabled{opacity:.45}.wl-editor-textarea{resize:vertical;min-height:96px;font-family:inherit;line-height:1.45}.wl-transformbar{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-border, #404040);border-radius:var(--editor-control-radius, 10px);box-shadow:0 8px 32px var(--editor-shadow, rgba(0, 0, 0, .4))}.wl-transformbar-group{display:flex;flex-direction:column;gap:4px}.wl-editor-shell .wl-transformbar-group button{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.wl-transformbar-icon{width:18px;height:18px;display:block}.wl-transformbar-snap{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 2px;border-top:1px solid var(--editor-border, #404040);font-size:12px}.wl-transformbar-step{font:inherit;font-size:12px;padding:2px 4px;color:var(--editor-text, #f0f0f0);background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-border, #404040);border-radius:6px}.wl-viewcube-host{filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.wl-editor-unsupported{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:50;padding:8px 14px;border-radius:8px;background:#141414d9;color:#f2f2f2;font-size:13px;pointer-events:none}.wl-shell-toast{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:6px 8px 6px 14px;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-border, #404040);border-radius:var(--editor-control-radius, 10px);box-shadow:0 8px 24px #00000073;z-index:35}.wl-editor-shell .wl-shell-toast button{border:none;background:transparent;color:var(--editor-accent, #4caf50);font-weight:500;padding:2px 8px;border-radius:5px;cursor:pointer}.wl-editor-shell .wl-shell-toast button:hover{background:#ffffff1a}.wl-shortcut-sheet-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:45}.wl-shortcut-sheet{min-width:320px;max-width:calc(100vw - 32px);padding:12px 16px;background:var(--editor-bg, #1e1e1e);border:1px solid var(--editor-border, #404040);border-radius:var(--editor-card-radius, 12px);box-shadow:0 8px 32px var(--editor-shadow, rgba(0, 0, 0, .4))}.wl-shortcut-sheet-head{display:flex;align-items:center;justify-content:space-between}.wl-shortcut-sheet-head h3{margin:0;font-size:14px}.wl-editor-shell .wl-shortcut-sheet-head button{border:none;background:transparent;color:var(--editor-text-muted, #9b9b9b);font-size:18px;cursor:pointer}.wl-shortcut-sheet dl{margin:8px 0 0}.wl-shortcut-row{display:flex;justify-content:space-between;gap:24px;padding:4px 0}.wl-shortcut-row dt,.wl-shortcut-row dd{margin:0}.wl-shortcut-row dd{color:var(--editor-text-muted, #9b9b9b)}.wl-shortcut-row kbd{font-family:inherit;font-size:12px;padding:1px 6px;border:1px solid var(--editor-border, #404040);border-radius:4px}.wl-scene-settings{display:flex;flex-direction:column;gap:8px}.wl-scene-settings-head{display:flex;align-items:center;justify-content:space-between}.wl-scene-settings-head h3{margin:0;font-size:14px}.wl-editor-shell .wl-scene-settings-head button{border:none;background:transparent;color:var(--editor-text-muted, #9b9b9b);font-size:18px;cursor:pointer}.wl-scene-settings-link{color:var(--editor-accent, #4caf50);font-size:12px}.wl-pp-title,.wl-pp-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.wl-pp-row{display:flex;flex-direction:column;gap:4px;min-width:0}.wl-pp .wl-editor-hint{font-size:11px;line-height:1.35}.wl-pp-controls{display:flex;align-items:center;gap:8px}.wl-pp-range{flex:1 1 auto;min-width:0;accent-color:var(--editor-accent, #4caf50)}.wl-pp-controls>.wl-pp-number{width:64px;flex:0 0 64px;font-variant-numeric:tabular-nums}.wl-editor-shell .wl-pp-reset{border:none;background:transparent;color:var(--editor-text-muted, #9b9b9b);font-size:13px;line-height:1;padding:2px 4px;cursor:pointer}.wl-editor-shell .wl-pp-reset:disabled{opacity:.3;cursor:default}.wl-pp-graph{width:100%;max-width:220px;aspect-ratio:1;align-self:center;overflow:visible;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.wl-pp-graph-bg{fill:var(--editor-input-bg, rgba(255, 255, 255, .03));stroke:var(--editor-border, #404040);stroke-width:.6}.wl-pp-graph-grid line{stroke:var(--editor-section-border, rgba(255, 255, 255, .08));stroke-width:.4}.wl-pp-graph-diagonal{stroke:var(--editor-text-muted, #9b9b9b);stroke-width:.4;stroke-dasharray:2 2;opacity:.5}.wl-pp-graph-curve{fill:none;stroke:var(--editor-text, #f0f0f0);stroke-width:1.2}.wl-pp-point{fill:var(--editor-section-bg, #262626);stroke:var(--editor-text, #f0f0f0);stroke-width:1;cursor:grab}.wl-pp-point.is-end{cursor:ns-resize}.wl-pp-point.is-active,.wl-pp-point:focus-visible{fill:var(--editor-accent, #4caf50);outline:none}.wl-pp-readout{font-variant-numeric:tabular-nums}.wl-editor-item.wl-stop-row{align-items:center;gap:4px;padding:3px 4px 3px 8px}.wl-stop-index{min-width:1.4em;color:var(--editor-text-muted, #9b9b9b);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.wl-editor-shell button.wl-stop-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;background:transparent;border-color:transparent;padding:4px 6px;text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-stop-name-input{flex:1;min-width:0}.wl-editor-shell button.wl-stop-tool{padding:3px 7px;background:transparent;border-color:transparent}.wl-editor-shell button.wl-stop-tool:hover:not(:disabled){border-color:var(--editor-border, #404040)}.wl-stop-preview{position:fixed;z-index:40;width:160px;pointer-events:none;background:var(--editor-bg-secondary, #252525);border:1px solid var(--editor-border, #404040);border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #00000073}.wl-stop-preview img,.wl-stop-preview-empty{display:block;width:160px;height:90px;object-fit:cover}.wl-stop-preview-empty{box-sizing:border-box;padding:10px;color:var(--editor-text-muted, #9b9b9b);font-size:11px;line-height:1.35;background:var(--editor-bg-tertiary, #2d2d2d)}.wl-stop-preview-name{display:block;padding:4px 8px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-editor-subitem{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-bottom:8px;background:var(--editor-bg-tertiary, #2d2d2d);border:1px solid var(--editor-border, #404040);border-radius:var(--editor-control-radius, 10px)}.wl-draft-status{padding:0 8px;font-size:12px;opacity:.7;white-space:nowrap}.wl-draft-status.is-offline,.wl-draft-status.is-blocked{color:var(--editor-warning, #ffb74d);opacity:1}.wl-draft-badge{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;margin:0 4px;font-size:12px;border-radius:999px;border:1px solid var(--editor-section-border, rgba(255, 255, 255, .12));opacity:.7}.wl-draft-opens{white-space:nowrap;margin:0 4px;font-size:12px;opacity:.75}.wl-draft-badge.is-unpublished{border-color:var(--editor-warning, #ffb74d);color:var(--editor-warning, #ffb74d);opacity:1}.wl-draft-picker select,.wl-draft-share-expiry select{height:24px;max-width:200px;background:#ffffff0f;color:inherit;border:1px solid var(--editor-section-border, rgba(255, 255, 255, .15));border-radius:6px;font:inherit;font-size:12px}.wl-draft-notice{padding:0 8px;font-size:12px;white-space:nowrap}.wl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wl-draft-banner .wl-draft-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.wl-draft-share-url{width:100%;box-sizing:border-box;margin:0 0 8px;padding:6px 8px;background:#ffffff0f;color:inherit;border:1px solid var(--editor-section-border, rgba(255, 255, 255, .15));border-radius:6px;font:inherit;font-size:12px}.wl-draft-share-expiry{display:block;margin:0 0 14px}.wl-draft-share-error{color:var(--editor-danger, #ef5350)}.wl-editor-shell.is-readonly .wl-shell-dock-body,.wl-editor-shell.is-readonly .wl-shell-modes,.wl-editor-shell.is-readonly .wl-shell-viewbar-slot{pointer-events:none;opacity:.55}.wl-shell-top-right{min-width:0}.wl-draft-badge,.wl-draft-status,.wl-draft-picker{flex:0 1 auto;min-width:0}.wl-editor-shell>.wl-agent-panel{position:absolute;right:16px;bottom:16px;z-index:34;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--editor-bg, #1e1e1e);color:var(--editor-text, #f0f0f0);border:1px solid var(--editor-border, #3a3a3a);border-radius:var(--editor-control-radius, 10px);box-shadow:0 8px 28px #00000073;pointer-events:auto;font-size:13px}.wl-agent-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--editor-border, #3a3a3a)}.wl-agent-head strong{flex:none}.wl-agent-budget{flex:1;min-width:0;opacity:.7;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-agent-log{flex:1;min-height:120px;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.wl-agent-intro{opacity:.7;margin:0}.wl-agent-line{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.wl-agent-line.is-user{align-self:flex-end;max-width:85%;padding:6px 8px;border-radius:8px;background:#ffffff14}.wl-agent-line.is-note{opacity:.6;font-size:12px}.wl-agent-line.is-error{color:#ff8a80}.wl-agent-who{display:block;font-size:11px;opacity:.6}.wl-agent-input{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--editor-border, #3a3a3a)}.wl-agent-input textarea{flex:1;resize:none;font:inherit;color:inherit;background:#ffffff0f;border:1px solid var(--editor-border, #3a3a3a);border-radius:6px;padding:6px}:root{--ot-paper: #FAFBF8;--ot-surface: #FFFFFF;--ot-panel: #EDF2EB;--ot-ink: #1C2A22;--ot-on-ink: #FFFFFF;--ot-ink-muted: #56655C;--ot-line: #C9D3CB;--ot-sage: #4B7760;--ot-on-sage: #FFFFFF;--ot-sage-accent: #D5E8CF;--ot-signal: #4B7760;--ot-on-signal: #FFFFFF;--ot-live: #FF7A3D;--ot-danger: #B42318;--ot-focus-ring: var(--ot-sage);--ot-font-display: "Figtree", "Geist", system-ui, sans-serif;--ot-font-sans: "Geist", "Inter", "Segoe UI", system-ui, sans-serif;--ot-font-mono: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;--ot-display-xl-font: var(--ot-font-display);--ot-display-xl-size: 72px;--ot-display-xl-line: 1.05;--ot-display-xl-weight: 700;--ot-display-xl-tracking: -.035em;--ot-display-l-font: var(--ot-font-display);--ot-display-l-size: 48px;--ot-display-l-line: 1.08;--ot-display-l-weight: 700;--ot-display-l-tracking: -.03em;--ot-headline-font: var(--ot-font-display);--ot-headline-size: 32px;--ot-headline-line: 1.15;--ot-headline-weight: 650;--ot-headline-tracking: -.02em;--ot-title-font: var(--ot-font-display);--ot-title-size: 20px;--ot-title-line: 1.25;--ot-title-weight: 650;--ot-title-tracking: -.01em;--ot-numeral-font: var(--ot-font-display);--ot-numeral-size: 56px;--ot-numeral-line: 1;--ot-numeral-weight: 700;--ot-numeral-tracking: -.03em;--ot-lead-font: var(--ot-font-sans);--ot-lead-size: 18px;--ot-lead-line: 1.65;--ot-lead-weight: 400;--ot-lead-tracking: 0;--ot-body-font: var(--ot-font-sans);--ot-body-size: 15px;--ot-body-line: 1.55;--ot-body-weight: 400;--ot-body-tracking: 0;--ot-ui-font: var(--ot-font-sans);--ot-ui-size: 13px;--ot-ui-line: 1.4;--ot-ui-weight: 500;--ot-ui-tracking: 0;--ot-meta-font: var(--ot-font-sans);--ot-meta-size: 12px;--ot-meta-line: 1.45;--ot-meta-weight: 400;--ot-meta-tracking: 0;--ot-label-font: var(--ot-font-sans);--ot-label-size: 11px;--ot-label-line: 1.4;--ot-label-weight: 500;--ot-label-tracking: .08em;--ot-code-font: var(--ot-font-mono);--ot-code-size: 12px;--ot-code-line: 1.5;--ot-code-weight: 400;--ot-code-tracking: 0;--ot-space-1: 4px;--ot-space-2: 8px;--ot-space-3: 12px;--ot-space-4: 16px;--ot-space-5: 22px;--ot-space-6: 28px;--ot-space-8: 48px;--ot-space-10: 72px;--ot-radius-inner: 20px;--ot-radius-surface: 28px;--ot-radius-pill: 999px;--ot-shadow-card: 0 1px 2px rgba(28, 42, 34, .06);--ot-shadow-float: 0 16px 40px rgba(28, 42, 34, .14);--ot-duration: .22s;--ot-ease: cubic-bezier(.22, 1, .36, 1);--ot-press-scale: .96;--ot-dark-paper: #121A15;--ot-dark-surface: #1A241E;--ot-dark-panel: #223029;--ot-dark-ink: #EEF3EF;--ot-dark-on-ink: #121A15;--ot-dark-ink-muted: #A6B4AB;--ot-dark-line: #3A4A41;--ot-dark-sage: #8FBFA3;--ot-dark-on-sage: #121A15;--ot-dark-sage-accent: #2F4A3B;--ot-dark-signal: #7EDBA2;--ot-dark-on-signal: #121A15;--ot-dark-live: #FF7A3D;--ot-dark-danger: #FF8A7A;--ot-dark-shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--ot-dark-shadow-float: 0 16px 40px rgba(0, 0, 0, .5)}[data-ot-theme=dark]{--ot-paper: #121A15;--ot-surface: #1A241E;--ot-panel: #223029;--ot-ink: #EEF3EF;--ot-on-ink: #121A15;--ot-ink-muted: #A6B4AB;--ot-line: #3A4A41;--ot-sage: #8FBFA3;--ot-on-sage: #121A15;--ot-sage-accent: #2F4A3B;--ot-signal: #7EDBA2;--ot-on-signal: #121A15;--ot-live: #FF7A3D;--ot-danger: #FF8A7A;--ot-shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--ot-shadow-float: 0 16px 40px rgba(0, 0, 0, .5)}.app.app-edit3d,.md-editor-overlay{--ot-dark-paper: #161616;--ot-dark-surface: #1E1E1E;--ot-dark-panel: #2A2A2A;--ot-dark-ink: #F0F0F0;--ot-dark-on-ink: #161616;--ot-dark-ink-muted: #ADADAD;--ot-dark-line: #404040;--ot-dark-sage-accent: #383838;--ed-glass: color-mix(in srgb, var(--ot-dark-paper), transparent 18%);--ed-edge: var(--ot-dark-line);--ed-control-edge: #6B6B6B;--ed-field: var(--ot-dark-paper);--ed-island: var(--ot-dark-ink);--ed-on-island: var(--ot-dark-on-ink);--editor-bg: var(--ed-glass);--editor-bg-secondary: var(--ot-dark-surface);--editor-bg-tertiary: var(--ot-dark-panel);--editor-bg-hover: var(--ot-dark-sage-accent);--editor-border: var(--ed-control-edge);--editor-border-strong: var(--ed-control-edge);--editor-text: var(--ot-dark-ink);--editor-text-muted: var(--ot-dark-ink-muted);--editor-accent: var(--ot-dark-sage);--editor-accent-hover: var(--ot-dark-sage);--editor-danger: var(--ot-dark-danger);--editor-shadow: rgba(0, 0, 0, .5);--editor-card-radius: var(--ot-radius-surface);--editor-control-radius: var(--ot-radius-inner);--editor-section-bg: color-mix(in srgb, var(--ot-dark-surface), transparent 10%);--editor-section-border: var(--ed-edge);--editor-input-bg: var(--ed-field);--editor-scrollbar: var(--ed-control-edge);font-family:var(--ot-font-sans)}.app.app-edit3d :is(.wl-editor-shell,.wl-editor-shell *):not(.wl-camera-hud,.wl-camera-hud *),.md-editor-overlay{font-family:var(--ot-font-sans)}.app.app-edit3d .wl-shell-top{background:var(--ed-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom-color:var(--ed-edge)}.app.app-edit3d :is(.wl-shell-dock,.wl-shell-modes,.wl-transformbar){background:var(--ed-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--ed-edge);box-shadow:var(--ot-dark-shadow-float)}.app.app-edit3d .wl-shell-dock{border-radius:var(--ot-radius-surface)}.app.app-edit3d .wl-shell-modes{border-radius:var(--ot-radius-pill);padding:4px}.app.app-edit3d .wl-transformbar{border-radius:var(--ot-radius-inner);padding:4px}.app.app-edit3d .wl-editor-section{border:1px solid var(--ed-edge);border-radius:var(--ot-radius-inner)}.app.app-edit3d .wl-editor-section h3{font-weight:600}.app.app-edit3d :is(.wl-camera-hud,.wl-shell-hint,.wl-shell-scene-note,.wl-save-toast,.wl-shell-save-error){background:var(--ed-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--ed-edge);border-radius:var(--ot-radius-inner)}.app.app-edit3d .wl-camera-hud{color:var(--ot-dark-ink);font-family:var(--ot-font-mono)}.app.app-edit3d .wl-menu-drop{background:var(--ot-dark-surface);border:1px solid var(--ed-edge);border-radius:var(--ot-radius-inner);box-shadow:var(--ot-dark-shadow-float);padding:6px}.app.app-edit3d .wl-editor-shell .wl-menu-item{border-radius:14px;border:0}.app.app-edit3d .wl-editor-shell .wl-menu-item:hover:not(:disabled){background:var(--ot-dark-panel)}.app.app-edit3d .wl-save-conflict{background:var(--ot-dark-surface);border-color:var(--ed-edge);border-radius:var(--ot-radius-surface)}.app.app-edit3d .wl-editor-shell button{border:1px solid var(--ed-control-edge);border-radius:var(--ot-radius-pill);background:var(--ot-dark-panel);color:var(--ot-dark-ink);font-weight:500;transition:background-color var(--ot-duration) var(--ot-ease),transform var(--ot-duration) var(--ot-ease)}.app.app-edit3d .wl-editor-shell button:hover:not(:disabled){background:var(--ot-dark-sage-accent)}.app.app-edit3d .wl-editor-shell button:not(:disabled):active{transform:scale(var(--ot-press-scale))}.app.app-edit3d .wl-editor-shell :is(input:not([type=checkbox]):not([type=range]),select,.wl-editor-input:not(textarea)){background:var(--ed-field);border:1px solid var(--ed-control-edge);border-radius:var(--ot-radius-pill);color:var(--ot-dark-ink)}.app.app-edit3d .wl-editor-shell textarea{background:var(--ed-field);border:1px solid var(--ed-control-edge);border-radius:var(--ot-radius-inner);color:var(--ot-dark-ink)}.app.app-edit3d .wl-editor-shell input::placeholder{color:var(--ot-dark-ink-muted)}.app.app-edit3d .wl-editor-shell input[type=checkbox]{accent-color:var(--ot-dark-sage)}.app.app-edit3d .wl-editor-shell :is(button,input,select,textarea):focus-visible{outline:3px solid var(--ot-dark-sage);outline-offset:2px}.app.app-edit3d .wl-editor-shell button.is-active,.app.app-edit3d .wl-editor-shell .wl-shell-top .wl-editor-save{background:var(--ed-island);border-color:var(--ed-island);color:var(--ed-on-island)}.app.app-edit3d .wl-editor-shell button.is-active:hover:not(:disabled),.app.app-edit3d .wl-editor-shell .wl-shell-top .wl-editor-save:hover:not(:disabled){background:color-mix(in srgb,var(--ed-island),var(--ot-dark-sage) 18%);color:var(--ed-on-island)}.app.app-edit3d .wl-editor-shell .wl-shell-top .wl-editor-save{padding-inline:16px;font-weight:600}.app.app-edit3d .wl-editor-shell .wl-shell-top .wl-editor-save.is-clean:not(:disabled){opacity:.6}.app.app-edit3d .wl-editor-shell .wl-shell-top button:not(.wl-editor-save){border-color:transparent;background:transparent}.app.app-edit3d .wl-editor-shell .wl-shell-top button:not(.wl-editor-save):is(:hover,.is-active){background:var(--ot-dark-panel);color:var(--ot-dark-ink)}.app.app-edit3d .wl-editor-shell .wl-shell-modes button:not(.is-active){border-color:transparent;background:transparent}.app.app-edit3d .wl-shell-mode-step{background:var(--ot-dark-panel);color:var(--ot-dark-ink-muted)}.app.app-edit3d .wl-editor-shell .wl-shell-modes button.is-active .wl-shell-mode-step{background:color-mix(in srgb,var(--ed-on-island),transparent 88%);color:var(--ed-on-island)}.app.app-edit3d .wl-editor-shell .wl-shell-hint-action{color:var(--ot-dark-sage)}.app.app-edit3d .wl-editor-shell button.is-danger{color:var(--ot-dark-danger)}@media(prefers-reduced-motion:reduce){.app.app-edit3d .wl-editor-shell button{transition:none}.app.app-edit3d .wl-editor-shell button:active{transform:none}}.app.app-edit3d .wl-editor-shell .wl-shell-collapse{flex:none;width:28px;height:28px;margin:8px 8px 6px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;line-height:1}.app.app-edit3d .wl-shell-dock-body{padding:0 8px 8px}.app.app-edit3d .wl-shell-dock.is-collapsed{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app.app-edit3d .wl-editor-shell .wl-shell-dock.is-collapsed .wl-shell-collapse{width:40px;height:40px;margin:0;font-size:15px;background:var(--ed-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--ot-dark-shadow-float)}.app.app-edit3d .wl-editor-shell .wl-shell-dock.is-collapsed .wl-shell-collapse:hover:not(:disabled){background:var(--ot-dark-sage-accent)}.app.app-edit3d .wl-editor-shell select,.app.app-edit3d .wl-editor-shell select::picker(select){appearance:base-select}.app.app-edit3d .wl-editor-shell select{display:inline-flex;align-items:center;gap:6px;padding:4px 10px}.app.app-edit3d .wl-editor-shell select::picker-icon{color:var(--ot-dark-ink-muted)}.app.app-edit3d .wl-editor-shell select::picker(select){margin-top:4px;padding:6px;border:1px solid var(--ed-edge);border-radius:var(--ot-radius-inner);background:var(--ot-dark-surface);color:var(--ot-dark-ink);box-shadow:var(--ot-dark-shadow-float)}.app.app-edit3d .wl-editor-shell select option{padding:6px 12px;border-radius:14px;gap:8px}.app.app-edit3d .wl-editor-shell select option:is(:hover,:focus-visible){background:var(--ot-dark-panel);outline:none}.app.app-edit3d .wl-editor-shell select option:checked{background:var(--ed-island);color:var(--ed-on-island);font-weight:600}.app.app-edit3d .wl-editor-shell select option::checkmark{display:none}.app.app-edit3d,.md-editor-overlay{--editor-scrollbar-track: transparent}.app.app-edit3d :is(.wl-editor-shell,.wl-editor-shell *),.app.app-edit3d .inspector-panel-body,.md-editor-overlay,.md-editor-overlay *{scrollbar-width:thin;scrollbar-color:var(--editor-scrollbar) var(--editor-scrollbar-track)}.app.app-edit3d :is(.wl-editor-shell,.wl-editor-shell *)::-webkit-scrollbar,.md-editor-overlay ::-webkit-scrollbar{width:10px;height:10px}.app.app-edit3d :is(.wl-editor-shell,.wl-editor-shell *)::-webkit-scrollbar-track,.md-editor-overlay ::-webkit-scrollbar-track{background:var(--editor-scrollbar-track)}.app.app-edit3d :is(.wl-editor-shell,.wl-editor-shell *)::-webkit-scrollbar-thumb,.md-editor-overlay ::-webkit-scrollbar-thumb{background:var(--editor-scrollbar);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.app.app-edit3d :is(.wl-editor-shell,.wl-editor-shell *)::-webkit-scrollbar-corner,.md-editor-overlay ::-webkit-scrollbar-corner{background:transparent}:root,.light,.light-theme{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}.dark,.dark-theme{--grass-1: #0e1511;--grass-2: #141a15;--grass-3: #1b2a1e;--grass-4: #1d3a24;--grass-5: #25482d;--grass-6: #2d5736;--grass-7: #366740;--grass-8: #3e7949;--grass-9: #46a758;--grass-10: #53b365;--grass-11: #71d083;--grass-12: #c2f0c2}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--grass-1: color(display-p3 .062 .083 .067);--grass-2: color(display-p3 .083 .103 .085);--grass-3: color(display-p3 .118 .163 .122);--grass-4: color(display-p3 .142 .225 .15);--grass-5: color(display-p3 .178 .279 .186);--grass-6: color(display-p3 .217 .337 .224);--grass-7: color(display-p3 .258 .4 .264);--grass-8: color(display-p3 .302 .47 .305);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .426 .694 .426);--grass-11: color(display-p3 .535 .807 .542);--grass-12: color(display-p3 .797 .936 .776)}}}:root,.light,.light-theme{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}.dark,.dark-theme{--cyan-1: #0b161a;--cyan-2: #101b20;--cyan-3: #082c36;--cyan-4: #003848;--cyan-5: #004558;--cyan-6: #045468;--cyan-7: #12677e;--cyan-8: #11809c;--cyan-9: #00a2c7;--cyan-10: #23afd0;--cyan-11: #4ccce6;--cyan-12: #b6ecf7}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--cyan-1: color(display-p3 .053 .085 .098);--cyan-2: color(display-p3 .072 .105 .122);--cyan-3: color(display-p3 .073 .168 .209);--cyan-4: color(display-p3 .063 .216 .277);--cyan-5: color(display-p3 .091 .267 .336);--cyan-6: color(display-p3 .137 .324 .4);--cyan-7: color(display-p3 .186 .398 .484);--cyan-8: color(display-p3 .23 .496 .6);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .331 .675 .801);--cyan-11: color(display-p3 .446 .79 .887);--cyan-12: color(display-p3 .757 .919 .962)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}.dark,.dark-theme{--amber-1: #16120c;--amber-2: #1d180f;--amber-3: #302008;--amber-4: #3f2700;--amber-5: #4d3000;--amber-6: #5c3d05;--amber-7: #714f19;--amber-8: #8f6424;--amber-9: #ffc53d;--amber-10: #ffd60a;--amber-11: #ffca16;--amber-12: #ffe7b3}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--amber-1: color(display-p3 .082 .07 .05);--amber-2: color(display-p3 .111 .094 .064);--amber-3: color(display-p3 .178 .128 .049);--amber-4: color(display-p3 .239 .156 0);--amber-5: color(display-p3 .29 .193 0);--amber-6: color(display-p3 .344 .245 .076);--amber-7: color(display-p3 .422 .314 .141);--amber-8: color(display-p3 .535 .399 .189);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 1 .87 .15);--amber-11: color(display-p3 1 .8 .29);--amber-12: color(display-p3 .984 .909 .726)}}}:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}.dark,.dark-theme{--red-1: #191111;--red-2: #201314;--red-3: #3b1219;--red-4: #500f1c;--red-5: #611623;--red-6: #72232d;--red-7: #8c333a;--red-8: #b54548;--red-9: #e5484d;--red-10: #ec5d5e;--red-11: #ff9592;--red-12: #ffd1d9}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--red-1: color(display-p3 .093 .068 .067);--red-2: color(display-p3 .118 .077 .079);--red-3: color(display-p3 .211 .081 .099);--red-4: color(display-p3 .287 .079 .113);--red-5: color(display-p3 .348 .11 .142);--red-6: color(display-p3 .414 .16 .183);--red-7: color(display-p3 .508 .224 .236);--red-8: color(display-p3 .659 .298 .297);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .861 .403 .387);--red-11: color(display-p3 1 .57 .55);--red-12: color(display-p3 .971 .826 .852)}}}.mdxeditor .cm-editor{--sp-font-mono: var(--font-mono);--sp-font-body: var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}._dark_6j9u9_1,._dark-theme_6j9u9_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_6j9u9_1,._dark-theme_6j9u9_1{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}._dark_6j9u9_1,._dark-theme_6j9u9_1{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_6j9u9_1,._dark-theme_6j9u9_1{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}._bold_6j9u9_10{font-weight:700}._italic_6j9u9_14{font-style:italic}._underline_6j9u9_18{text-decoration:underline}._strikethrough_6j9u9_34{text-decoration:line-through}._underlineStrikethrough_6j9u9_38{text-decoration:underline line-through}._subscript_6j9u9_42{font-size:.8em;vertical-align:sub!important}._superscript_6j9u9_47{font-size:.8em;vertical-align:super}._code_6j9u9_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}._quote_6j9u9_59{border-inline-start:3px solid var(--baseBorder);padding-inline-start:var(--spacing-4);margin-inline-start:0;color:var(--baseText)}._nestedListItem_6j9u9_66{list-style:none;list-style-type:none}._listitem_6j9u9_76{margin:var(--spacing-2) 0}._listItemChecked_6j9u9_80,._listItemUnchecked_6j9u9_81{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_6j9u9_80{text-decoration:line-through}._listItemUnchecked_6j9u9_81:before,._listItemChecked_6j9u9_80:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_6j9u9_81[dir=rtl]:before,._listItemChecked_6j9u9_80[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_6j9u9_81:focus:before,._listItemChecked_6j9u9_80:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_6j9u9_81:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_6j9u9_80:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_6j9u9_80:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._nestedListItem_6j9u9_66{list-style-type:none}._nestedListItem_6j9u9_66:before,._nestedListItem_6j9u9_66:after{display:none}._admonitionDanger_6j9u9_158,._admonitionInfo_6j9u9_159,._admonitionNote_6j9u9_160,._admonitionTip_6j9u9_161,._admonitionCaution_6j9u9_162{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_6j9u9_159{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_6j9u9_161{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_6j9u9_162{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_6j9u9_158{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_6j9u9_160{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_6j9u9_195{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_6j9u9_195 input:focus-visible{outline:none}._editorRoot_er3ed_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--blue-7);--accentBorderHover: var(--blue-8);--accentSolid: var(--blue-9);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: white;--baseBase: var(--slate-1);--baseBgSubtle: var(--slate-2);--baseBg: var(--slate-3);--baseBgHover: var(--slate-4);--baseBgActive: var(--slate-5);--baseLine: var(--slate-6);--baseBorder: var(--slate-7);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--slate-11);--baseTextContrast: var(--slate-12);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-0_5);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_er3ed_158{list-style:none}._toolbarRoot_er3ed_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--baseBg);width:inherit}._toolbarRoot_er3ed_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_er3ed_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_er3ed_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_er3ed_189>div{opacity:.5}._toolbarModeSwitch_er3ed_198{opacity:1!important;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs)}._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208:active,._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_er3ed_219{display:flex;margin:0 var(--spacing-1)}._toolbarToggleSingleGroup_er3ed_224:first-of-type ._toolbarToggleItem_er3ed_208:only-child,._toolbarToggleSingleGroup_er3ed_224:only-child ._toolbarToggleItem_er3ed_208:first-child,._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_er3ed_224:last-of-type ._toolbarToggleItem_er3ed_208:only-child,._toolbarToggleSingleGroup_er3ed_224:only-child ._toolbarToggleItem_er3ed_208:last-child,._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_er3ed_208,._toolbarButton_er3ed_239{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media(hover:hover){._toolbarToggleItem_er3ed_208:hover,._toolbarButton_er3ed_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_er3ed_208:active svg,._toolbarButton_er3ed_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_er3ed_208[data-state=on],._toolbarButton_er3ed_239[data-state=on],._toolbarToggleItem_er3ed_208:active,._toolbarButton_er3ed_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_er3ed_208[data-disabled],._toolbarButton_er3ed_239[data-disabled]{pointer-events:none}._toolbarToggleItem_er3ed_208[data-disabled] svg,._toolbarButton_er3ed_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_er3ed_239{border-radius:var(--radius-base)}._toolbarButton_er3ed_239+._toolbarButton_er3ed_239{margin-left:var(--spacing-1)}._activeToolbarButton_er3ed_275{color:var(--accentText)}._toolbarToggleSingleGroup_er3ed_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_er3ed_285,._toolbarButtonDropdownContainer_er3ed_286,._toolbarCodeBlockLanguageSelectContent_er3ed_287,._selectContainer_er3ed_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_er3ed_286,._toolbarButtonDropdownContainer_er3ed_286 ._selectItem_er3ed_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_er3ed_306,._toolbarButtonSelectTrigger_er3ed_307,._selectTrigger_er3ed_308{border:0;background-color:transparent;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:var(--radius-medium);white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_er3ed_306[data-state=open],._toolbarButtonSelectTrigger_er3ed_307[data-state=open],._selectTrigger_er3ed_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_er3ed_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_er3ed_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_er3ed_342,._toolbarCodeBlockLanguageSelectContent_er3ed_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_er3ed_347,._selectItem_er3ed_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_er3ed_347[data-highlighted],._selectItem_er3ed_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_er3ed_347[data-state=checked],._selectItem_er3ed_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_er3ed_347[data-highlighted],._selectItem_er3ed_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_er3ed_347:last-child,._selectItem_er3ed_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_er3ed_372,._selectDropdownArrow_er3ed_373{margin-left:auto;display:flex;align-items:center}._contentEditable_er3ed_379{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_er3ed_379:focus{outline:none}._codeMirrorWrapper_er3ed_391{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_er3ed_400{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_er3ed_408{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._frontmatterWrapper_er3ed_412{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_er3ed_412[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_er3ed_422{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_er3ed_430{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_er3ed_438{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_er3ed_438 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_er3ed_438 col:nth-child(1){width:30%}._propertyEditorTable_er3ed_438 col:nth-child(2){width:70%}._propertyEditorTable_er3ed_438 td:last-child ._iconButton_er3ed_456{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_er3ed_438 ._readOnlyColumnCell_er3ed_461{padding-left:0}._propertyEditorLabelCell_er3ed_466{font-weight:400}._readOnlyColumnCell_er3ed_461{padding-left:0}._buttonsFooter_er3ed_474{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_er3ed_480{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_er3ed_456{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media(hover:hover){._iconButton_er3ed_456:hover{color:var(--baseTextContrast)}}._iconButton_er3ed_456:disabled,._iconButton_er3ed_456:disabled:hover{color:var(--baseLine)}._primaryButton_er3ed_506,._secondaryButton_er3ed_507{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_er3ed_506:disabled,._secondaryButton_er3ed_507:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_er3ed_522{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_er3ed_507{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_er3ed_534{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_er3ed_540{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_er3ed_548{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_er3ed_554{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_er3ed_554[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_er3ed_554>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_er3ed_548,._dialogInput_er3ed_575{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_er3ed_548::-moz-placeholder,._dialogInput_er3ed_575::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_er3ed_548::placeholder,._dialogInput_er3ed_575::placeholder{color:var(--baseBorder)}._linkDialogAnchor_er3ed_586{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_er3ed_586[data-visible=true]{visibility:visible}._linkDialogAnchor_er3ed_586[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_er3ed_600,._tableColumnEditorPopoverContent_er3ed_601,._dialogContent_er3ed_602{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm)}._largeDialogContent_er3ed_614{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_er3ed_624{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_er3ed_630{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_er3ed_637{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_er3ed_649{fill:var(--basePageBg)}._linkDialogPreviewAnchor_er3ed_653{margin-right:var(--spacing-1);display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media(hover:hover){._linkDialogPreviewAnchor_er3ed_653:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_er3ed_653 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_er3ed_676{align-self:center}._tooltipContent_er3ed_680{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_er3ed_680 svg{fill:var(--baseText)}._actionButton_er3ed_694{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_er3ed_694 svg{display:block}@media(hover:hover){._actionButton_er3ed_694:hover{background-color:var(--baseBg)}}._actionButton_er3ed_694:active svg{transform:translate(1px,1px)}._actionButton_er3ed_694[data-state=on],._actionButton_er3ed_694:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_er3ed_701{background-color:var(--accentSolid);color:var(--baseBase)}@media(hover:hover){._primaryActionButton_er3ed_701:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_er3ed_713{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_er3ed_713 thead>tr>th{text-align:right}._tableEditor_er3ed_713>tbody>tr>td:not(._toolCell_er3ed_724),._tableEditor_er3ed_713>tbody>tr>th:not(._toolCell_er3ed_724):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_er3ed_713>tbody>tr>td:not(._toolCell_er3ed_724),._tableEditor_er3ed_713>tbody>tr>th:not(._toolCell_er3ed_724):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_er3ed_713>tbody>tr>td:not(._toolCell_er3ed_724),._tableEditor_er3ed_713>tbody>tr>th:not(._toolCell_er3ed_724):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_er3ed_713>tbody>tr>td:not(._toolCell_er3ed_724),._tableEditor_er3ed_713>tbody>tr>th:not(._toolCell_er3ed_724):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_er3ed_713 ._tableColumnEditorTrigger_er3ed_743,._tableEditor_er3ed_713 ._tableRowEditorTrigger_er3ed_744,._tableEditor_er3ed_713 ._addRowButton_er3ed_745,._tableEditor_er3ed_713 ._addColumnButton_er3ed_746,._tableEditor_er3ed_713 ._iconButton_er3ed_456{opacity:.15}@media(hover:hover){._tableEditor_er3ed_713:hover ._tableColumnEditorTrigger_er3ed_743,._tableEditor_er3ed_713:hover ._tableRowEditorTrigger_er3ed_744,._tableEditor_er3ed_713:hover ._addRowButton_er3ed_745,._tableEditor_er3ed_713:hover ._addColumnButton_er3ed_746,._tableEditor_er3ed_713:hover ._iconButton_er3ed_456{opacity:.3}._tableEditor_er3ed_713:hover ._tableColumnEditorTrigger_er3ed_743:hover,._tableEditor_er3ed_713:hover ._tableRowEditorTrigger_er3ed_744:hover,._tableEditor_er3ed_713:hover ._addRowButton_er3ed_745:hover,._tableEditor_er3ed_713:hover ._addColumnButton_er3ed_746:hover,._tableEditor_er3ed_713:hover ._iconButton_er3ed_456:hover{opacity:1}}._toolCell_er3ed_724{text-align:right}._toolCell_er3ed_724 button{margin:auto;display:block}._tableColumnEditorTrigger_er3ed_743{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_er3ed_743 svg{display:block}@media(hover:hover){._tableColumnEditorTrigger_er3ed_743:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_er3ed_743:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_er3ed_743[data-state=on],._tableColumnEditorTrigger_er3ed_743:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_er3ed_743[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_er3ed_788{display:flex}._tableColumnEditorToolbar_er3ed_788>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_er3ed_788>button svg{display:block}@media(hover:hover){._tableColumnEditorToolbar_er3ed_788>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_er3ed_788>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_er3ed_788>button[data-state=on],._tableColumnEditorToolbar_er3ed_788>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_er3ed_788 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_er3ed_801{display:inline-flex}._toggleGroupRoot_er3ed_801 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_er3ed_801 button svg{display:block}@media(hover:hover){._toggleGroupRoot_er3ed_801 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_er3ed_801 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_er3ed_801 button[data-state=on],._toggleGroupRoot_er3ed_801 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_er3ed_801 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_er3ed_801 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_er3ed_819{width:2rem}._tableToolsColumn_er3ed_819 button{margin:auto;display:block}._leftAlignedCell_er3ed_828{text-align:left}._rightAlignedCell_er3ed_832{text-align:right}._centeredCell_er3ed_836{text-align:center}._addColumnButton_er3ed_746,._addRowButton_er3ed_745{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center}._addColumnButton_er3ed_746 svg,._addRowButton_er3ed_745 svg{display:block}@media(hover:hover){._addColumnButton_er3ed_746:hover,._addRowButton_er3ed_745:hover{background-color:var(--baseBg)}}._addColumnButton_er3ed_746:active svg,._addRowButton_er3ed_745:active svg{transform:translate(1px,1px)}._addColumnButton_er3ed_746[data-state=on],._addRowButton_er3ed_745[data-state=on],._addColumnButton_er3ed_746:active,._addRowButton_er3ed_745:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_er3ed_746 svg,._addRowButton_er3ed_745 svg{margin:auto}._addRowButton_er3ed_745{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_er3ed_746{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_er3ed_869{position:fixed;inset:0;animation:_overlayShow_er3ed_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_er3ed_602,._largeDialogContent_er3ed_614{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_er3ed_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_er3ed_602:focus,._largeDialogContent_er3ed_614:focus{outline:none}@keyframes _overlayShow_er3ed_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_er3ed_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_er3ed_915{outline:highlight solid 2px}._imageWrapper_er3ed_919{display:inline-block;position:relative}._imageWrapper_er3ed_919[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_er3ed_932{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._editImageButton_er3ed_936 svg{display:block}._inlineEditor_er3ed_942{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_er3ed_951{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_er3ed_951 ._nestedEditor_er3ed_960{flex-grow:1}._nestedEditor_er3ed_960{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_er3ed_960>p{margin:0}._nestedEditor_er3ed_960:focus{outline:none}._genericComponentName_er3ed_979{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_er3ed_985{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_er3ed_985{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_er3ed_985 ._toolbarToggleItem_er3ed_208{padding:0}._diffSourceToggle_er3ed_985 ._toolbarToggleItem_er3ed_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_er3ed_1011{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_er3ed_1011>label{font-size:var(--text-sm)}._selectWithLabel_er3ed_1011 ._selectTrigger_er3ed_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_er3ed_1026{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_er3ed_1031{touch-action:none}._imageResizer_er3ed_1035{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_er3ed_1035._imageResizerN_er3ed_1044{top:-6px;left:48%;cursor:n-resize}._imageResizer_er3ed_1035._imageResizerNe_er3ed_1050{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_er3ed_1035._imageResizerE_er3ed_1056{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_er3ed_1035._imageResizerSe_er3ed_1062{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_er3ed_1035._imageResizerS_er3ed_1062{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_er3ed_1035._imageResizerSw_er3ed_1074{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_er3ed_1035._imageResizerW_er3ed_1080{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_er3ed_1035._imageResizerNw_er3ed_1086{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_er3ed_1092{border:2px dashed;padding:48px;margin:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}._imageDimensionsContainer_er3ed_1100{display:flex;gap:var(--spacing-4)}._placeholder_er3ed_1105{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_er3ed_1118{position:relative}._downshiftContainer_er3ed_1122{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_er3ed_1128{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_er3ed_1128[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_er3ed_1128>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_er3ed_1128{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_er3ed_1128::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_er3ed_1128::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_er3ed_1159{position:relative}._downshiftAutocompleteContainer_er3ed_1159 ul{all:unset;box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_er3ed_1159 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_er3ed_1159 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_er3ed_1159 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_er3ed_1159 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_er3ed_1159 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_er3ed_1205{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_er3ed_1213{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_er3ed_1213 ._formField_er3ed_1219{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_er3ed_1213 ._formField_er3ed_1219 label{font-size:var(--text-xs)}._markdownParseError_er3ed_1230{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_er3ed_1239{position:relative;z-index:2}._inputSizer_er3ed_1244{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_er3ed_1244:after,._inputSizer_er3ed_1244 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_er3ed_1244 span{padding:.25em}._inputSizer_er3ed_1244:after{content:attr(data-value);white-space:pre-wrap}.mdxeditor.mdxeditor-full-height{display:flex;flex-direction:column}.mdxeditor-full-height .mdxeditor-toolbar{flex-shrink:0}.mdxeditor-full-height .mdxeditor-root-contenteditable{flex-grow:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.mdxeditor-full-height .mdxeditor-contenteditable-wrapper{flex-grow:1;display:flex;flex-direction:column}.mdxeditor-full-height .mdxeditor-contenteditable-wrapper ._contentEditable_er3ed_379{flex-grow:1}.mdxeditor-full-height .mdxeditor-diff-source-wrapper{flex-grow:1;display:flex;flex-direction:column;min-height:0}.mdxeditor-full-height .mdxeditor-rich-text-editor{flex-grow:1;min-height:0}.mdxeditor-full-height .mdxeditor-rich-text-editor .mdxeditor-root-contenteditable{height:100%;box-sizing:border-box}.mdxeditor-full-height .mdxeditor-source-editor,.mdxeditor-full-height .mdxeditor-diff-editor{flex-grow:1;min-height:0;overflow:auto}.mdxeditor-full-height .mdxeditor-source-editor .cm-editor{height:100%}.hotspot-modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:var(--m3-scrim-weak);z-index:18;animation:hotspot-fade-in .2s ease-out}.hotspot-modal.is-closing{animation:hotspot-fade-out .18s ease-in forwards}.hotspot-card{position:relative;width:min(640px,92vw);max-height:85vh;overflow-y:auto;padding:20px;border-radius:calc(var(--m3-radius-base) * 1.66);background:#0e1014f0;border:none;box-shadow:0 24px 60px #0000008c;color:#f3f4f6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:14px;animation:hotspot-pop-in .22s ease-out}.hotspot-card--markdown{width:min(680px,92vw)}.hotspot-modal.is-closing .hotspot-card{animation:hotspot-pop-out .18s ease-in forwards}.hotspot-media{width:100%;border-radius:var(--m3-radius-md);overflow:hidden;background:#00000059;flex-shrink:0}.hotspot-media img{width:100%;height:auto;max-height:60vh;object-fit:contain;display:block}.hotspot-media video{width:100%;height:auto;max-height:55vh;display:block}.hotspot-body h3{margin:0 0 6px;font-size:18px;color:#fff}.hotspot-body p{margin:0;color:#f3f4f6d1;font-size:14px;line-height:1.5}.hotspot-immersive{position:absolute;inset:0;z-index:18;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(24px,8vh,96px) 20px 64px;background:#14161c4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:hotspot-fade-in .24s ease-out}.hotspot-immersive.is-closing{animation:hotspot-fade-out .18s ease-in forwards}.hotspot-immersive-content{width:min(680px,100%);display:flex;flex-direction:column;gap:18px;animation:hotspot-rise-in .32s cubic-bezier(.2,.9,.25,1)}.hotspot-immersive-content.is-image-only{width:auto;max-width:min(1100px,94vw);align-self:center;margin:auto 0}.hotspot-immersive-image{width:100%;max-height:56vh;object-fit:contain;border-radius:14px;display:block}.hotspot-immersive-content.is-image-only .hotspot-immersive-image{max-height:82vh;border-radius:10px}.hotspot-immersive-video{width:100%;max-height:62vh;border-radius:14px;display:block;background:#000}.hotspot-gallery{position:relative;width:100%;display:flex;justify-content:center}.hotspot-gallery .hotspot-immersive-image{max-height:70vh}.hotspot-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#00000073;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .12s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotspot-gallery-nav:hover{background:#000000a6}.hotspot-gallery-nav:active{transform:translateY(-50%) scale(.94)}.hotspot-gallery-nav .material-symbols-rounded{font-size:30px}.hotspot-gallery-prev{left:12px}.hotspot-gallery-next{right:12px}.hotspot-gallery-counter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#00000080;color:#fff;font-size:13px;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotspot-immersive-caption{margin:0;font-size:calc(16px * var(--hotspot-text-scale, 1));line-height:1.6;color:#f0f2f6e6;white-space:pre-line}.hotspot-immersive-audio{display:flex;align-items:center;gap:14px;padding:8px 0}.hotspot-immersive-audio .hotspot-audio-icon{font-size:40px;color:#ffffffd9;flex-shrink:0}.hotspot-immersive-audio audio{flex:1;min-width:0}.hotspot-immersive-title{margin:0;font-size:calc(clamp(24px,3.4vw,32px) * var(--hotspot-text-scale, 1));font-weight:650;line-height:1.2;color:#fff;letter-spacing:-.015em}.hotspot-immersive .hotspot-md-body{font-size:calc(16px * var(--hotspot-text-scale, 1));line-height:1.72;color:#f0f2f6e6}.hotspot-immersive-close{position:fixed;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff1a;color:#f3f4f6;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff24;transition:transform .16s ease,background .2s ease;z-index:1}.hotspot-immersive-share{position:fixed;top:18px;right:72px;height:44px;padding:0 16px 0 12px;border-radius:999px;border:none;background:#ffffff1a;color:#f3f4f6;display:inline-flex;align-items:center;gap:6px;font:500 13px/1 system-ui,-apple-system,Helvetica Neue,sans-serif;box-shadow:inset 0 0 0 1px #ffffff24;cursor:pointer;transition:background .2s ease;z-index:1}.hotspot-immersive-share:hover{background:#fff3}.hotspot-immersive-share .material-symbols-rounded{font-size:20px}.hotspot-share-fallback{position:fixed;top:70px;right:18px;width:min(360px,calc(100vw - 36px));padding:10px 12px;border-radius:12px;background:#14161cf0;box-shadow:0 12px 36px #00000059;z-index:2;display:flex;flex-direction:column;gap:8px}.hotspot-share-fallback-note{margin:0;font:12px/1.4 system-ui,-apple-system,Helvetica Neue,sans-serif;color:#ffb4b4}.hotspot-share-fallback input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f3f4f6;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.hotspot-immersive-close .material-symbols-rounded{font-size:22px}.hotspot-immersive-close:hover{background:#fff3}@keyframes hotspot-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hotspot-md{display:flex;flex-direction:column;gap:12px}.hotspot-md-title{margin:0;font-size:20px;font-weight:600;color:#fff;letter-spacing:-.01em}.hotspot-md-body{color:#f3f4f6e0;font-size:15px;line-height:1.62}.hotspot-md-body>:first-child{margin-top:0}.hotspot-md-body>:last-child{margin-bottom:0}.hotspot-md-body h1,.hotspot-md-body h2,.hotspot-md-body h3,.hotspot-md-body h4{color:#fff;line-height:1.25;margin:1.1em 0 .5em}.hotspot-md-body h1{font-size:1.5em}.hotspot-md-body h2{font-size:1.3em}.hotspot-md-body h3{font-size:1.12em}.hotspot-md-body p{margin:.7em 0}.hotspot-md-body a{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.hotspot-md-body ul,.hotspot-md-body ol{margin:.6em 0;padding-left:1.4em}.hotspot-md-body li{margin:.3em 0}.hotspot-md-body img{max-width:100%;height:auto;border-radius:var(--m3-radius-md);display:block;margin:.8em 0}.hotspot-md-body blockquote{margin:.8em 0;padding:.2em 0 .2em 1em;border-left:3px solid rgba(125,211,252,.5);color:#f3f4f6b8}.hotspot-md-body code{font-family:SF Mono,JetBrains Mono,monospace;font-size:.88em;background:#ffffff1a;padding:.12em .38em;border-radius:5px}.hotspot-md-body pre{margin:.8em 0;padding:12px 14px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:var(--m3-radius-md);overflow-x:auto}.hotspot-md-body pre code{background:none;padding:0}.hotspot-md-body hr{border:none;border-top:1px solid rgba(255,255,255,.12);margin:1.2em 0}.hotspot-md-body table{border-collapse:collapse;width:100%;margin:.8em 0;display:block;overflow-x:auto}.hotspot-md-body th,.hotspot-md-body td{border:1px solid rgba(255,255,255,.14);padding:6px 10px;text-align:left}.hotspot-body textarea{min-height:72px;padding:8px;border-radius:var(--m3-radius-md);border:1px solid color-mix(in srgb,var(--m3-outline) 30%,transparent);background:var(--m3-surface);color:var(--m3-text);resize:vertical}.hotspot-actions{display:flex;justify-content:flex-end;gap:8px}.hotspot-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:var(--m3-radius-md);border:none;background:#ffffff1f;color:#f3f4f6;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff24;transition:transform .16s ease,background .2s ease}.hotspot-close .material-symbols-rounded{font-size:20px}.hotspot-close:not(:disabled):hover{background:#ffffff38}.hotspot-close:not(:disabled):active{transform:scale(.96)}@keyframes hotspot-pop-in{0%{transform:translateY(6px) scale(.98);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}@keyframes hotspot-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hotspot-pop-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(6px) scale(.98);opacity:.6}}@keyframes hotspot-fade-out{0%{opacity:1}to{opacity:0}}.hotspot-portal{display:flex;flex-direction:column;gap:16px}.hotspot-portal-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;padding:12px 22px;border:0;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform .14s ease,background .14s ease}.hotspot-portal-go:hover{background:#ffffffe0}.hotspot-portal-go:active{transform:scale(.97)}.hotspot-portal-go .material-symbols-rounded{font-size:22px}.hotspot-portal-go-hint{font-size:18px!important;opacity:.55;margin-left:-2px}.hotspot-portal-note{margin:0;font-size:13px;line-height:1.55;color:#f0f2f69e}.hotspot-preview{position:fixed;left:0;top:0;z-index:17;width:calc(260px + (var(--hotspot-text-scale, 1) - 1) * 160px);max-width:calc(100vw - 16px);overflow:hidden;border-radius:calc(var(--m3-radius-base) * 1.33);background:#0e1014db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 36px #00000073;color:#f3f4f6;cursor:pointer;user-select:none;-webkit-user-select:none;transition:opacity .16s ease-out}.hotspot-preview.is-offscreen{opacity:0;pointer-events:none}.hotspot-preview:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.hotspot-preview-media{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#ffffff0f}.hotspot-preview-media.is-video{position:relative}.hotspot-preview-media.is-video video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.hotspot-preview-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#00000080;font-size:28px}.hotspot-preview-media.is-icon{display:grid;place-items:center;aspect-ratio:16 / 7}.hotspot-preview-media.is-icon .material-symbols-rounded{font-size:36px;opacity:.8}.hotspot-preview-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.hotspot-preview-kind{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--hotspot-text-scale, 1));letter-spacing:.04em;text-transform:uppercase;color:#f0f2f699}.hotspot-preview-kind .material-symbols-rounded{font-size:14px}.hotspot-preview-title{font-size:calc(15px * var(--hotspot-text-scale, 1));font-weight:600;line-height:1.3;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotspot-preview-text{margin:0;font-size:calc(13px * var(--hotspot-text-scale, 1));line-height:1.45;color:#f3f4f6c7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotspot-preview-hint{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:calc(11px * var(--hotspot-text-scale, 1));color:#f0f2f680}.hotspot-preview-hint .material-symbols-rounded{font-size:14px}.hotspot-immersive-content.is-from-preview{animation:none}@media(prefers-reduced-motion:reduce){.hotspot-preview{transition:none}}.hotspot-img{position:relative;display:block;width:100%;overflow:hidden;border-radius:inherit}.hotspot-img>img,.hotspot-img>video{transition:opacity .28s ease-out}.hotspot-img.is-loading>img,.hotspot-img.is-loading>video{opacity:0}.hotspot-img.is-loading{background:#ffffff12}.hotspot-img.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.06) 35%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.06) 65%,transparent 100%);transform:translate(-100%);animation:hotspot-img-sweep 1.8s ease-in-out infinite;will-change:transform;pointer-events:none}.hotspot-img.is-reserve.is-loading{aspect-ratio:16 / 10;max-height:56vh;border-radius:14px}.hotspot-img.is-reserve.is-loading>img{position:absolute;inset:0;height:100%}.hotspot-immersive-content.is-image-only .hotspot-img.is-reserve.is-loading{width:min(680px,90vw)}.hotspot-img.is-error{background:#ffffff0d}.hotspot-img.is-error>img{visibility:hidden}.hotspot-img.is-reserve.is-error{aspect-ratio:16 / 10;max-height:30vh;border-radius:14px}@keyframes hotspot-img-sweep{0%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.hotspot-img.is-loading:after{animation:none}}.hotspot-preview.is-compact .hotspot-preview-media,.hotspot-preview.is-compact .hotspot-img{display:none}:root{--viewer-ui-scale: .8}@media(max-width:640px){:root{--viewer-ui-scale: .9}}.tb-wrapper,.orbi-switch,.settings-fab-wrapper,.share-fab-wrapper,.fullscreen-fab-wrapper,.scene-picker,.destinations-picker,.room-indicator,.agent-reply-anchor,.agent-dock-note-anchor,.agent-dock:not(.is-docked),.agent-voice-notice,.agent-idle-prompt,.agent-error-toast,.hotspot-card,.hotspot-immersive-content,.viewer-watermark{zoom:var(--viewer-ui-scale, 1)}.tb-wrapper input,.tb-wrapper textarea,.agent-dock input,.settings-fab-wrapper input,.share-fab-wrapper input,.hotspot-card input,.hotspot-card textarea{font-size:calc(16px / var(--viewer-ui-scale, 1))}:root{--glass-bg: rgba(20, 22, 26, .5);--glass-bg-strong: rgba(20, 22, 26, .66);--glass-bg-panel: rgba(20, 22, 26, .4);--glass-rim: rgba(255, 255, 255, .2);--glass-blur: blur(12px) saturate(1.4);--glass-shadow: 0 12px 28px rgba(0, 0, 0, .22);--glass-radius: 16px;--glass-fg: #f3f4f6;--glass-fg-muted: rgba(243, 244, 246, .6);--glass-text-shadow: 0 1px 4px rgba(0, 0, 0, .45);--glass-on: rgba(243, 244, 246, .94);--glass-on-fg: #14161c;--glass-off: rgba(255, 255, 255, .08);--glass-off-rim: rgba(255, 255, 255, .18)}.morph-capsule{position:relative;display:inline-flex;align-items:center;box-sizing:border-box}.morph-capsule[data-phase=resize]{transition:width var(--morph-resize, .26s) var(--morph-ease-resize, cubic-bezier(.32, .72, 0, 1)),height var(--morph-resize, .26s) var(--morph-ease-resize, cubic-bezier(.32, .72, 0, 1))}.morph-capsule-surface{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;transition:background-color var(--morph-resize, .26s) ease,box-shadow var(--morph-resize, .26s) ease}.morph-face{position:relative;z-index:1;display:flex;align-items:center;gap:inherit;opacity:1;transition:opacity var(--morph-fade-in, .18s) var(--morph-ease-fade, cubic-bezier(.2, 0, 0, 1))}.morph-face[hidden]{display:none!important}.morph-capsule[data-phase=out]>.morph-face{opacity:0;transition-duration:var(--morph-fade-out, .11s)}.morph-capsule[data-phase=resize]>.morph-face{opacity:0;transition:none}.morph-capsule[data-phase=in]>.morph-face button,.morph-capsule[data-phase=in]>.morph-face select{animation:morph-spawn var(--morph-fade-in, .18s) var(--morph-ease-spawn, cubic-bezier(.34, 1.4, .64, 1)) both}.morph-capsule[data-phase=in]>.morph-face>:nth-child(2){animation-delay:calc(var(--morph-stagger, 22ms) * 1)}.morph-capsule[data-phase=in]>.morph-face>:nth-child(3){animation-delay:calc(var(--morph-stagger, 22ms) * 2)}.morph-capsule[data-phase=in]>.morph-face>:nth-child(4){animation-delay:calc(var(--morph-stagger, 22ms) * 3)}.morph-capsule[data-phase=in]>.morph-face>:nth-child(5){animation-delay:calc(var(--morph-stagger, 22ms) * 4)}.morph-capsule[data-phase=in]>.morph-face>:nth-child(6){animation-delay:calc(var(--morph-stagger, 22ms) * 5)}.morph-capsule[data-phase=in]>.morph-face>:nth-child(n+7){animation-delay:calc(var(--morph-stagger, 22ms) * 6)}@keyframes morph-spawn{0%{opacity:0;transform:scale(var(--morph-spawn-from, .6))}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.morph-capsule,.morph-capsule-surface,.morph-face{transition:none!important}.morph-capsule .morph-face button,.morph-capsule .morph-face select{animation:none!important}}.goo-cluster{position:relative;isolation:isolate}.goo-defs{position:absolute;width:0;height:0;overflow:hidden}.goo-layer{position:absolute;z-index:-1;pointer-events:none}.goo-blob{position:absolute;left:0;top:0;background:var(--goo-color, #ffffff);will-change:transform}.goo-pod{position:relative}:root{--pb-primary: var(--m3-primary, #306a43);--pb-on-primary: var(--m3-on-primary, #ffffff);--pb-text: var(--m3-text, #1a1d1b);--pb-text-muted: var(--m3-text-muted, #6a716d);--pb-surface: rgba(255, 255, 255, .92);--pb-divider: rgba(0, 0, 0, .1);--pb-shadow: 0 8px 24px rgba(0, 0, 0, .18);--pb-hover: rgba(0, 0, 0, .06)}.app,.tb-wrapper,.orbi-switch{--bb-h: var(--bb-h-wide, 48px);--bb-bottom: calc(env(safe-area-inset-bottom, 0px) + var(--bb-offset, 40px));--bb-side: max(var(--bb-h), var(--orbi-w, 0px));--tb-max-w: calc(100vw / var(--viewer-ui-scale, 1) - 2 * (var(--bb-edge, 16px) + var(--bb-side) + var(--bb-gap, 8px)));--tb-pad: 6px}@media(max-width:640px){.app,.tb-wrapper,.orbi-switch{--bb-h: var(--bb-h-narrow, 42px);--tb-pad: 4px}}.tb-wrapper{position:fixed;inset:0;z-index:15;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;padding-bottom:var(--bb-bottom);--goo-gap: 10px;--goo-color: #ffffff;--goo-shadow: drop-shadow(0 8px 18px rgba(0, 0, 0, .16))}@media(max-width:640px){.tb-wrapper{padding-left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px) + var(--bb-h) + var(--bb-gap, 8px));padding-right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px) + var(--orbi-w, var(--bb-h)) + var(--bb-gap, 8px));--tb-max-w: calc(100vw / var(--viewer-ui-scale, 1) - 2 * (var(--bb-edge, 16px) + var(--bb-gap, 8px)) - var(--bb-h) - var(--orbi-w, var(--bb-h)))}}.tb-cluster{display:flex;align-items:center;gap:var(--goo-gap);--tb-lead-w: 0px;--tb-trail-w: 0px;--tb-capsule-max: calc(var(--tb-max-w) - var(--tb-lead-w) - var(--tb-trail-w))}.tb-cluster[data-lead=true]{--tb-lead-w: calc(var(--bb-h) + var(--goo-gap))}.tb-cluster[data-trail=true]{--tb-trail-w: calc(var(--bb-h) + var(--goo-gap))}.tb-cluster{min-height:var(--bb-h);transition:padding .22s cubic-bezier(.4,0,1,1)}.tb-cluster[data-lead=false]{padding-left:14px}.tb-cluster[data-trail=false]{padding-right:14px}@media(max-width:640px){.tb-cluster:has(.agent-composer.is-expanded){--tb-lead-w: 0px;--tb-trail-w: 0px}.tb-cluster:has(.agent-composer.is-expanded)>.tb-pod{width:0;height:0;pointer-events:none;transition:width .3s cubic-bezier(.4,0,.6,1) 40ms,height .3s cubic-bezier(.4,0,.6,1) 40ms,margin .22s cubic-bezier(.4,0,1,1)}.tb-cluster:has(.agent-composer.is-expanded)>.tb-pod>.tb-pod-inner{opacity:0;visibility:hidden;transition:opacity 90ms ease,visibility 0s 90ms}.tb-cluster:has(.agent-composer.is-expanded)>.tb-pod-lead{margin-right:calc(-1 * var(--goo-gap) - 14px)}.tb-cluster:has(.agent-composer.is-expanded)>.tb-pod-trail{margin-left:calc(-1 * var(--goo-gap) - 14px)}}.goo-cluster:has(.tb-capsule[data-face=handle]) .goo-blob[data-blob=main]{opacity:0}.tb-pod{flex-shrink:0;width:var(--bb-h);height:var(--bb-h);display:grid;place-items:center;border-radius:50%;background:var(--pb-surface);pointer-events:auto}.tb-pod[data-shown=true]{transition:width .32s var(--morph-ease-resize, cubic-bezier(.32, .72, 0, 1)) .31s,height .32s var(--morph-ease-resize, cubic-bezier(.32, .72, 0, 1)) .31s,margin .26s cubic-bezier(.34,1.3,.64,1) .42s}.tb-pod[data-shown=true]>.tb-pod-inner{transition:opacity .14s ease .56s}.tb-pod[data-shown=false]{width:0;height:0;pointer-events:none;transition:width .3s cubic-bezier(.4,0,.6,1) 40ms,height .3s cubic-bezier(.4,0,.6,1) 40ms,margin .22s cubic-bezier(.4,0,1,1)}.tb-pod[data-shown=false]>.tb-pod-inner{opacity:0;transition:opacity 90ms ease}.tb-pod-lead[data-shown=false]{margin-right:calc(-1 * var(--goo-gap) - 14px)}.tb-pod-trail[data-shown=false]{margin-left:calc(-1 * var(--goo-gap) - 14px)}.tb-pod-inner,.tb-trail-slot{width:100%;height:100%;display:grid;place-items:center}.tb-wake-zone{position:absolute;left:50%;bottom:0;transform:translate(-50%);background:transparent;pointer-events:auto}.tb-capsule{position:relative;min-width:0;min-height:var(--bb-h);max-width:var(--tb-capsule-max);gap:6px;padding:var(--tb-pad);border-radius:999px;pointer-events:auto;-webkit-user-select:none;user-select:none;font:14px/1.2 system-ui,-apple-system,Helvetica Neue,sans-serif}.tb-capsule>.morph-capsule-surface{background:var(--pb-surface);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}.tb-capsule:has(.agent-composer.is-listening)>.morph-capsule-surface{box-shadow:0 12px 28px color-mix(in srgb,var(--agent-mic-live, #1f9d55) 24%,transparent),0 0 0 2px color-mix(in srgb,var(--agent-mic-live, #1f9d55) 35%,transparent)}.tb-capsule:has(.agent-composer.is-hearing)>.morph-capsule-surface{box-shadow:0 12px 28px color-mix(in srgb,var(--agent-mic-live, #1f9d55) 36%,transparent),0 0 0 3px color-mix(in srgb,var(--agent-mic-live, #1f9d55) 55%,transparent)}.tb-capsule[data-face=handle]{min-height:0;padding:0}.tb-capsule[data-face=handle]>.morph-capsule-surface{background:#ffffffd1;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 1px #00000038,0 2px 8px #0000004d}.tb-handle{position:relative;display:block;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer}.tb-handle:before{content:"";position:absolute;inset:-18px -14px}.tb-handle:focus-visible{outline:2px solid var(--m3-primary-on-light, var(--pb-primary));outline-offset:4px}.tb-mode-toggle{width:100%;height:100%;display:grid;place-items:center;padding:0;border:none;border-radius:50%;cursor:pointer;background:transparent;color:var(--m3-primary-on-light, var(--pb-primary));transition:background .15s ease,transform .15s ease}.tb-mode-toggle:hover{background:color-mix(in srgb,var(--pb-primary) 12%,transparent)}.tb-mode-toggle:active{transform:scale(.94)}.tb-mode-toggle:focus-visible{outline:2px solid var(--m3-primary-on-light, var(--pb-primary));outline-offset:2px}.tb-mode-toggle>.material-symbols-rounded{grid-area:1 / 1;font-size:22px;line-height:1;transition:opacity var(--morph-fade-in, .18s) ease,transform var(--morph-resize, .26s) var(--morph-ease-spawn, cubic-bezier(.34, 1.4, .64, 1))}.tb-mode-toggle>[data-on=false]{opacity:0;transform:rotate(-90deg) scale(.6)}.tb-capsule>.morph-face.tb-explore{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tb-capsule>.morph-face.tb-explore::-webkit-scrollbar{display:none}.tb-talk-slot{display:flex;align-items:center}.tb-explore .tb-carousel-label{display:inline-flex;flex-direction:column;align-items:center;min-width:96px;max-width:180px;padding:0 4px;line-height:1.2}.tb-explore .tb-carousel-name{max-width:100%;font-size:12px;font-weight:600;color:var(--pb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-explore .tb-carousel-counter{font-size:11px;color:var(--pb-text-muted)}.tb-explore button{width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--pb-text);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .15s ease,color .15s ease}.tb-explore button:hover:not(:disabled){background:var(--pb-hover)}.tb-explore button:active:not(:disabled){transform:scale(.94)}.tb-explore button:disabled{opacity:.4;cursor:not-allowed}.tb-explore button.with-label{width:auto;min-width:36px;height:36px;padding:0 14px 0 10px;border-radius:999px;gap:6px;display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:var(--pb-text);white-space:nowrap}.tb-explore button.with-label>.material-symbols-rounded{font-size:18px}.tb-explore button.with-label.is-primary,.tb-explore button.with-label.play{color:var(--pb-on-primary)}.tb-explore button.pb-laser-btn{background:#141614c7;color:#fffffff5;border:1px solid rgba(255,255,255,.18);text-shadow:0 1px 4px rgba(0,0,0,.45);touch-action:none}.tb-explore button.pb-laser-btn:hover:not(:disabled),.tb-explore button.pb-laser-btn:active:not(:disabled){background:#141614e6}@media(hover:hover)and (pointer:fine)and (min-width:769px){.pb-touch-only{display:none!important}}.tb-explore button>.material-symbols-rounded{font-size:20px;line-height:1}.tb-explore button.is-primary,.tb-explore button.play{background:var(--pb-primary);color:var(--pb-on-primary)}.tb-explore button.is-primary:hover:not(:disabled),.tb-explore button.play:hover:not(:disabled){background:color-mix(in srgb,var(--pb-primary) 88%,#000)}.tb-explore .sep{width:1px;height:22px;background:var(--pb-divider);margin:0 4px;flex-shrink:0}.tb-explore .pb-layout-label{font-size:12px;font-weight:600;color:var(--pb-text);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}@media(max-width:640px){.tb-explore button{width:34px;height:34px}.tb-explore button>.material-symbols-rounded{font-size:18px}.tb-explore .sep{height:20px;margin:0 2px}}@media(max-width:640px){.tb-capsule{gap:4px;padding:4px}.tb-capsule[data-face=handle]{padding:0}.tb-mode-toggle>.material-symbols-rounded{font-size:20px}}@media(max-width:640px){.tb-wrapper{--goo-gap: 8px}.tb-capsule>.tb-explore{gap:2px}}@media(prefers-reduced-motion:reduce){.tb-mode-toggle,.tb-mode-toggle>.material-symbols-rounded,.tb-pod,.tb-pod>.tb-pod-inner{transition:none!important}}:root[data-dock-side=right] .tb-wrapper{justify-content:flex-end;padding-right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px))}:root[data-dock-side=left] .tb-wrapper{justify-content:flex-start;padding-left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px))}:root[data-dock-side=right] .tb-wake-zone{left:auto;right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px));transform:none}:root[data-dock-side=left] .tb-wake-zone{left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px));transform:none}:root[data-dock-side=right] .orbi-switch{right:auto;left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px))}:root[data-dock-side=right][data-minimap] .orbi-switch{left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px) + var(--bb-h) + var(--bb-gap, 8px))}:root[data-dock-side=left][data-minimap] .orbi-switch{right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px) + var(--bb-h) + var(--bb-gap, 8px))}:root[data-dock-side=right] .agent-reply-anchor{justify-content:flex-end;padding-right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px))}:root[data-dock-side=left] .agent-reply-anchor{justify-content:flex-start;padding-left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px))}:root[data-dock-side=right] .agent-chip-row-anchor{left:auto;right:0;transform:none}:root[data-dock-side=left] .agent-chip-row-anchor{left:0;transform:none}:root[data-dock-side=right] .agent-dock.is-docked .agent-history-anchor,:root[data-dock-side=right] .agent-dock.is-satellite .agent-history-anchor{position:fixed;left:auto;right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px));bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 48px) + var(--bb-gap, 8px));transform:none}:root[data-dock-side=left] .agent-dock.is-docked .agent-history-anchor,:root[data-dock-side=left] .agent-dock.is-satellite .agent-history-anchor{position:fixed;left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px));right:auto;bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 48px) + var(--bb-gap, 8px));transform:none}:root[data-dock-side=right] .agent-chip-row{justify-content:flex-end}:root[data-dock-side=left] .agent-chip-row{justify-content:flex-start}:root[data-map-avoid=lane][data-dock-side=center] .agent-reply{max-width:min(760px,calc(100vw / var(--viewer-ui-scale, 1) - 2 * var(--viewer-map-reach, 0px)))}:root[data-map-avoid=lane][data-dock-side=center] .agent-chip-row-anchor{width:min(520px,calc(100vw / var(--viewer-ui-scale, 1) - 2 * var(--viewer-map-reach, 0px)))}:root[data-map-avoid=lane]:not([data-dock-side=center]) .agent-reply{max-width:min(760px,calc(100vw / var(--viewer-ui-scale, 1) - var(--viewer-map-reach, 0px) - 2 * var(--bb-edge, 16px)))}:root[data-map-avoid=lane]:not([data-dock-side=center]) .agent-chip-row-anchor{width:min(520px,calc(100vw / var(--viewer-ui-scale, 1) - var(--viewer-map-reach, 0px) - 2 * var(--bb-edge, 16px)))}:root[data-map-avoid=stack] .agent-reply-anchor{bottom:max(180px,var(--viewer-map-stack, 0px))}.furniture-bar{position:fixed;left:50%;bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 48px) + var(--bb-gap, 8px));transform:translate(-50%);z-index:54;display:flex;flex-direction:column;align-items:center;gap:var(--bb-gap, 8px);max-width:calc(100vw / var(--viewer-ui-scale, 1) - 2 * var(--bb-edge, 16px));font:13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--glass-fg);animation:furniture-bar-in .18s cubic-bezier(.2,.8,.2,1)}:root[data-dock-side=right] .furniture-bar{left:auto;right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px));transform:none;align-items:flex-end}:root[data-dock-side=left] .furniture-bar{left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px));transform:none;align-items:flex-start}@keyframes furniture-bar-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.fb-capsule{display:flex;align-items:center;gap:8px;min-height:48px;max-width:100%;box-sizing:border-box;padding:6px;border-radius:999px;border:1px solid var(--glass-rim);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.fb-kind{display:inline-flex;align-items:center;gap:8px}.fb-kind-label{font-size:13px;font-weight:600;color:var(--glass-fg);white-space:nowrap}.fb-kind select{height:36px;padding:0 12px;border:1px solid var(--glass-off-rim);border-radius:999px;background:var(--glass-off);color:var(--glass-fg);font:inherit;font-weight:600;cursor:pointer}.fb-kind select:focus-visible{outline:2px solid var(--glass-on);outline-offset:2px}.fb-photo{display:inline-flex;align-items:center;gap:6px;height:36px;min-width:36px;padding:0 12px 0 8px;border:1px solid var(--glass-off-rim);border-radius:999px;background:var(--glass-off);color:var(--glass-fg);font:inherit;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.fb-photo .material-symbols-rounded{font-size:20px}.fb-photo:hover:not(:disabled){background:#ffffff29}.fb-photo:disabled{opacity:.5;cursor:default}.fb-photo.has-photo{width:36px;padding:0;overflow:hidden;justify-content:center}.fb-photo.has-photo img{width:100%;height:100%;object-fit:cover}.fb-photo[data-state=checked]{border-color:var(--glass-on)}.fb-photo[data-state=checking]{animation:fb-pulse 1.2s ease-in-out infinite}@keyframes fb-pulse{50%{opacity:.55}}.fb-status{min-width:0;padding:0 4px;color:var(--glass-fg);text-shadow:var(--glass-text-shadow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-status:empty{display:none}.fb-status[data-tone=busy]{color:var(--glass-fg-muted)}.fb-status[data-tone=warn]{color:#fecaca}.fb-credits{padding:2px 8px;border-radius:999px;background:var(--glass-off);color:var(--glass-fg-muted);font-size:11.5px;white-space:nowrap}.fb-primary,.fb-secondary{height:36px;padding:0 16px;border-radius:999px;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.fb-primary{border:none;background:var(--glass-on);color:var(--glass-on-fg)}a.fb-primary{display:inline-flex;align-items:center;text-decoration:none}.fb-secondary{border:1px solid var(--glass-off-rim);background:var(--glass-off);color:var(--glass-fg)}.fb-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:none;border-radius:999px;background:transparent;color:var(--glass-fg);cursor:pointer;transition:background .16s ease}.fb-icon-btn .material-symbols-rounded{font-size:20px}.fb-icon-btn:hover,.fb-icon-btn.is-open{background:#ffffff24}.fb-close .material-symbols-rounded{font-size:18px;color:var(--glass-fg-muted)}.furniture-bar :is(button,input):focus-visible{outline:2px solid var(--glass-on);outline-offset:2px}.furniture-inventory{width:min(440px,calc(100vw / var(--viewer-ui-scale, 1) - 2 * var(--bb-edge, 16px)));max-height:min(420px,calc(100vh / var(--viewer-ui-scale, 1) - var(--bb-bottom, 40px) - var(--bb-h, 48px) - 160px));box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--glass-radius, 16px);border:1px solid var(--glass-rim);background:var(--glass-bg-panel, var(--glass-bg));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.fi-tabs{display:flex;gap:6px}.fi-tabs button{padding:6px 12px;border:1px solid var(--glass-off-rim);border-radius:999px;background:var(--glass-off);color:var(--glass-fg);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.fi-tabs button.is-on{background:var(--glass-on);color:var(--glass-on-fg);border-color:transparent}.fi-tabs .fi-close{margin-left:auto;display:inline-grid;place-items:center;width:30px;padding:0}.fi-tabs .fi-close .material-symbols-rounded{font-size:18px}.fi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.fi-card{display:flex;flex-direction:column;gap:4px;min-width:0}.fi-thumb{aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:#ffffff0f;overflow:hidden}.fi-thumb img{width:100%;height:100%;object-fit:contain}.fi-thumb .material-symbols-rounded{font-size:28px;color:var(--glass-fg-muted)}.fi-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-size{font-size:11px;color:var(--glass-fg-muted)}.fi-yours{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.fi-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fi-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fi-actions,.fi-confirm{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fi-chip{padding:5px 12px;border:1px solid var(--glass-off-rim);border-radius:999px;background:var(--glass-off);color:var(--glass-fg);font:inherit;font-size:12.5px;cursor:pointer;align-self:flex-start}.fi-chip.is-danger{border-color:#fecaca99;color:#fecaca}.fi-chip:disabled{opacity:.5;cursor:default}.fi-note{margin:0;color:var(--glass-fg-muted);font-size:12px}.fi-note:empty{display:none}.fi-link{width:100%;box-sizing:border-box;padding:6px 10px;border-radius:10px;border:1px solid var(--glass-off-rim);background:#00000040;color:var(--glass-fg);font:inherit;font-size:12px}@media(max-width:640px){.fb-photo-label,.fb-kind-label{display:none}.fb-photo{padding:0;width:36px;justify-content:center}}@media(prefers-reduced-motion:reduce){.furniture-bar,.fb-photo[data-state=checking]{animation:none}}.tb-explore .pb-scene-trigger{display:inline-flex;align-items:center;gap:6px;width:auto;flex:none;height:32px;max-width:240px;padding:0 6px 0 12px;border:none;border-radius:999px;background:transparent;color:var(--pb-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease}.tb-explore .pb-scene-trigger:hover,.tb-explore .pb-scene-trigger.is-open{background:var(--pb-hover)}.tb-explore .pb-scene-trigger:focus-visible{outline:2px solid var(--m3-primary-on-light, var(--pb-primary));outline-offset:2px}.pb-scene-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pb-scene-count{flex:none;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--pb-text-muted)}.tb-explore .pb-scene-trigger .pb-scene-chevron{flex:none;font-size:18px;color:var(--pb-text-muted)}.tb-explore .pb-scene-trigger .pb-scene-glyph{display:none;font-size:20px;color:var(--pb-text)}.scene-picker{position:fixed;left:50%;bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 48px) + var(--bb-gap, 8px));transform:translate(-50%);z-index:55;width:min(560px,calc(100vw / var(--viewer-ui-scale, 1) - 2 * var(--bb-edge, 16px)));max-height:min(460px,calc(100vh / var(--viewer-ui-scale, 1) - var(--bb-bottom, 40px) - var(--bb-h, 48px) - 96px));box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--glass-radius, 16px);border:1px solid var(--glass-rim);background:var(--glass-bg-panel, var(--glass-bg));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);color:var(--glass-fg);font:13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:scene-picker-in .18s cubic-bezier(.2,.8,.2,1)}:root[data-dock-side=right] .scene-picker{left:auto;right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px));transform:none}:root[data-dock-side=left] .scene-picker{left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px));transform:none}@keyframes scene-picker-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.scene-picker-header{display:flex;align-items:baseline;gap:6px;padding:0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--glass-fg-muted)}.scene-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow-y:auto;padding:3px;margin:-3px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.scene-picker-grid::-webkit-scrollbar{width:6px}.scene-picker-grid::-webkit-scrollbar-track{background:transparent}.scene-picker-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff47}.scene-picker-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.scene-picker-thumb{position:relative;display:block;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:var(--glass-off);box-shadow:inset 0 0 0 1px var(--glass-off-rim)}.scene-picker-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}@media(hover:hover){.scene-picker-card:hover .scene-picker-thumb img{transform:scale(1.04)}}.scene-picker-card.is-active .scene-picker-thumb{box-shadow:inset 0 0 0 2px var(--glass-on)}.scene-picker-card:focus-visible{outline:none}.scene-picker-card:focus-visible .scene-picker-thumb{outline:2px solid var(--glass-on);outline-offset:2px}.scene-picker-badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;background:var(--glass-on);color:var(--glass-on-fg);font-size:11px;font-weight:600}.scene-picker-label{padding:0 2px;font-size:12.5px;font-weight:500;text-shadow:var(--glass-text-shadow);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scene-picker-card.is-active .scene-picker-label{font-weight:600}@media(max-width:640px){.tb-explore .pb-scene-trigger{width:34px;height:34px;padding:0;justify-content:center}.tb-explore .pb-scene-trigger .pb-scene-glyph{display:block}.pb-scene-name,.pb-scene-count,.tb-explore .pb-scene-trigger .pb-scene-chevron{display:none}.scene-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(prefers-reduced-motion:reduce){.scene-picker{animation:none}.scene-picker-thumb img{transition:none}}.tb-explore .pb-destinations-trigger{display:inline-flex;align-items:center;gap:4px;width:auto;flex:none;height:32px;padding:0 12px 0 8px;border:none;border-radius:999px;background:transparent;color:var(--pb-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease}.tb-explore .pb-destinations-trigger .material-symbols-rounded{font-size:20px}.tb-explore .pb-destinations-trigger:hover,.tb-explore .pb-destinations-trigger.is-open{background:var(--pb-hover)}.tb-explore .pb-destinations-trigger:focus-visible{outline:2px solid var(--m3-primary-on-light, var(--pb-primary));outline-offset:2px}.destinations-picker{position:fixed;left:50%;bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 48px) + var(--bb-gap, 8px));transform:translate(-50%);z-index:55;width:max-content;max-width:min(420px,calc(100vw / var(--viewer-ui-scale, 1) - 2 * var(--bb-edge, 16px)));max-height:min(420px,calc(100vh / var(--viewer-ui-scale, 1) - var(--bb-bottom, 40px) - var(--bb-h, 48px) - 96px));box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--glass-radius, 16px);border:1px solid var(--glass-rim);background:var(--glass-bg-panel, var(--glass-bg));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);color:var(--glass-fg);font:13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:destinations-picker-in .18s cubic-bezier(.2,.8,.2,1)}:root[data-dock-side=right] .destinations-picker{left:auto;right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px));transform:none}:root[data-dock-side=left] .destinations-picker{left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px));transform:none}@keyframes destinations-picker-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.destinations-picker-header{display:flex;align-items:baseline;gap:6px;padding:0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--glass-fg-muted)}.destinations-picker-list{display:flex;flex-wrap:wrap;gap:6px;overflow-y:auto;padding:3px;margin:-3px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.destinations-picker-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:var(--glass-bg);color:#fffffff0;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--glass-text-shadow);cursor:pointer;transition:background .12s ease,border-color .12s ease}.destinations-picker-item:hover{background:#1416149e;border-color:#ffffff57}.destinations-picker-item:focus-visible{outline:2px solid var(--glass-on);outline-offset:2px}.destinations-picker-item.is-here{border-color:var(--glass-on)}.destinations-picker-item.is-refused{opacity:.55}.destinations-picker-badge{padding:1px 7px;border-radius:999px;background:var(--glass-on);color:var(--glass-on-fg);font-size:10.5px;font-weight:600;text-shadow:none}.destinations-picker-note{padding:0 2px;font-size:12px;color:var(--glass-fg-muted)}@media(max-width:640px){.tb-explore .pb-destinations-trigger{width:34px;height:34px;padding:0;justify-content:center}.pb-destinations-label{display:none}}@media(prefers-reduced-motion:reduce){.destinations-picker{animation:none}}.settings-fab-wrapper{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--bb-edge, 16px));left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px));z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;font:13px/1.4 system-ui,-apple-system,Helvetica Neue,sans-serif;transition:top .22s ease}.settings-fab-wrapper.is-below-call,.fullscreen-fab-wrapper.is-below-call{top:calc((env(safe-area-inset-top,0px) + 226px) / var(--viewer-ui-scale, 1))}@media(max-width:640px){.settings-fab-wrapper.is-below-call,.fullscreen-fab-wrapper.is-below-call{top:calc((env(safe-area-inset-top,0px) + 160px) / var(--viewer-ui-scale, 1))}}.settings-fab{pointer-events:auto;width:var(--bb-h, 48px);height:var(--bb-h, 48px);border:none;border-radius:999px;background:#14161cd9;color:#f3f4f6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00000047;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);transition:background .16s ease,transform .16s ease}@media(hover:hover){.settings-fab:hover{background:#222630e6}}.settings-fab:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.settings-fab:active{transform:scale(.96)}.settings-fab.is-open,.settings-fab.is-open:hover{background:#2c303af0;color:var(--m3-primary-on-dark, #aef7da)}.settings-fab.is-open .material-symbols-rounded{color:var(--m3-primary-on-dark, #aef7da)}.settings-fab .material-symbols-rounded{font-size:22px;color:#f3f4f6}.settings-panel{pointer-events:auto;min-width:220px;max-width:calc(100vw - 24px);padding:12px 14px;border-radius:var(--glass-radius, 16px);border:1px solid var(--glass-rim);background:var(--glass-bg-panel);color:var(--glass-fg);text-shadow:var(--glass-text-shadow);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:10px;transform-origin:top left;animation:settings-panel-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes settings-panel-in{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-panel-header{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--glass-fg-muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-row-label{display:flex;flex-direction:column;gap:2px;font-size:13px}.settings-row-sub{font-size:11px;color:var(--glass-fg-muted)}.settings-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--glass-off-rim);background:var(--glass-off)}.settings-segmented button{padding:5px 10px;border:0;border-radius:999px;background:transparent;color:#f3f4f6b8;font:inherit;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.settings-segmented button.is-on{background:var(--glass-on);color:var(--glass-on-fg);text-shadow:none}.settings-segmented button:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.settings-toggle{--w: 38px;--h: 22px;--pad: 2px;--knob: calc(var(--h) - var(--pad) * 2);position:relative;width:var(--w);height:var(--h);border-radius:999px;border:1px solid var(--glass-off-rim);background:var(--glass-off);cursor:pointer;flex-shrink:0;padding:0;transition:background .18s ease,border-color .18s ease}.settings-toggle:after{content:"";position:absolute;top:var(--pad);left:var(--pad);width:var(--knob);height:var(--knob);border-radius:999px;background:#f3f4f6;box-shadow:0 1px 3px #0000004d;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.settings-toggle.is-on{background:var(--glass-on);border-color:var(--glass-on)}.settings-toggle.is-on:after{background:var(--glass-on-fg);box-shadow:none}.settings-toggle.is-on:after{transform:translate(calc(var(--w) - var(--knob) - var(--pad) * 2))}.settings-toggle:disabled{opacity:.5;cursor:default}.settings-error{font-size:12px;color:#ffb4b4}.settings-row-column{flex-direction:column;align-items:stretch;gap:8px}.settings-quality-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:#ffffff2e;outline:none;cursor:pointer}.settings-quality-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:999px;background:var(--glass-on);box-shadow:0 1px 4px #00000059;cursor:pointer}.settings-quality-slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:999px;background:var(--glass-on);box-shadow:0 1px 4px #00000059;cursor:pointer}.settings-quality-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--glass-fg-muted)}.settings-text-size-ticks{align-items:baseline}.settings-text-size-ticks .is-small{font-size:11px;font-weight:600}.settings-text-size-ticks .is-large{font-size:17px;font-weight:600}.fullscreen-fab-wrapper{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--bb-edge, 16px));left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px) + var(--fab-slot, 1) * (var(--bb-h, 48px) + var(--bb-gap, 8px)));z-index:50;pointer-events:none}@media(max-width:640px){.settings-fab-wrapper.is-below-call.is-embedded-call,.fullscreen-fab-wrapper.is-below-call.is-embedded-call{top:calc((max(12px,env(safe-area-inset-top)) + (100vw - 64px) / 3 + 20px) / var(--viewer-ui-scale, 1))}}.entry-notice{position:fixed;left:50%;bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 48px) + 12px + var(--viewer-bottom-stack, 0px));transform:translate(-50%);zoom:var(--viewer-ui-scale, 1);z-index:60;width:min(420px,calc(100vw / var(--viewer-ui-scale, 1) - 2 * var(--bb-edge, 16px)));box-sizing:border-box;padding:12px 14px;color:var(--glass-fg);font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--glass-bg-strong);border:1px solid var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--glass-radius, 16px);box-shadow:var(--glass-shadow);text-shadow:var(--glass-text-shadow);animation:entry-notice-in .22s cubic-bezier(.2,.7,.2,1)}.entry-notice-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.entry-notice-lines li{display:flex;align-items:flex-start;gap:10px}.entry-notice-ic{flex:none;width:20px;margin-top:1px;text-align:center;color:var(--m3-primary-on-dark, var(--m3-primary, #aef7da))}.entry-notice .material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:18px;line-height:1;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.entry-notice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.entry-notice-actions a{display:inline-block;padding:10px 4px;margin:-10px -4px;color:#f3f4f6b8;text-decoration:underline;text-underline-offset:2px}.entry-notice-actions a:hover{color:#f3f4f6}.entry-notice-actions button{margin-left:auto;min-width:72px;min-height:40px;padding:6px 18px;font:inherit;font-weight:600;color:var(--m3-on-primary-on-dark, var(--m3-on-primary, #ffffff));background:var(--m3-primary-on-dark, var(--m3-primary, #306a43));border:0;border-radius:999px;cursor:pointer;transition:filter .12s ease}.entry-notice-actions button:hover{filter:brightness(1.08)}.entry-notice-actions button:focus-visible,.entry-notice-actions a:focus-visible{outline:2px solid var(--m3-primary-on-dark, #ffffff);outline-offset:2px}.entry-notice-dots{display:inline-flex;gap:6px;margin-left:auto}.entry-notice-dots i{width:6px;height:6px;border-radius:50%;background:#f3f4f64d}.entry-notice-dots i.is-on{background:#f3f4f6}.entry-notice-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entry-notice-dots+button{margin-left:0}.entry-notice-lines{animation:entry-notice-in .18s ease}@keyframes entry-notice-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.entry-notice,.entry-notice-lines{animation:none}}:root{--agent-primary: var(--m3-primary, #306a43);--agent-primary-glow: color-mix(in srgb, var(--m3-primary-on-dark, var(--agent-primary)) 55%, #ffffff);--agent-text: var(--m3-text, #1a1d1b);--agent-text-muted: var(--m3-text-muted, #6a716d);--agent-mic-live: #1f9d55;--agent-mic-muted: #5b6561}.agent-quick-destinations-wrap{pointer-events:auto}.agent-quick-popup-anchor{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:10;pointer-events:auto}.agent-quick-popup{width:max-content;max-width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:24px;background:var(--glass-bg);border:1px solid var(--glass-rim);box-shadow:0 12px 28px #0003;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:10;overflow:hidden}.agent-quick-popup-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px;flex-shrink:0;max-height:min(260px,38vh);overflow-y:auto}.agent-quick-popup-item{border:1px solid rgba(255,255,255,.18);background:var(--glass-bg);text-align:center;padding:8px 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:500;color:#fffffff0;cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease;text-shadow:0 1px 4px rgba(0,0,0,.35)}.agent-quick-popup-item:hover{background:#1416149e;border-color:#ffffff57}@keyframes agent-chip-in{0%{opacity:0;transform:translateY(-5px) scale(.88)}to{opacity:1;transform:none}}.agent-quick-popup-item{animation:agent-chip-in .26s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.agent-quick-popup-item{animation:none}}.agent-quick-popup-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;flex-shrink:0;padding-top:6px;border-top:1px solid rgba(255,255,255,.16)}.agent-quick-popup-action{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:7px 12px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:600;color:#ffffffb8;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease;text-shadow:0 1px 4px rgba(0,0,0,.35)}.agent-quick-popup-action:hover{background:#ffffff1f;color:#fffffff5}.agent-quick-popup-action .material-symbols-rounded{font-size:16px;line-height:1}.agent-dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:15;display:flex;align-items:center;gap:10px}.agent-dock-note{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(360px,calc(100vw - 32px));margin:0;padding:6px 12px;border-radius:14px;background:#1414149e;color:#fff;font-size:11px;line-height:1.35;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .16s ease}.agent-dock-note:hover{background:#141414db;color:#fff}.agent-dock-note a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.agent-composer{position:relative;isolation:isolate;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:#fffffff2;box-shadow:0 12px 28px #0000002e;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);width:92px;transition:width .32s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,background .22s ease}.agent-composer.is-expanded{width:380px;max-width:calc(100vw - 102px)}.agent-composer.is-listening{box-shadow:0 12px 28px color-mix(in srgb,var(--agent-mic-live) 24%,transparent),0 0 0 2px color-mix(in srgb,var(--agent-mic-live) 35%,transparent)}.agent-composer-ripples{position:absolute;inset:0;z-index:-1;border-radius:999px;pointer-events:none}.agent-composer-ripple{position:absolute;inset:0;border-radius:999px;border:2.5px solid var(--agent-mic-live);box-shadow:0 0 10px color-mix(in srgb,var(--agent-mic-live) 55%,transparent),inset 0 0 8px color-mix(in srgb,var(--agent-mic-live) 35%,transparent);opacity:0;animation:agent-composer-ripple 1.3s cubic-bezier(.2,.7,.3,1) forwards}@keyframes agent-composer-ripple{0%{opacity:.9;inset:0}to{opacity:0;inset:-26px}}@media(prefers-reduced-motion:reduce){.agent-composer-ripple{display:none}}.agent-composer-input{flex:1 1 0;min-width:0;width:0;padding:0;margin:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--agent-text);height:36px;opacity:0;pointer-events:none;transition:padding .32s cubic-bezier(.4,0,.2,1),opacity .22s ease}.agent-composer.is-expanded .agent-composer-input{padding:0 8px;opacity:1;pointer-events:auto}.agent-composer-input::placeholder{color:var(--agent-text-muted)}.agent-composer-icon{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--agent-text);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:transform .12s ease,background .15s ease,color .15s ease,opacity .15s ease}.agent-composer-icon:hover:not(:disabled){background:#0000000f}.agent-composer-icon:active:not(:disabled){transform:scale(.94)}.agent-composer-icon:disabled{opacity:.4;cursor:not-allowed}.agent-composer-icon .material-symbols-rounded{font-size:20px}.agent-composer-keyboard{color:var(--agent-text)}.agent-composer-keyboard.is-active{background:#00000014}.agent-composer-mic,.agent-composer-send{transition:transform .12s ease,color .15s ease,opacity .15s ease}.agent-composer-mic{transition:transform .12s ease,background .18s ease,color .15s ease,opacity .15s ease;background:var(--agent-mic-muted);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--agent-mic-muted) 32%,transparent)}.agent-composer-mic:hover:not(:disabled){background:color-mix(in srgb,var(--agent-mic-muted) 85%,#000)}.agent-composer-mic.is-on{background:var(--agent-mic-live);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--agent-mic-live) 40%,transparent)}.agent-composer-mic.is-hearing{animation:agent-mic-pulse 1.2s infinite}.agent-composer.is-hearing{box-shadow:0 12px 28px color-mix(in srgb,var(--agent-mic-live) 36%,transparent),0 0 0 3px color-mix(in srgb,var(--agent-mic-live) 55%,transparent)}.agent-composer-mic.is-on:hover:not(:disabled){background:color-mix(in srgb,var(--agent-mic-live) 88%,#000)}.agent-composer-send{background:var(--agent-primary);color:var(--m3-on-primary, #ffffff);box-shadow:0 4px 12px color-mix(in srgb,var(--agent-primary) 35%,transparent)}.agent-composer-send:hover:not(:disabled){background:color-mix(in srgb,var(--agent-primary) 88%,#000)}@keyframes agent-mic-pulse{0%,to{box-shadow:0 4px 12px color-mix(in srgb,var(--agent-mic-live) 40%,transparent)}50%{box-shadow:0 4px 12px color-mix(in srgb,var(--agent-mic-live) 40%,transparent),0 0 0 6px color-mix(in srgb,var(--agent-mic-live) 18%,transparent)}}.agent-history-wrap{position:relative;flex-shrink:0}.agent-history-button{width:48px;height:48px;border:none;border-radius:50%;background:#fffffff2;color:var(--agent-text);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px #0000002e;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);transition:transform .12s ease,background .15s ease,color .15s ease}.agent-history-button:hover{background:#fff}.agent-history-button:active{transform:scale(.94)}.agent-history-button.is-open{background:var(--agent-text);color:#fff}.agent-history-button .material-symbols-rounded{font-size:22px}.agent-history-anchor{position:absolute;left:0;bottom:calc(100% + 10px)}.agent-history{position:relative;width:min(360px,calc(100vw - 24px));max-height:min(46vh,420px);display:flex;flex-direction:column;border-radius:18px;background:#fffffff2;color:var(--agent-text);box-shadow:0 16px 40px #00000038;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);overflow:hidden;min-height:136px;font-size:13.5px;line-height:1.45}.agent-history-header{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.agent-history-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--agent-text-muted);margin-right:auto}.agent-history-close{width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--agent-text-muted);display:grid;place-items:center;cursor:pointer}.agent-history-close:hover{background:#0000000f;color:var(--agent-text)}.agent-history-close .material-symbols-rounded{font-size:18px}.agent-history-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px 12px 14px;overscroll-behavior:contain}.agent-history-privacy-wrap{position:relative;display:inline-flex}.agent-history-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:2;width:max-content;max-width:220px;padding:6px 10px;border-radius:10px;background:#141414eb;color:#fff;font-size:11px;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .12s ease}.agent-history-privacy-wrap:hover .agent-history-tip,.agent-history-privacy-wrap:focus-within .agent-history-tip{opacity:1}@media(hover:none){.agent-history-tip{display:none}}.agent-history-empty{margin:8px 4px;color:var(--agent-text-muted)}.agent-history-turn{display:inline-flex;align-items:flex-start;gap:6px;max-width:86%;padding:8px 12px;border-radius:16px;overflow-wrap:anywhere}.agent-history-turn.is-agent{align-self:flex-start;background:#0000000d;border-bottom-left-radius:6px}.agent-history-turn.is-user{align-self:flex-end;background:color-mix(in srgb,var(--agent-primary) 14%,#ffffff);border-bottom-right-radius:6px}.agent-history-voice{font-size:15px;margin-top:2px;color:var(--m3-primary-on-light, var(--agent-primary))}.agent-reply-anchor{position:fixed;left:0;right:0;bottom:180px;display:flex;justify-content:center;z-index:14;pointer-events:none}.agent-reply-wrap{position:relative;display:inline-flex;pointer-events:none}.agent-reply{position:relative;z-index:1;display:inline-flex;align-items:flex-start;gap:12px;padding:10px 14px 10px 12px;border-radius:21px;background:var(--glass-bg);border:1px solid var(--glass-rim);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:#fff;font-size:14.5px;font-weight:400;line-height:1.4;box-shadow:0 12px 28px #0003;text-shadow:0 1px 4px rgba(0,0,0,.45);max-width:min(760px,calc(100vw - 60px));pointer-events:auto}.agent-reply-mark{width:22px;height:22px;border-radius:50%;border:1.25px solid rgba(255,255,255,.85);display:grid;place-items:center;flex-shrink:0;background:transparent;margin-top:-1px}.agent-reply-mark svg{width:11px;height:11px;stroke:#fffffff2;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.agent-reply-body{position:relative;white-space:normal;overflow:hidden;word-break:break-word}.agent-reply-text{color:#fffffff5}.agent-reply.is-welcome{padding:10px 18px;background:#fff;border-color:#ffffffe6;color:#14161a;text-shadow:none;cursor:pointer;transition:background .15s ease}.agent-reply.is-welcome:hover{background:#eef0f3}.agent-reply.is-welcome .agent-reply-body{position:static}.agent-reply-welcome{appearance:none;margin:0;padding:0;border:0;background:none;color:#14161a;font:inherit;font-weight:500;text-align:inherit;cursor:pointer}.agent-reply-welcome:after{content:"";position:absolute;inset:0;border-radius:21px}.agent-reply.is-welcome:has(.agent-reply-welcome:focus-visible){outline:2px solid var(--agent-primary-glow);outline-offset:3px}.agent-reply-welcome:focus-visible{outline:none}.agent-reply-caret{display:inline-block;width:1.5px;height:.95em;background:var(--agent-primary-glow);margin:0 1px -2px 3px;vertical-align:middle;animation:agent-caret-blink .85s steps(1) infinite;box-shadow:0 0 6px var(--agent-primary-glow)}@keyframes agent-caret-blink{50%{opacity:0}}.agent-reply-stop{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;color:#ff8a7a;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:#ff8a7a8c;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.35);transition:color .15s ease,text-decoration-color .15s ease;animation:agent-stop-in .28s ease backwards}.agent-reply-stop:hover{color:#ffa89b;text-decoration-color:#ffa89b}@keyframes agent-stop-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.agent-chip-row-anchor{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:2;pointer-events:none;width:min(92vw,520px)}.agent-chip-row{display:flex;gap:8px;pointer-events:none;white-space:nowrap;flex-wrap:wrap;justify-content:center}.agent-chip-row>*{pointer-events:auto}.agent-chip-row button.agent-suggested-reply{background:#20262094}.agent-chip-row button{border:1px solid var(--glass-rim);border-radius:999px;background:var(--glass-bg);color:#fffffff5;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 20px #0000002e;text-shadow:0 1px 4px rgba(0,0,0,.45);transition:background .15s ease,border-color .15s ease}.agent-chip-row button:hover{background:#1416148f;border-color:#ffffff52}.agent-chip-row .agent-quick-destinations-wrap>button{background:color-mix(in srgb,color-mix(in srgb,var(--agent-primary) 70%,#ffffff) 32%,transparent);border-color:#ffffff47;transition:border-color .15s ease}.agent-chip-row .agent-quick-destinations-wrap>button:hover{background:color-mix(in srgb,color-mix(in srgb,var(--agent-primary) 70%,#ffffff) 46%,transparent);border-color:#ffffff6b}@media(max-width:640px){.agent-chip-row{width:fit-content;max-width:100%;margin:0 auto;box-sizing:border-box;flex-wrap:nowrap;gap:2px;padding:3px;border:1px solid var(--glass-rim);border-radius:999px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 20px #0000002e;pointer-events:auto}.agent-chip-row button{border:0;background:transparent;padding:7px 11px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.agent-chip-row button:hover{background:#ffffff1a}.agent-chip-row button.agent-suggested-reply{background:#ffffff14;min-width:0;max-width:14em;overflow:hidden;text-overflow:ellipsis}.agent-chip-row>.agent-suggested-reply{flex:0 1 auto}.agent-chip-row>:not(.agent-suggested-reply){flex:none}}.agent-quick-surprise .material-symbols-rounded{background:linear-gradient(135deg,#ffb020,#ff5f8f 45%,#8b6cff);-webkit-background-clip:text;background-clip:text;color:#ff8a4c;-webkit-text-fill-color:transparent}.agent-quick-surprise:hover{background:linear-gradient(135deg,#ffb0202e,#ff5f8f2e,#8b6cff2e)}.agent-error-toast{position:fixed;left:50%;bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 48px) + var(--bb-gap, 8px));transform:translate(-50%);z-index:16;padding:8px 14px;border-radius:999px;background:#c0392beb;color:#fff;font-size:12px;font-weight:600;box-shadow:0 8px 20px #00000038}.agent-voice-notice{position:fixed;left:50%;bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 48px) + 16px);transform:translate(-50%);z-index:17;width:min(400px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;padding:16px 18px 14px;border-radius:16px;background:#141414f0;color:#fff;box-shadow:0 12px 32px #00000052;font-size:13.5px;line-height:1.45}.agent-voice-notice__title{margin:0 0 2px;font-size:15px;font-weight:700}.agent-voice-notice__line{margin:0;opacity:.86}.agent-voice-notice__line.is-recorded{opacity:1;font-weight:600}.agent-voice-notice__link{color:var(--agent-primary-glow);font-weight:600;text-decoration:underline;text-underline-offset:2px}.agent-voice-notice__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.agent-voice-notice__primary,.agent-voice-notice__secondary{padding:8px 16px;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.agent-voice-notice__primary{background:var(--agent-mic-live);color:#fff}.agent-voice-notice__secondary{background:#ffffff1f;color:#fff}.agent-voice-notice__primary:focus-visible,.agent-voice-notice__secondary:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.agent-idle-prompt{position:fixed;left:50%;bottom:132px;transform:translate(-50%);z-index:17;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;border-radius:14px;background:#141414eb;color:#fff;box-shadow:0 10px 28px #0000004d}.agent-idle-prompt__text{margin:0;font-size:14px;font-weight:600}.agent-idle-prompt__countdown{margin:0;font-size:12px;opacity:.72;font-variant-numeric:tabular-nums}.agent-idle-prompt__confirm{margin-top:4px;padding:7px 16px;border:none;border-radius:999px;background:var(--m3-primary-on-dark, var(--m3-primary, #306a43));color:var(--m3-on-primary-on-dark, var(--m3-on-primary, #ffffff));font-size:13px;font-weight:600;cursor:pointer}.agent-idle-prompt__confirm:focus-visible{outline:2px solid #ffffff;outline-offset:2px}@media(max-width:1100px){.agent-history-wrap{position:static}.agent-history-anchor{left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 24px))}.agent-history{width:100%}}@media(max-width:640px){.agent-dock{bottom:12px;gap:8px}.agent-composer.is-expanded{width:calc(100vw - 80px)}.agent-history-anchor{width:calc(100vw - 24px)}.agent-reply{font-size:13.5px;max-width:calc(100vw / var(--viewer-ui-scale, 1) - 24px)}.agent-reply-anchor{bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 42px) + 12px + 10px + 34px + var(--viewer-bottom-stack, 0px))}}.agent-dock.is-docked{position:relative;left:auto;bottom:auto;transform:none;z-index:auto;gap:4px}.agent-dock.is-docked{--cmp-btn: 36px}.agent-dock.is-docked .agent-composer-icon,.agent-dock.is-docked .agent-composer-input{height:var(--cmp-btn)}.agent-dock.is-docked .agent-composer-icon{width:var(--cmp-btn)}.agent-dock.is-docked .agent-composer{width:calc(2 * var(--cmp-btn) + 8px);padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.agent-dock.is-docked .agent-composer.is-expanded{width:min(380px,calc(var(--tb-capsule-max, 100vw) - 2 * var(--tb-pad, 6px)));max-width:none}.agent-dock.is-docked .agent-composer.is-listening,.agent-dock.is-docked .agent-composer.is-hearing{box-shadow:none}.agent-dock.is-docked .agent-history-button{width:36px;height:36px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.agent-dock.is-docked .agent-history-button:hover{background:#0000000f}.agent-dock.is-docked .agent-history-button.is-open{background:var(--agent-text)}.agent-dock.is-docked .agent-history-button .material-symbols-rounded{font-size:20px}.agent-dock.is-docked .agent-history-anchor{bottom:calc(100% + 16px)}.agent-dock-note-anchor{position:fixed;left:50%;bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 48px) + var(--bb-gap, 8px) + var(--viewer-bottom-stack, 0px));transform:translate(-50%);z-index:15;width:max-content;max-width:min(360px,calc(100vw - 32px))}.agent-dock-note-anchor>.agent-dock-note{position:static;transform:none;width:auto;max-width:none}@media(max-width:640px){.agent-dock.is-docked{gap:4px}.agent-dock.is-docked{--cmp-btn: 34px}.agent-dock.is-docked .agent-history-button{width:34px;height:34px}}.agent-debug-overlay{position:fixed;left:16px;top:16px;bottom:16px;z-index:31;width:min(360px,calc(100vw - 24px));display:flex;overflow:hidden}.agent-debug-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#121915e0;color:#f2f6f1;box-shadow:0 16px 40px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:11px;line-height:1.35;flex:1 1 auto;min-height:0;overflow-y:auto}.agent-debug-header,.agent-debug-metric,.agent-debug-state-row{display:flex;align-items:center;justify-content:space-between}.agent-debug-section{display:flex;flex-direction:column;gap:4px}.agent-debug-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e5eee5b8}.agent-debug-state-graph{width:100%;height:auto;overflow:visible}.agent-debug-graph-edge{fill:none;stroke:#c0d6c56b;stroke-width:3}.agent-debug-graph-edge.is-active{stroke:#53d28af2;stroke-width:4}.agent-debug-graph-node{fill:#ffffff0d;stroke:#a7bcae57;stroke-width:2}.agent-debug-graph-node.is-active{fill:#24663eb8;stroke:#53d28a;stroke-width:3}.agent-debug-graph-node.is-previous{fill:#52635852;stroke:#cddfd1ad}.agent-debug-graph-label{fill:#f7fbf7;font-size:11px;font-weight:700;letter-spacing:.02em}.agent-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.agent-debug-metric{padding:5px 8px;border-radius:8px;background:#ffffff0d;font-size:10px;line-height:1.25;gap:6px}.agent-debug-metric span{color:#e5eee5b3}.agent-debug-metric strong{color:#fff;font-size:11px;text-align:right;word-break:break-word}.agent-debug-plan,.agent-debug-telemetry{padding:6px 8px;border-radius:8px;background:#ffffff0d;font-size:10px;line-height:1.35}.agent-debug-telemetry>div+div{margin-top:2px}.agent-debug-pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit}@media(max-width:768px){.agent-debug-overlay{left:12px;right:12px;top:12px;width:auto}.agent-debug-grid{grid-template-columns:1fr}}.agent-history-restart{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px 0 8px;margin-right:2px;border:none;border-radius:999px;background:#0000000d;color:var(--agent-text);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.agent-history-restart .material-symbols-rounded{font-size:16px}.agent-history-restart:hover{background:#00000017}.agent-history-restart.is-armed{background:var(--agent-text);color:#fff}.agent-history-restart:focus-visible{outline:2px solid var(--agent-primary);outline-offset:2px}.tb-cluster>.tb-pod-trail,.agent-dock.is-satellite,.agent-dock.is-satellite .agent-history-wrap{position:static}.agent-dock.is-satellite{width:100%;height:100%;gap:0}.agent-dock.is-satellite .agent-history-wrap,.agent-dock.is-satellite .agent-history-button{width:100%;height:100%}.agent-dock.is-satellite .agent-history-anchor{left:50%;bottom:calc(100% + 16px);transform:translate(-50%);width:min(360px,calc(100vw - 24px))}.agent-dock.is-satellite .agent-history{width:100%}@media(max-width:640px){.agent-dock.is-docked .agent-history-anchor,.agent-dock.is-satellite .agent-history-anchor{position:fixed;left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px));right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px));bottom:calc(var(--bb-bottom, 40px) + var(--bb-h, 42px) + var(--bb-gap, 8px));width:auto;transform:none}}.agent-followup{top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:0}@media(max-width:600px){.agent-followup{top:max(12px,env(safe-area-inset-top));bottom:calc(var(--followup-reply-band, 190px) + env(safe-area-inset-bottom));height:fit-content;max-height:calc(100dvh - var(--followup-reply-band, 190px) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto 0;transform:translate(-50%)}}.agent-followup__label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;opacity:.92}.agent-followup__input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff0f;color:#fff;font:inherit;font-weight:400;resize:vertical}.agent-followup__input:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.agent-followup__input[aria-invalid=true]{border-color:#ff8a80}.agent-followup__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:420px){.agent-followup__pair{grid-template-columns:1fr}}.agent-followup__channel,.agent-followup__summary{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;border:none;font-size:13px}.agent-followup__channel[aria-invalid=true]{color:#ff8a80}.agent-followup__summary ul{margin:0;padding:8px 12px;width:100%;list-style:none;border-radius:10px;background:#ffffff0f}.agent-followup__summary ul[aria-disabled=true]{opacity:.4;text-decoration:line-through}.agent-followup__venues>ul>li+li{margin-top:6px}.agent-followup__venues .agent-followup__said{margin:2px 0 0 22px;padding:0;width:auto;background:none;font-size:12px;opacity:.75;overflow-wrap:anywhere}.agent-followup__venues .agent-followup__said[aria-disabled=true]{opacity:.35}.agent-followup__check{font-size:13px}.agent-followup__fine{font-size:12px}.agent-followup__problem{margin:0;color:#ff8a80;font-weight:600}.agent-voice-notice__primary:disabled,.agent-voice-notice__secondary:disabled{opacity:.5;cursor:default}.dm-grip{color:#ffffff8c;transition:color .16s ease}.dm-plate{background:#16191f9e;transition:background-color .16s ease}.dm-zoom{background:transparent;transition:background-color .16s ease}@media(hover:hover){.dm-grip:hover{color:#fffffff2}.dm-plate:hover,.dm-zoom:hover{background:#16191f}}.orbi-switch{position:fixed;right:calc(env(safe-area-inset-right,0px) + var(--bb-edge, 16px));bottom:var(--bb-bottom);z-index:15;height:var(--bb-h);border-radius:999px;font:14px/1.2 system-ui,-apple-system,Helvetica Neue,sans-serif}.orbi-switch>.morph-capsule-surface{background:#fffffff2;box-shadow:0 12px 28px #0000002e;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.orbi-switch[data-state=on]>.morph-capsule-surface{box-shadow:0 12px 28px #0000002e,inset 0 0 0 1.5px color-mix(in srgb,var(--m3-primary-on-light, var(--m3-primary, #306a43)) 45%,transparent)}.orbi-switch-button{height:var(--bb-h);padding:0 18px 0 14px;border:none;border-radius:999px;background:transparent;color:var(--m3-text, #1a1d1b);display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .12s ease,background .15s ease}.orbi-switch-button:hover:not(:disabled){background:#0000000a}.orbi-switch-button:active:not(:disabled){transform:scale(.96)}.orbi-switch-button:disabled{cursor:progress;opacity:.6}.orbi-switch-button:focus-visible{outline:2px solid var(--m3-primary-on-light, var(--m3-primary, #306a43));outline-offset:2px}.orbi-switch-glyph{position:relative;display:inline-flex}.orbi-switch-glyph .material-symbols-rounded{font-size:22px;color:var(--m3-primary-on-light, var(--m3-primary, #306a43))}.orbi-switch-button.is-off .orbi-switch-glyph .material-symbols-rounded{color:var(--m3-text-muted, #6a716d)}.orbi-switch-live{position:absolute;top:-1px;right:-2px;width:8px;height:8px;border-radius:50%;background:#1f9d55;box-shadow:0 0 0 2px #fffffff2}.orbi-switch-text{display:inline-flex;flex-direction:column;align-items:flex-start}.orbi-switch-sub{font-size:11px;font-weight:500;color:var(--m3-text-muted, #6a716d)}@media(max-width:1023px){.orbi-switch-sub{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:640px){.orbi-switch-button{padding:0 14px;gap:6px;font-size:13px}.orbi-switch-glyph .material-symbols-rounded{display:none}.orbi-switch-live{position:static;display:block;box-shadow:none}}@media(prefers-reduced-motion:reduce){.orbi-switch-button{transition:none}}.share-fab-wrapper{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--bb-edge, 16px));left:calc(env(safe-area-inset-left,0px) + var(--bb-edge, 16px) + var(--bb-h, 48px) + var(--bb-gap, 8px));z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;font:13px/1.4 system-ui,-apple-system,Helvetica Neue,sans-serif}.share-panel{width:min(320px,calc(100vw - 72px))}.share-card{width:100%;aspect-ratio:1200 / 630;border-radius:8px;overflow:hidden;border:1px solid var(--glass-off-rim);box-sizing:border-box;background:var(--glass-off)}.share-card img{display:block;width:100%;height:100%;object-fit:cover}.share-card.is-loading{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:share-card-shimmer 1.2s linear infinite}@keyframes share-card-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.share-card.is-loading{animation:none}}.share-card-note{font-size:12px;color:var(--glass-fg-muted)}.share-link{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--glass-off-rim);background:var(--glass-off);color:var(--glass-fg);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis}.share-link:focus{outline:2px solid var(--glass-on);outline-offset:1px}.share-check{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;font-size:13px;cursor:pointer}.share-check input{-webkit-appearance:none;appearance:none;position:relative;flex-shrink:0;width:38px;height:22px;margin:0;border-radius:999px;border:1px solid var(--glass-off-rim);background:var(--glass-off);cursor:pointer;transition:background .18s ease,border-color .18s ease}.share-check input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#f3f4f6;box-shadow:0 1px 3px #0000004d;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.share-check input:checked{background:var(--glass-on);border-color:var(--glass-on)}.share-check input:checked:after{background:var(--glass-on-fg);box-shadow:none;transform:translate(16px)}.share-check input:focus-visible{outline:2px solid var(--glass-on);outline-offset:2px}.share-actions{display:flex;gap:8px}.share-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid var(--glass-off-rim);background:var(--glass-off);color:var(--glass-fg);font:inherit;font-size:13px;cursor:pointer;transition:background .16s ease}.share-action:hover{background:#ffffff29}.share-action.is-primary{background:var(--glass-on);border-color:var(--glass-on);color:var(--glass-on-fg);text-shadow:none;font-weight:600}.share-action.is-primary:hover{background:#fff}.share-action:focus-visible{outline:2px solid var(--glass-on);outline-offset:2px}.share-action .material-symbols-rounded{font-size:18px}.share-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.expired-proposal{--expired-accent: #3f6ad8;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow-y:auto;background:#f4f5f7;color:#1d2129;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.expired-proposal-card{width:100%;max-width:440px;padding:32px 28px;box-sizing:border-box;border-radius:16px;background:#fff;box-shadow:0 4px 24px #00000014;text-align:center;line-height:1.5}.expired-proposal-logo{max-width:160px;max-height:56px;object-fit:contain;margin-bottom:16px}.expired-proposal h1{margin:0 0 12px;font-size:22px;font-weight:600}.expired-proposal p{margin:0 0 12px;font-size:15px}.expired-proposal-name{font-weight:600}.expired-proposal-place,.expired-proposal-address{color:#5c6370}.expired-proposal-contact{display:inline-block;margin-top:8px;padding:10px 20px;border-radius:999px;background:var(--expired-accent);color:#fff;font-weight:600;text-decoration:none}.expired-proposal-contact:focus-visible{outline:2px solid var(--expired-accent);outline-offset:3px}@media(prefers-color-scheme:dark){.expired-proposal{background:#15171b;color:#e8eaed}.expired-proposal-card{background:#1f2227;box-shadow:none}.expired-proposal-place,.expired-proposal-address{color:#a3a9b3}}.lcc-demo-root{width:100vw;height:100vh;overflow:hidden;margin:0;padding:0;background:#000;position:relative}.lcc-demo-root canvas{display:block}.lcc-demo-hud{position:fixed;left:12px;top:12px;z-index:10;background:#0009;color:#e2e8f0;font-size:12px;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;padding:8px 10px;border-radius:8px;line-height:1.4;pointer-events:none}:root{--conf-bg: #ffffff;--conf-accent: #1a1a1a;--conf-text: #333333;--conf-text-muted: #888888;--conf-btn-bg: #1a1a1a;--conf-btn-text: #ffffff;--conf-btn-bg-hover: #333333;--conf-btn-radius: 8px;--conf-btn-padding: 10px 20px;--conf-btn-font-size: 14px;--conf-btn-gap: 8px;--conf-loader-color: #555555;--conf-error-bg: #fff3f3;--conf-error-text: #cc0000;--conf-error-radius: 8px;--conf-modal-bg: rgba(0, 0, 0, .55);--conf-modal-card-bg: #ffffff;--conf-modal-radius: 16px;--conf-modal-padding: 32px;--conf-modal-shadow: 0 8px 40px rgba(0, 0, 0, .18);--conf-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--conf-font-size-base: 14px;--conf-font-size-sm: 12px;--conf-font-size-lg: 16px}.conf-root{position:relative;width:100%;height:100%;background:var(--conf-bg);font-family:var(--conf-font);overflow:hidden}.conf-canvas{display:block;width:100%;height:100%}.conf-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--conf-bg);color:var(--conf-loader-color);font-size:var(--conf-font-size-base);pointer-events:none}.conf-loader__spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:var(--conf-accent);border-radius:50%;animation:conf-spin .8s linear infinite}@keyframes conf-spin{to{transform:rotate(360deg)}}.conf-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.conf-error__card{background:var(--conf-error-bg);color:var(--conf-error-text);border-radius:var(--conf-error-radius);padding:20px 24px;font-size:var(--conf-font-size-base);max-width:320px;text-align:center}.conf-ar-btn{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--conf-vv-top-offset, 0px) + 16px);right:calc(env(safe-area-inset-right,0px) + var(--conf-vv-right-offset, 0px) + 16px);z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:var(--conf-btn-gap);padding:var(--conf-btn-padding);background:var(--conf-btn-bg);color:var(--conf-btn-text);border:none;border-radius:var(--conf-btn-radius);font-family:var(--conf-font);font-size:var(--conf-btn-font-size);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease;-webkit-tap-highlight-color:transparent;max-width:min(calc(100% - 32px),220px);box-shadow:0 8px 24px #00000029}.conf-ar-btn:hover{background:var(--conf-btn-bg-hover)}.conf-ar-btn:disabled{opacity:.55;cursor:default}.conf-qr-overlay{position:fixed;inset:0;background:var(--conf-modal-bg);display:flex;align-items:center;justify-content:center;z-index:1000;animation:conf-fade-in .15s ease}@keyframes conf-fade-in{0%{opacity:0}to{opacity:1}}.conf-qr-card{background:var(--conf-modal-card-bg);border-radius:var(--conf-modal-radius);padding:var(--conf-modal-padding);box-shadow:var(--conf-modal-shadow);display:flex;flex-direction:column;align-items:center;gap:16px;max-width:320px;width:90vw}.conf-qr-card__title{font-family:var(--conf-font);font-size:var(--conf-font-size-lg);font-weight:600;color:var(--conf-accent);margin:0}.conf-qr-card__hint{font-family:var(--conf-font);font-size:var(--conf-font-size-sm);color:var(--conf-text-muted);margin:0;text-align:center;line-height:1.5}.conf-qr-card__close{margin-top:4px;padding:8px 24px;background:transparent;color:var(--conf-text-muted);border:1px solid #e0e0e0;border-radius:var(--conf-btn-radius);font-family:var(--conf-font);font-size:var(--conf-font-size-sm);cursor:pointer;transition:border-color .15s ease,color .15s ease}.conf-qr-card__close:hover{border-color:var(--conf-accent);color:var(--conf-accent)}.conf-status-page,.conf-upload-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(26,26,26,.06),transparent 28%),linear-gradient(180deg,#fafafa,#f1f1f1);font-family:var(--conf-font)}.conf-status-card,.conf-upload-card{width:min(100%,560px);background:#fffffff0;border:1px solid rgba(26,26,26,.08);border-radius:20px;box-shadow:0 20px 50px #00000014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.conf-status-card{padding:28px;text-align:center}.conf-status-card__title,.conf-upload-card__title{margin:0;color:var(--conf-accent);font-size:28px;line-height:1.15}.conf-status-card__body,.conf-upload-card__body{margin:0;color:var(--conf-text);line-height:1.6}.conf-upload-card{padding:32px}.conf-upload-card__header{display:flex;flex-direction:column;gap:12px}.conf-upload-card__eyebrow{margin:0;color:var(--conf-text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.conf-upload-form{display:flex;flex-direction:column;gap:16px;margin-top:28px}.conf-upload-field{display:flex;flex-direction:column;gap:8px}.conf-upload-field__label,.conf-upload-result__label{color:var(--conf-accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.conf-upload-field__input{width:100%;padding:12px 14px;border:1px solid rgba(26,26,26,.14);border-radius:12px;background:#fff;color:var(--conf-text);font:inherit;font-size:16px;box-sizing:border-box}.conf-upload-field__input:focus{outline:2px solid rgba(26,26,26,.12);outline-offset:1px}.conf-upload-form__error{margin:0;padding:12px 14px;border-radius:12px;background:#fff2f2;color:#b42318;font-size:13px;line-height:1.5}.conf-upload-form__submit,.conf-upload-result__copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:none;border-radius:12px;background:var(--conf-btn-bg);color:var(--conf-btn-text);font:inherit;font-weight:600;cursor:pointer}.conf-upload-form__submit:disabled{opacity:.6;cursor:default}.conf-upload-result{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(26,26,26,.08)}.conf-upload-result__link{color:var(--conf-accent);font-weight:600;line-height:1.5;overflow-wrap:anywhere}@media(max-width:640px){.conf-status-page,.conf-upload-page{padding:16px}.conf-upload-card,.conf-status-card{padding:22px}.conf-status-card__title,.conf-upload-card__title{font-size:24px}}.draft-preview-badge{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:2147483000;padding:6px 14px;border-radius:999px;background:#111418d1;color:#fff;font:500 13px/1.3 Roboto,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.draft-preview-loading{position:fixed;inset:0;background:#0e0f10}.draft-preview-unavailable{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f7f7f7;color:#1b1d20;font:400 16px/1.5 Roboto,system-ui,sans-serif;text-align:center}.draft-preview-unavailable p{margin:0;max-width:28em}html,body,#root{height:100%;width:100%;overflow:hidden}#root{min-height:0}body{overscroll-behavior:none}html.gallery-route,body.gallery-route,body.gallery-route #root{height:auto;min-height:100%;overflow:auto}body.gallery-route{overscroll-behavior:auto}
