: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}.token-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000059;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.token-card{width:min(420px,92vw);display:flex;flex-direction:column;gap:16px;padding:24px 22px;border-radius:28px;background:#1416146b;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 12px 28px #0003;color:#fffffff5;text-shadow:0 1px 4px rgba(0,0,0,.45)}.token-header{display:flex;flex-direction:column;gap:6px}.token-eyebrow{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.token-title{margin:0;font-size:20px;font-weight:600;color:#fffffffa}.token-subtitle{margin:0;font-size:13px;color:#ffffffb3}.token-field{display:flex;flex-direction:column;gap:8px}.token-label{font-size:12px;color:#ffffffa6}.token-input{height:48px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#fffffff5;font-size:16px;outline:none;width:100%;text-shadow:none}.token-input::placeholder{color:#fff6}.token-input:focus{border-color:#ffffff80;background:#ffffff1a;box-shadow:0 0 0 2px color-mix(in srgb,var(--m3-primary) 35%,transparent)}.token-error{padding:10px 12px;border-radius:14px;font-size:12px;color:#ffdcdcf5;background:#b3261e52;border:1px solid rgba(255,120,110,.35)}.token-row{display:flex;align-items:center;gap:10px}.token-submit{min-width:120px;height:48px;justify-content:center}.token-card .ui-btn{height:48px;padding:0 20px;border-radius:14px;background:#ffffff14;color:#fffffff5;border:1px solid rgba(255,255,255,.22);font-size:14px;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.45);transition:background .18s ease,border-color .18s ease,transform .16s ease}.token-card .ui-btn:not(:disabled):hover{background:#ffffff24;border-color:#ffffff52;transform:translateY(-1px)}.token-card .ui-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.token-card .ui-btn-primary{background:var(--m3-primary);color:var(--m3-on-primary);border-color:color-mix(in srgb,var(--m3-primary) 80%,rgba(255,255,255,.4));text-shadow:none}.token-card .ui-btn-primary:not(:disabled):hover{background:color-mix(in srgb,var(--m3-primary) 88%,#fff);border-color:color-mix(in srgb,var(--m3-primary) 70%,rgba(255,255,255,.6))}.token-card .ui-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.token-overlay{padding:16px}.token-card{padding:18px 16px;gap:14px}.token-row{flex-direction:column;align-items:stretch}.token-submit{width:100%}}@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(26vh,190px);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:16px;bottom:16px;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;right:12px;bottom:12px;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}.livekit-panel{position:absolute;top:16px;left:16px;z-index:13;width:auto;max-width:min(980px,92vw);border-radius:calc(var(--m3-radius-base) * 1.66);background:transparent;border:none;box-shadow:none;padding:0;--livekit-gap: 12px}.livekit-stage{width:100%}.livekit-grid{display:flex;flex-wrap:wrap;gap:var(--livekit-gap);align-items:flex-start}.livekit-tile{position:relative;width:min(190px,20vw);aspect-ratio:1 / 1;border-radius:28px;overflow:hidden;background:#1416146b;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 12px 28px #0003;transition:border-color .28s ease,box-shadow .28s ease}.livekit-tile.is-speaking{border-color:#78ffaa8c;box-shadow:0 12px 28px #0003,0 0 0 2px #78ffaa80,0 0 0 5px #78ffaa33,0 0 28px 4px #78ffaa52}.livekit-tile-video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.livekit-tile-placeholder{width:100%;height:100%;display:grid;place-items:center;background:transparent}.livekit-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fffffff5;font-weight:600;font-size:28px;letter-spacing:.02em;border:1.25px solid rgba(255,255,255,.4);background:#ffffff0f;text-shadow:0 1px 4px rgba(0,0,0,.45)}.livekit-name{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:#1416146b;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);color:#fffffff5;text-shadow:0 1px 4px rgba(0,0,0,.45);pointer-events:none}.livekit-follow-dot{width:8px;height:8px;border-radius:50%;background:var(--m3-accent-strong);box-shadow:0 0 8px color-mix(in srgb,var(--m3-accent-glow) 60%,transparent)}.livekit-tag{font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--m3-accent) 85%,transparent);color:var(--m3-on-primary)}.livekit-control-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}.livekit-control-btn .material-symbols-rounded{font-size:18px}.livekit-control-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)}.livekit-control-btn:not(:disabled):active{transform:scale(.95)}.livekit-local-controls{display:flex;gap:10px;justify-content:center}.livekit-local-controls.is-inside{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:2}.livekit-error{position:absolute;top:8px;left:8px;right:8px;padding:6px 8px;border-radius:8px;font-size:11px;color:var(--m3-on-error-container);background:color-mix(in srgb,var(--m3-error) 70%,transparent);text-align:center}.livekit-policy{margin-top:10px;padding:8px 10px;border-radius:12px;font-size:12px;color:var(--m3-error);background:color-mix(in srgb,var(--m3-error-container) 70%,transparent)}.livekit-placeholder{width:100%;min-height:120px;display:grid;place-items:center;padding:12px;font-size:14px;color:var(--m3-text)}.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){.livekit-panel{top:12px;left:12px;width:calc(100vw - 24px);border-radius:16px;padding:0;--livekit-gap: 8px}.livekit-tile{width:calc((100vw - 48px - (2 * var(--livekit-gap))) / 3);border-radius:12px}.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: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-carousel-counter{font-size:11px;color:#fff9;letter-spacing:.06em}@media(max-width:640px){.room-indicator{width:200px;top: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}}.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%}: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:16px;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:clamp(24px,3.4vw,32px);font-weight:650;line-height:1.2;color:#fff;letter-spacing:-.015em}.hotspot-immersive .hotspot-md-body{font-size:16px;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-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}: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)}.playback{--pb-bottom: 40px;--pb-peek: 22px;--pb-hidden-y: calc(100% + var(--pb-bottom) - var(--pb-peek));--pb-droplet-half: 38px;position:absolute;left:50%;bottom:var(--pb-bottom);transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;clip-path:inset(0 0 0 0 round 999px);background:var(--pb-surface);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:var(--pb-shadow);pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:1;will-change:transform,clip-path;transition:transform .62s cubic-bezier(.34,1.56,.64,1),clip-path .62s cubic-bezier(.34,1.56,.64,1),box-shadow .32s ease}.playback-hit-zone{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:var(--pb-hit-w, 360px);height:var(--pb-hit-h, 90px);z-index:4;background:transparent;pointer-events:auto}.playback-wrapper{position:absolute;inset:0;pointer-events:none;z-index:5}.playback-wrapper>.playback,.playback-wrapper>.playback-hit-zone{pointer-events:auto}.playback.is-idle.pb-mode-fade{opacity:.2;transition:opacity 1.2s ease}.playback.pb-mode-peek>button,.playback.pb-mode-peek>.pb-select,.playback.pb-mode-peek>.pb-layout-label,.playback.pb-mode-peek>.sep{transition:opacity .2s ease .36s}.playback.pb-mode-peek.is-idle>button,.playback.pb-mode-peek.is-idle>.pb-select,.playback.pb-mode-peek.is-idle>.pb-layout-label,.playback.pb-mode-peek.is-idle>.sep{opacity:0;pointer-events:none;transition:opacity .18s ease 0ms}.pb-droplet-icon{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:18px;line-height:1;color:var(--pb-text-muted);pointer-events:none;opacity:0;transition:opacity .18s ease 0ms}.playback.pb-mode-peek.is-idle .pb-droplet-icon{opacity:.85;transition:opacity .2s ease .36s}.playback[data-playback-theme=dark] .pb-droplet-icon{color:#ffffffb3}.playback.pb-mode-peek.is-idle{transform:translate(-50%,var(--pb-hidden-y));clip-path:inset(0 calc(50% - var(--pb-droplet-half)) 0 calc(50% - var(--pb-droplet-half)) round 999px);box-shadow:none}.playback 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}.playback button:hover:not(:disabled){background:var(--pb-hover)}.playback button:active:not(:disabled){transform:scale(.94)}.playback button:disabled{opacity:.4;cursor:not-allowed}.playback 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}.playback button.with-label>.material-symbols-rounded{font-size:18px}.playback button.with-label.is-primary,.playback button.with-label.play{color:var(--pb-on-primary)}.playback 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}.playback button.pb-laser-btn:hover:not(:disabled),.playback 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}}.playback button>.material-symbols-rounded{font-size:20px;line-height:1}.playback button.is-primary,.playback button.play{background:var(--pb-primary);color:var(--pb-on-primary)}.playback button.is-primary:hover:not(:disabled),.playback button.play:hover:not(:disabled){background:color-mix(in srgb,var(--pb-primary) 88%,#000)}.playback .sep{width:1px;height:22px;background:var(--pb-divider);margin:0 4px;flex-shrink:0}.playback .pb-select{position:relative;display:inline-flex;align-items:center;height:32px}.playback .pb-select select{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--pb-text);padding:0 24px 0 10px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px}.playback .pb-select select:hover{background:var(--pb-hover)}.playback .pb-select:after{content:"expand_more";font-family:Material Symbols Rounded;position:absolute;right:6px;font-size:16px;color:var(--pb-text-muted);pointer-events:none}.playback .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}.playback[data-playback-theme=dark]{background:#14161499;box-shadow:0 10px 26px #00000073}.playback[data-playback-theme=dark] button{color:#ffffffeb}.playback[data-playback-theme=dark] button:hover:not(:disabled){background:#ffffff1a}.playback[data-playback-theme=dark] .sep{background:#ffffff2e}.playback[data-playback-theme=dark] .pb-select select{color:#ffffffeb}.playback[data-playback-theme=dark] .pb-select:after{color:#fff9}.playback[data-playback-theme=dark] .pb-layout-label{color:#ffffffeb}@media(max-width:640px){.playback{gap:4px;padding:4px}.playback button{width:34px;height:34px}.playback button>.material-symbols-rounded{font-size:18px}.playback .sep{height:20px;margin:0 2px}}.settings-fab-wrapper{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);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{top:calc(env(safe-area-inset-top,0px) + 226px)}@media(max-width:640px){.settings-fab-wrapper.is-below-call{top:calc(env(safe-area-inset-top,0px) + 160px)}}.settings-fab{pointer-events:auto;width:40px;height:40px;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}.settings-fab:hover{background:#222630e6}.settings-fab:active{transform:scale(.96)}.settings-fab.is-open{background:#222630f2}.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:14px;background:#14161ceb;color:#f3f4f6;box-shadow:0 12px 36px #00000059;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);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:#f3f4f68c}.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:#f3f4f68c}.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 rgba(255,255,255,.18);background:#ffffff14;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:#5b8cff;border-color:#5b8cff}.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:#5b8cff;box-shadow:0 1px 4px #00000059;cursor:pointer}.settings-quality-slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:999px;background:#5b8cff;box-shadow:0 1px 4px #00000059;cursor:pointer}.settings-quality-ticks{display:flex;justify-content:space-between;font-size:10px;color:#f3f4f680}.onboarding{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;background:#00000029;animation:onb-fade-in .2s ease}.onboarding.is-closing{animation:onb-fade-out .22s ease forwards}.onboarding-card{pointer-events:auto;margin-bottom:16vh;max-width:min(460px,88vw);padding:16px 18px 14px;color:#eef2f5;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#1013188c;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 10px 34px #00000061;animation:onb-rise .24s cubic-bezier(.2,.7,.2,1)}.onboarding-title{font-size:15px;font-weight:600;margin-bottom:10px;letter-spacing:.01em}.onboarding-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.onboarding-rows li{display:flex;align-items:center;gap:11px}.onboarding-ic{flex:none;width:24px;text-align:center;color:var(--m3-primary, #aef7da)}.onboarding .material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:21px;line-height:1;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.onboarding-privacy{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;line-height:1.45;color:#ffffffc7}.onboarding-privacy strong{color:#eef2f5;font-weight:600}.onboarding-privacy a{color:var(--m3-primary, #aef7da);font-weight:600;text-decoration:underline;text-underline-offset:2px}.onboarding-actions{margin-top:15px;display:flex;flex-direction:column;align-items:center;gap:8px}.onboarding-never{border:none;background:none;padding:2px 6px;color:#fff9;font-size:12.5px;cursor:pointer;transition:color .12s ease}.onboarding-never:hover{color:#ffffffd9}.onboarding-never:focus-visible{outline:2px solid var(--m3-primary, #7fffd4);outline-offset:2px;border-radius:6px}.onboarding-dismiss{width:100%;padding:9px 12px;border:none;border-radius:var(--m3-radius-md, 10px);background:var(--m3-primary, #7fffd4);color:var(--m3-on-primary, #08251c);font-weight:600;font-size:14px;cursor:pointer;transition:filter .12s ease,transform .12s ease}.onboarding-dismiss:hover{filter:brightness(1.08)}.onboarding-dismiss:active{transform:scale(.98)}.onboarding-dismiss:focus-visible{outline:2px solid var(--m3-primary, #7fffd4);outline-offset:2px}@keyframes onb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onb-fade-out{to{opacity:0}}@keyframes onb-rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.onboarding,.onboarding.is-closing,.onboarding-card{animation:none}}:root{--agent-primary: var(--m3-primary, #306a43);--agent-primary-glow: color-mix(in srgb, 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:#1416146b;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 28px #0003;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);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:#1416146b;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-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:#fff;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;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)}.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-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(--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:center;gap:12px;padding:10px 14px 10px 12px;border-radius:999px;background:#1416146b;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);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}.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-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}.agent-chip-row{display:flex;gap:8px;pointer-events:auto;white-space:nowrap}.agent-chip-row button{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#1416146b;color:#fffffff5;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);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}.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:80px;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:96px;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, #306a43);color:#fff;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 - 24px)}}.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}}.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}.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}}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}
