:root{color:#edf4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--panel:#050e1ae0;--panel-solid:#091625;--surface:#122335d1;--surface-hover:#1a3146f5;--line:#9fc2e22e;--line-strong:#9fc2e24d;--text:#edf4ff;--muted:#90a7bf;--muted-strong:#b9c9da;--cyan:#72d7e5;--cyan-bright:#a9f3fa;--gold:#f2c879;--danger:#ffb4ad;--focus-ring:#f2c879;--control-height:2.125rem;background:#01050b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}html,body{overscroll-behavior:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 50% 35%,#07101c 0%,#01050b 55%,#000 100%)}a{color:var(--cyan-bright)}.app-shell{width:100%;height:100%;position:relative;overflow:hidden}.scene-container{background:#000;position:absolute;inset:0}.scene-canvas{touch-action:none;width:100%;height:100%;display:block}.map-container{pointer-events:none;position:absolute;inset:0}.ui-root{pointer-events:none;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));grid-template:"top top top""workspace.inspector"minmax(0,1fr)"time.view"/clamp(18rem,22vw,20rem) minmax(10rem,1fr) clamp(19rem,23vw,21.5rem);gap:.75rem;transition:grid-template-columns .18s;display:grid;position:absolute;inset:0}.ui-root[hidden]{display:none}.ui-root.has-retracted-workspace{grid-template-columns:3.25rem minmax(10rem,1fr) clamp(19rem,23vw,21.5rem)}.ui-root.has-retracted-inspector{grid-template-columns:clamp(18rem,22vw,20rem) minmax(10rem,1fr) 3.25rem}.ui-root.has-retracted-workspace.has-retracted-inspector{grid-template-columns:3.25rem minmax(10rem,1fr) 3.25rem}.fatal-error{color:#edf4ff;text-align:center;place-content:center;height:100%;padding:2rem;display:grid}.fatal-error p{color:var(--muted)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{color:inherit}select,textarea,input[type=text],input[type=search],input[type=number],input[type=datetime-local]{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:7px}select,input[type=text],input[type=search],input[type=number],input[type=datetime-local]{min-height:var(--control-height);padding:.4rem .55rem}textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:7.5rem;padding:.65rem;font:.72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.42;filter:saturate(.45);cursor:not-allowed}:where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{color:#041017;background:var(--cyan-bright)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--floating-tool-band:2.5rem;--shell-compact-bar-height:2.875rem;--workspace-width:clamp(18rem, 22vw, 20rem);--inspector-width:clamp(19rem, 23vw, 21.5rem)}:root:lang(fi){--workspace-width:clamp(18rem, 24vw, 22.5rem);--inspector-width:clamp(19rem, 25vw, 23.5rem)}.shell-chrome{display:contents}.shell-region{pointer-events:auto;border:1px solid var(--line);background:linear-gradient(145deg, #0a1727ed, var(--panel));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;min-height:0;overflow:hidden;box-shadow:0 16px 42px #0000004d,inset 0 1px #ffffff0b}.shell-topbar{min-height:3.5rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;grid-area:top;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.55rem .9rem;display:grid;overflow:visible}.shell-options{justify-self:end;position:relative}.options-trigger{border:1px solid var(--line-strong);color:var(--cyan-bright);cursor:pointer;background:#050e1ac7;border-radius:8px}.options-trigger:hover,.options-trigger[aria-expanded=true]{background:var(--surface-hover);border-color:#72d7e58c}.options-trigger svg{fill:currentColor;width:1.1rem;height:1.1rem}.options-menu{z-index:30;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e1af5;border-radius:9px;gap:.2rem;min-width:11rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #0000006b}.options-menu-item{min-height:2.1rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem .6rem;font-size:.72rem;font-weight:650}.options-menu-item:hover,.options-menu-item:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.options-menu-group{border-bottom:1px solid var(--line-strong);gap:.2rem;margin-bottom:.1rem;padding-bottom:.3rem;display:grid}.options-menu-group-label{color:var(--muted);letter-spacing:.02em;padding:.2rem .6rem .1rem;font-size:.64rem;font-weight:650}.options-language-item{align-items:center;gap:.45rem;display:flex}.options-language-item:before{content:"";border:1px solid var(--line-strong);border-radius:50%;flex:none;width:.5rem;height:.5rem}.options-language-item[aria-checked=true]:before{border-color:var(--cyan);background:var(--cyan)}.term-en{color:var(--muted);font-size:.88em;font-style:italic;font-weight:500}.term-en:before{content:"· ";font-style:normal}.term-en,:where(.slider-label,.group-heading,.toggle-row,.create-orbit-option) .term-label{white-space:nowrap}.about-dialog{border:1px solid var(--line-strong);background:var(--panel-solid);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);border-radius:12px;padding:1rem 1.25rem 1.2rem;font-size:.76rem;line-height:1.5;overflow:auto;box-shadow:0 24px 64px #0000008c}.about-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0208109e}.about-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.about-dialog h2{margin:0;font-size:.9rem;font-weight:680}.about-dialog h3{color:var(--muted-strong);letter-spacing:.02em;margin:1rem 0 .4rem;font-size:.72rem;font-weight:680}.about-dialog p{margin:.5rem 0 0}.about-dialog-close{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;font-size:1.1rem}.about-wordmark{width:10rem;height:auto;margin:.9rem 0 .2rem;display:block}.about-version{color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.66rem}.shell-options{align-items:center;gap:.45rem;display:flex}.share-trigger{border:1px solid var(--line-strong);height:2.1rem;color:var(--cyan-bright);cursor:pointer;background:#050e1ac7;border-radius:8px;align-items:center;gap:.4rem;padding:0 .8rem 0 .62rem;font-size:.74rem;font-weight:680;display:inline-flex}.share-trigger:hover:not(:disabled){background:var(--surface-hover);border-color:#72d7e58c}.share-trigger:disabled{cursor:default;opacity:.5}.share-trigger:focus-visible,.dialog-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.share-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1rem;height:1rem}.share-dialog h2,.scene-open-dialog h2{margin:0}.scene-open-dialog{pointer-events:auto}.share-summary{font-weight:650}.dialog-actions,.scene-open-status-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dialog-actions{margin-top:1rem}.dialog-action{border:1px solid var(--line-strong);background:var(--surface);min-height:2.1rem;color:var(--text);cursor:pointer;border-radius:7px;padding:.35rem .85rem;font-size:.74rem;font-weight:650}.dialog-action:not(.is-primary):hover:not(:disabled){background:var(--surface-hover)}.dialog-action.is-primary:hover:not(:disabled){filter:brightness(1.08)}.dialog-action.is-primary{background:linear-gradient(180deg, var(--cyan-bright), var(--cyan));color:#041017;border-color:#a9f3fa80}.dialog-action:disabled{cursor:default;opacity:.45}.share-link-reason,.scene-open-incoming{color:var(--muted-strong)}.share-link-fallback input{width:100%;min-height:var(--control-height);border:1px solid var(--line-strong);color:var(--text);background:#020a13e6;border-radius:6px;margin-top:.4rem;padding:.3rem .5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.share-status{min-height:1.1rem;color:var(--cyan-bright)}.scene-open-status{z-index:26;top:calc(var(--shell-top-height,3.5rem) + .75rem);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(34rem,100vw - 2rem);color:var(--text);pointer-events:auto;background:#050e1af5;border-radius:10px;gap:.55rem;padding:.7rem .9rem;font-size:.74rem;line-height:1.45;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000073}.scene-open-status[data-kind=error],.scene-open-status[data-kind=retryable-error]{border-color:#ffb4ad80}.scene-open-status-text p{margin:0}.scene-open-status-text p+p{color:var(--muted-strong);margin-top:.3rem}.scene-open-status-actions{justify-content:flex-end}.about-note{color:var(--gold)}.about-credits{grid-template-columns:max-content minmax(0,1fr);gap:.3rem .8rem;margin:0;font-size:.7rem;display:grid}.about-credits dt{color:var(--muted)}.about-credits dd{overflow-wrap:anywhere;margin:0}.about-licence{color:var(--muted);font-size:.68rem}.examples-list{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.example-open{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:.15rem;padding:.55rem .7rem;display:grid}.example-open:hover{background:var(--surface-hover);border-color:#72d7e580}.example-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.example-name{font-size:.76rem;font-weight:680}.example-line{color:var(--muted);font-size:.68rem}.about-links{flex-wrap:wrap;gap:.3rem 1rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.about-author{color:var(--muted-strong)}.about-privacy{color:var(--muted);font-size:.7rem}.link-button{color:var(--cyan-bright);font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:#fff}.link-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.link-button[hidden]{display:none}.group-education-dialog{width:min(38rem,100vw - 2rem)}.group-education-dialog p{max-width:62ch}.group-education-try,.group-education-links{margin:.4rem 0 0;padding-left:1.1rem}.group-education-try li+li,.group-education-links li+li{margin-top:.3rem}.group-education-dialog .action-button{margin-top:.6rem}.group-education-dialog .catalogue-page-facts{grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:.4rem 0 0;display:grid}.group-education-dialog .catalogue-page-facts dt{color:var(--muted)}.group-education-dialog .catalogue-page-facts dd{font-variant-numeric:tabular-nums;margin:0}.brand-lockup{color:#f1f7ff;flex-wrap:wrap;align-items:center;gap:.15rem .65rem;min-width:0;display:flex}.brand-wordmark{margin:0;font-size:1.03rem;font-weight:650;line-height:1}.brand-wordmark-visual{width:8.75rem;height:auto;display:block}.shell-topbar nav{border:1px solid var(--line);background:#020a13b8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:.2rem;width:15rem;padding:.2rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.shell-topbar nav:before{content:"";z-index:0;background:linear-gradient(180deg, var(--cyan-bright), var(--cyan));border:1px solid #a9f3fa80;border-radius:6px;width:calc(50% - .3rem);transition:transform .22s cubic-bezier(.2,.75,.25,1);position:absolute;top:.2rem;bottom:.2rem;left:.2rem;box-shadow:0 3px 14px #44becf33}.shell-topbar nav:has(#mode-real-objects[aria-pressed=true]):before{transform:translate(calc(100% + .2rem))}.shell-topbar nav button{z-index:1;width:100%;min-height:32px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem .65rem;font-size:.74rem;font-weight:680;transition:color .18s,background .18s;position:relative}.shell-topbar nav button:hover{color:var(--text);background:#72d7e51a}.shell-topbar nav button[aria-pressed=true]{color:#041017}.shell-topbar nav button:active{transform:translateY(1px)}.shell-topbar nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shell-workspace,.shell-inspector{z-index:10;top:calc(var(--shell-top-height,3.5rem) + .75rem);flex-direction:column;transition:width .18s;display:flex;position:fixed;bottom:.75rem}.shell-workspace{width:var(--workspace-width);left:.75rem}.shell-inspector{width:var(--inspector-width);right:.75rem}.shell-workspace.is-retracted,.shell-inspector.is-retracted{z-index:11;width:auto;min-width:0;bottom:auto}.shell-workspace.is-retracted .region-header,.shell-inspector.is-retracted .region-header{border-bottom:0;flex-direction:column;gap:.55rem;width:2.9rem;height:auto;padding:.5rem .4rem .6rem}.shell-workspace.is-retracted .region-header h2,.shell-inspector.is-retracted .region-header h2{color:var(--muted-strong);letter-spacing:.025em;writing-mode:vertical-rl;margin:0;transform:rotate(180deg)}.shell-inspector.is-retracted .region-header{flex-direction:column-reverse}.region-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.9rem;padding:.55rem .65rem .55rem .9rem;display:flex}.region-header h2{color:var(--text);letter-spacing:.01em;margin:0;font-size:.84rem;font-weight:680}.region-toggle{border:1px solid var(--line-strong);background:var(--surface);width:2rem;height:2rem;color:var(--cyan-bright);cursor:pointer;border-radius:7px;flex:0 0 2rem;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.region-toggle:hover{background:var(--surface-hover);border-color:#72d7e58c}.region-content,.workspace-body{scrollbar-width:thin;scrollbar-color:#90a7bf73 transparent;min-height:0;overflow:auto}.region-content{flex:auto}.workspace-body{padding:.85rem .9rem 1.15rem}.shell-inspector>.region-content{padding:.85rem .9rem 1.05rem}.shell-time,.shell-view{z-index:12;transition:left .18s,right .18s,width .18s;position:fixed;bottom:.75rem;overflow:hidden}.shell-time{left:calc(var(--shell-left-panel-offset,0px) + .65rem);width:clamp(23rem,27vw,26rem)}.shell-time.is-expanded{width:clamp(34rem,43vw,40rem)}.shell-view{right:calc(var(--shell-right-panel-offset,0px) + .65rem);contain:layout paint;width:2.75rem}.shell-view.is-expanded{width:var(--inspector-width)}.shell-chrome.has-open-map .shell-view{display:none}.compact-drawer-bar{align-items:center;gap:.4rem;min-height:2.75rem;padding:.3rem;display:flex}.drawer-toggle-button,.view-drawer-trigger{min-height:2.1rem;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px}.drawer-toggle-button{color:var(--cyan-bright);align-items:center;gap:.38rem;padding:.3rem .48rem;font-size:.72rem;font-weight:680;display:inline-flex}.drawer-toggle-button:hover,.view-drawer-trigger:hover{background:var(--surface);border-color:#72d7e573}.drawer-toggle-icon{color:var(--cyan);font-size:.9rem}.time-compact-bar .compact-playback-button{margin-left:auto}.compact-time-value{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.compact-playback-button,.compact-speed-button{min-height:2.1rem;padding:.3rem .55rem}.compact-speed-button{min-width:4.75rem;color:var(--gold);font-variant-numeric:tabular-nums}.icon-button{place-items:center;width:2.1rem;min-width:2.1rem;height:2.1rem;padding:0;display:grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.icon-button .playback-symbol{fill:currentColor;stroke:none}.icon-button.compact-playback-button{padding:0}.drawer-content{border-top:1px solid var(--line)}.time-drawer-content{scrollbar-width:thin;scrollbar-color:#90a7bf73 transparent;max-height:min(25rem,48dvh);overflow:auto}.view-drawer-trigger{place-items:center;width:100%;min-width:2.75rem;height:2.75rem;padding:0;display:grid}.view-drawer-trigger svg{fill:none;width:1.15rem;height:1.15rem;stroke:var(--cyan-bright);stroke-width:1.7px;stroke-linecap:round}.shell-view.is-expanded .view-drawer-trigger{width:2.75rem;margin-left:auto}.region-body,.compact-region-body{padding:.8rem .9rem}.compact-region-body{font-size:.72rem}.region-kicker{color:var(--text);letter-spacing:.025em;margin-bottom:.45rem;font-size:.75rem;font-weight:680}.region-kicker .group-hint{margin-left:.25rem}.time-controls-layout{grid-template-columns:minmax(15rem,1fr) minmax(15rem,1fr);gap:.9rem 1rem;display:grid}.time-cluster{min-width:0}.environment-cluster{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.65rem}.time-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:.45rem;font-size:.76rem;display:block}.speed-readout-row{min-height:1.8rem;color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.69rem;display:flex}.view-controls-heading .region-kicker{margin:0}.view-action-stack{gap:.4rem;margin-top:.5rem;display:grid}.view-action-stack .action-button{width:100%}.view-toggle-stack{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.35rem}.catalogue-workspace{inset:calc(var(--shell-top-height,3.25rem) + .6rem) .6rem .6rem;z-index:20;flex-direction:column;gap:.75rem;padding:.85rem 1rem 0;display:flex;position:fixed;overflow:hidden}.floating-tool{z-index:9;pointer-events:auto;position:fixed}.orbit-lab-launcher,.catalogue-launcher{top:calc(var(--shell-top-height,3.5rem) + .75rem);left:calc(var(--shell-left-offset,0px) + .75rem);z-index:13;transition:left .18s}.orbit-lab-launcher{grid-template-columns:minmax(0,1fr);gap:.35rem;width:9.5rem;display:grid}.create-orbit-trigger{width:100%}.create-orbit-menu{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e1af0;border-radius:9px;gap:.25rem;width:max-content;min-width:100%;padding:.35rem;display:grid;box-shadow:0 12px 32px #00000061}.create-orbit-option{min-height:2.15rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.55rem;padding:.35rem .55rem;font-size:.72rem;font-weight:650;display:flex}.create-orbit-option:hover{border-color:var(--line-strong);background:var(--surface-hover)}.orbit-kind-code{min-width:2.1rem;font-weight:700}.orbit-kind-name{color:var(--muted-strong);white-space:nowrap;font-weight:500}.orbit-kind-swatch{background:var(--orbit-color);width:.65rem;height:.65rem;box-shadow:0 0 10px color-mix(in srgb, var(--orbit-color) 55%, transparent);border-radius:50%;flex:0 0 .65rem}.create-orbit-option[data-orbit-kind=leo]{--orbit-color:#ff9f43}.create-orbit-option[data-orbit-kind=meo]{--orbit-color:#4fd18b}.create-orbit-option[data-orbit-kind=geo]{--orbit-color:#ac86f7}.create-orbit-option[data-orbit-kind=heo]{--orbit-color:#56b4e9}.scene-object-list{top:calc(var(--shell-top-height,3.5rem) + .75rem);right:calc(var(--shell-right-offset,0px) + .75rem);width:min(17rem,26vw);max-height:min(24rem, calc(100dvh - var(--shell-top-height,3.5rem) - var(--shell-bottom-offset,3rem) - 3rem));border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e1adb;border-radius:10px;flex-direction:column;gap:.35rem;padding:.5rem;transition:right .18s;display:flex;box-shadow:0 12px 32px #00000052}.shell-chrome.has-open-map:not(.has-maximized-map) .scene-object-list{max-height:min(18rem,34dvh)}.scene-object-list.is-minimized{padding:.25rem}.scene-objects-toggle{width:100%;min-height:1.9rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:.45rem;padding:.25rem .45rem;font-size:.72rem;font-weight:650;display:flex}.scene-objects-toggle:hover{background:#72d7e514}.scene-objects-active-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.scene-objects-chevron{color:var(--cyan);flex:none;font-size:.8rem}.scene-objects-body{flex-direction:column;flex:auto;gap:.35rem;min-height:0;display:flex}.scene-objects-header{gap:.35rem;display:grid}.scene-objects-counts{color:var(--muted);justify-content:space-between;gap:.5rem;font-size:.66rem;display:flex}.scene-objects-counts strong{color:var(--text);font-weight:650}.scene-objects-tools{align-items:center;gap:.4rem;display:flex}.scene-objects-tools .scene-objects-search{flex:auto;min-width:0;min-height:1.9rem;padding:.25rem .5rem;font-size:.7rem}.scene-objects-empty{color:var(--muted);margin:0;font-size:.68rem}.scene-objects-rows{overscroll-behavior:contain;flex:auto;gap:.12rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.scene-object-check{flex:none;margin:0 .1rem 0 .25rem}.scene-object-state{color:var(--cyan-bright);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.6rem;font-weight:650}.scene-objects-footer{gap:.35rem;display:grid}.scene-objects-confirm{background:#9130301f;border:1px solid #ffb4ad47;border-radius:7px;gap:.35rem;padding:.45rem;display:grid}.scene-objects-confirm p{margin:0;font-size:.7rem}.scene-objects-confirm-actions{gap:.4rem;display:flex}.danger-action{color:#ffb4ad;border-color:#ffb4ad73}.inspector-single-actions,.inspector-bulk-actions{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.inspector-bulk-identity strong{font-size:.8rem}.floating-action{cursor:pointer;border:1px solid #72d7e585;border-radius:8px;min-height:2.3rem;padding:.4rem .8rem;font-size:.72rem;font-weight:680;box-shadow:0 8px 24px #00000047}.catalogue-quick-tools{align-items:flex-start;gap:.4rem;display:flex}.live-badge{color:#9ff0bb;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #7ee0a08c;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.live-badge:before{content:"";vertical-align:.05rem;background:currentColor;border-radius:50%;width:.42rem;height:.42rem;margin-right:.3rem;display:inline-block}.live-badge[hidden],.compact-now-button[hidden]{display:none}.compact-now-button{flex:none}.first-visit-hint{width:max-content;max-width:min(22rem,100vw - 1.5rem);color:var(--muted-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050e1ad1;border:1px solid #f2c87959;border-radius:8px;align-items:flex-start;gap:.4rem;margin:.5rem 0 0;padding:.45rem .35rem .45rem .65rem;font-size:.68rem;line-height:1.45;display:flex;box-shadow:0 8px 24px #00000042}.first-visit-hint[hidden]{display:none}.first-visit-hint>span{padding-top:.05rem}.first-visit-dismiss{width:1.4rem;height:1.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:0;font-size:.95rem;line-height:1}.first-visit-dismiss:hover{background:var(--surface);color:var(--text)}.first-visit-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.catalogue-featured{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050e1ad1;border-radius:10px;width:min(22rem,100vw - 1.5rem);margin-top:.5rem;padding:.6rem .65rem .7rem;box-shadow:0 8px 24px #00000042}.catalogue-featured[hidden]{display:none}.catalogue-featured-heading{color:var(--muted-strong);letter-spacing:.02em;margin:0 0 .45rem;font-size:.68rem;font-weight:680}.catalogue-featured-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.catalogue-featured-list>li{display:grid}.featured-pick{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.6rem;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-content:start;gap:.1rem;padding:.35rem .5rem;display:grid}.featured-pick:hover{background:var(--surface-hover);border-color:#72d7e580}.featured-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.featured-pick:disabled{opacity:.6;cursor:default}.featured-pick-name{font-size:.72rem;font-weight:680}.featured-pick-line{color:var(--muted);font-size:.62rem;line-height:1.3}.catalogue-quick-search{min-width:0;position:relative}.catalogue-search-shell{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050e1ac7;border-radius:8px;align-items:center;gap:.4rem;width:min(18rem,30vw);padding-left:.6rem;display:flex;box-shadow:0 8px 24px #00000042}.catalogue-search-shell svg{fill:none;width:1rem;height:1rem;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex:none}.catalogue-search-shell input{background:0 0;border:0;outline:0;flex:1;min-width:0}.catalogue-quick-tools>.icon-button{width:calc(var(--control-height) + 2px);min-width:calc(var(--control-height) + 2px);height:calc(var(--control-height) + 2px);border:1px solid var(--line-strong);color:var(--cyan-bright);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050e1ac7;border-radius:8px;box-shadow:0 8px 24px #00000042}.catalogue-quick-search-popup{z-index:25;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050e1af5;border-radius:10px;width:min(32rem,100vw - 1.5rem);max-height:min(70dvh,34rem);padding:.55rem;position:absolute;top:calc(100% + .45rem);left:0;overflow:auto;box-shadow:0 18px 44px #00000075}.catalogue-quick-search-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.catalogue-quick-search-result{border:1px solid var(--line);background:#0a19288a;border-radius:8px;gap:.35rem;padding:.55rem;display:grid}.catalogue-quick-search-identity{gap:.16rem;min-width:0;display:grid}.catalogue-quick-search-identity strong{color:var(--text);overflow-wrap:anywhere;font-size:.72rem}.catalogue-quick-search-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:.63rem;line-height:1.35}.catalogue-quick-search-in-scene{color:var(--cyan-bright);font-size:.62rem;font-weight:650}.catalogue-quick-search-in-scene[hidden]{display:none}.catalogue-quick-search-actions{flex-wrap:wrap;gap:.35rem;display:flex}.catalogue-quick-search-status,#catalogue-quick-search-error,.catalogue-launcher-error{max-width:min(32rem,100vw - 1.5rem);margin:.35rem 0 0}.catalogue-quick-search-status:empty,#catalogue-quick-search-error:empty,.catalogue-launcher-error:empty{display:none}.catalogue-quick-search-footer{margin-top:.4rem}.catalogue-quick-search-empty{color:var(--muted);margin:.2rem 0 0;font-size:.7rem;line-height:1.45}.catalogue-quick-search-open,.catalogue-quick-search-view-all{width:100%}.workspace-scene-status{min-height:.35rem}.workspace-toolbar{justify-content:space-between;align-items:center;gap:.6rem;margin:.45rem 0 .7rem;display:flex}.workspace-toolbar>div{gap:.16rem;min-width:0;display:grid}.workspace-toolbar strong{color:var(--text);font-size:.76rem}.workspace-intro{padding:.35rem 0 .15rem}.workspace-empty-title{color:var(--text);margin:0;font-size:.8rem;font-weight:680}.workspace-empty,.empty-state{border:1px dashed var(--line-strong);color:var(--muted);background:#14263947;border-radius:8px;padding:.75rem;font-size:.72rem;line-height:1.5}.workspace-empty strong,.empty-state strong{color:var(--text)}.workspace-empty p,.empty-state p{margin:.35rem 0 0}.field-group{border-top:1px solid var(--line);padding:.75rem 0}.field-group:first-child{border-top:0}.group-heading{color:var(--text);letter-spacing:.025em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .5rem;margin-bottom:.6rem;font-size:.78rem;font-weight:680;display:flex}.group-hint{color:var(--muted);font-size:.65rem;font-weight:450}.group-heading>.group-hint{text-align:right;margin-left:auto}.live-dot{color:#8af0c0;letter-spacing:.12em;font-size:.58rem}.live-dot:before{content:"";background:#8af0c0;border-radius:50%;width:5px;height:5px;margin:0 4px 1px 0;display:inline-block;box-shadow:0 0 8px #8af0c0}.mode-label{border:1px solid var(--line);color:var(--muted-strong);background:#72d7e50e;border-radius:8px;align-items:center;gap:.55rem;margin-bottom:.75rem;padding:.55rem .65rem;font-size:.73rem;display:flex}.mode-label select{flex:1;min-width:0}.slider-row{margin:.55rem 0;display:block}.slider-label{color:var(--muted-strong);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.73rem;display:flex}.slider-label output{color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap}input[type=range]{cursor:pointer;width:100%;height:2rem;accent-color:var(--cyan);touch-action:none;margin:.02rem 0 0;display:block}input[type=range]::-webkit-slider-runnable-track{background:#91b4d842;border-radius:4px;height:3px}input[type=range]::-webkit-slider-thumb{background:var(--cyan);-webkit-appearance:none;border:2px solid #09202b;border-radius:50%;width:14px;height:14px;margin-top:-5.5px;box-shadow:0 0 0 2px #69d6e82e}.button-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.speed-steps{gap:.28rem}.action-button{min-height:var(--control-height);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:.38rem .75rem;font-size:.72rem;font-weight:650;box-shadow:inset 0 1px #ffffff09}.action-button:hover{background:var(--surface-hover);border-color:#72d7e585}.action-button:active{transform:translateY(1px)}.primary-action{color:var(--cyan-bright);background:linear-gradient(#72d7e547,#46a3b438);border-color:#72d7e585}.primary-action:hover{border-color:var(--cyan);background:linear-gradient(#72d7e566,#46a3b44d)}.destructive-action{color:var(--danger);background:0 0;border-color:#ffb4ad47}.destructive-action:hover{background:#9130302e;border-color:#ffb4ad94}.speed-readout{color:var(--gold);font-variant-numeric:tabular-nums;font-size:.78rem}.toggle-row{min-height:1.95rem;color:var(--muted-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;padding:.12rem 0;font-size:.72rem;display:flex;position:relative}.toggle-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-ui{background:#91b4d838;border:1px solid #9fc2e22e;border-radius:12px;flex:0 0 34px;width:34px;height:19px;transition:background .16s,border-color .16s;position:relative}.toggle-ui:after{content:"";background:#b3c5d8;border-radius:50%;width:13px;height:13px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.toggle-row input:checked+.toggle-ui{background:#72d7e585;border-color:#72d7e599}.toggle-row input:checked+.toggle-ui:after{background:#e7fdff;transform:translate(15px)}.toggle-row input:focus-visible+.toggle-ui{outline:2px solid var(--cyan);outline-offset:2px}.teaching-note{border-left:2px solid var(--gold);color:#f5d995;background:#f2c87916;border-radius:0 6px 6px 0;margin-top:.6rem;padding:.62rem .7rem;font-size:.68rem;line-height:1.5;display:none}.teaching-note.is-visible{display:block}.ground-track-lesson strong{color:#f8df9a}.readout-grid{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:.42rem .7rem;font-size:.71rem;display:grid}.readout-grid strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-weight:570}:root:lang(fi) .readout-grid{grid-template-columns:fit-content(50%) minmax(0,1fr)}.compact-readouts{margin-top:.35rem}.model-note{color:#718aa6;text-align:center;margin:.45rem 0 0;font-size:.6rem}.time-input-label{color:var(--muted);gap:.3rem;margin-bottom:.5rem;font-size:.68rem;display:grid}.time-input-label input{box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;font:inherit}.time-note{color:var(--muted);overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.67rem;line-height:1.5}.time-note:empty{display:none}.time-note[role=alert]:not(:empty){color:var(--danger);background:#91303024;border:1px solid #ffb4ad47;border-radius:7px;padding:.5rem .6rem}.color-control{gap:.4rem;font-size:.72rem;display:grid}.color-swatches{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.3rem;display:grid}.color-swatch{aspect-ratio:1;background:var(--swatch-color);cursor:pointer;border:1px solid #fff3;border-radius:5px;min-width:0;padding:0}.color-swatch:hover{border-color:#ffffffb3}.color-swatch[aria-pressed=true],.color-custom input.is-active{box-shadow:0 0 0 2px var(--panel-solid), 0 0 0 4px var(--text)}.color-palette-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.color-custom{color:var(--muted-strong);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.color-custom input{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:5px;width:2rem;height:1.45rem;padding:0}.color-current{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.starting-example,.example-intro,#object-limit{color:var(--muted);font-size:.69rem;line-height:1.5}.scene-object-row{background:0 0;border-radius:7px;align-items:center;min-width:0;transition:background .12s;display:flex}.scene-object-row.is-selected{box-shadow:inset 2px 0 0 var(--cyan);background:#72d7e526}.object-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.74rem;overflow:hidden}.object-swatch{border-radius:50%;flex:0 0 9px;height:9px}.scene-object-select{min-width:0;min-height:2rem;color:var(--text);text-align:left;cursor:pointer;text-shadow:0 1px 4px #000;background:0 0;border:0;border-radius:7px;flex:auto;align-items:center;gap:.45rem;padding:.3rem .4rem;display:flex}.scene-object-select:hover{background:#72d7e514}.remove-object{color:#ff6e65;cursor:pointer;opacity:0;background:#10050859;border:1px solid #0000;border-radius:5px;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;margin-left:.1rem;padding:0;font:1.2rem/1 inherit;transition:opacity .12s,transform .12s,background .12s;transform:scale(.9)}.scene-object-row:hover .remove-object,.scene-object-row:focus-within .remove-object{opacity:1;transform:scale(1)}.remove-object:hover{background:#91303024;border-color:#ffb4ad4d}.tab-list{border-bottom:1px solid var(--line);gap:.25rem;margin:.65rem 0;display:flex}.tab-list button{min-height:var(--control-height);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem .65rem;font-size:.73rem}.tab-list button:hover{color:var(--text);background:#72d7e50f}.tab-list button[aria-selected=true]{border-bottom-color:var(--cyan);color:var(--text)}.preset-card{border:1px solid var(--line);background:#0a192852;border-radius:8px;margin:.6rem 0;padding:.75rem;font-size:.75rem}.preset-card p{color:var(--muted);font-size:.69rem;line-height:1.5}.sensor-host{margin-top:.25rem}.angle-entry{color:var(--cyan);white-space:nowrap;align-items:baseline;gap:.15rem;display:inline-flex}.angle-input{width:5.6rem;min-height:1.85rem;color:var(--cyan-bright);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#72d7e512;border-color:#72d7e561;padding:.18rem .35rem}.slider-note{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem;line-height:1.45;display:block}.control-subheading{color:var(--text);margin:.9rem 0 .1rem;font-size:.71rem;font-weight:680}.inspector-identity h2{overflow-wrap:anywhere;margin:0;font-size:.9rem}.inspector-name-label{margin:0 0 .45rem}.inspector-name-label input{width:100%;color:var(--text);font-size:.82rem;font-weight:680}.inspector-name-label input.is-readonly{box-shadow:none;cursor:default;background:0 0;border-color:#0000;padding-left:0}.inspector-identity p{color:var(--muted);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.68rem;line-height:1.45}.text-row{color:var(--muted);gap:.35rem;margin:.45rem 0;font-size:.7rem;display:grid}.text-row input{min-width:0}.catalogue-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(14rem,1fr) auto minmax(0,auto) auto;align-items:center;gap:.5rem .9rem;padding-bottom:.75rem;display:grid}.catalogue-close{grid-area:1/-2/auto/-1}.catalogue-title{min-width:0}.catalogue-title h2{color:#f1f7ff;margin:0;font-size:.95rem}.catalogue-scope{color:var(--cyan-bright);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.66rem}.catalogue-find-mount{min-width:0}.catalogue-full-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;gap:.45rem;max-width:38rem;padding-left:.65rem;display:flex}.catalogue-full-search:focus-within{border-color:#72d7e59e}.catalogue-full-search svg{fill:none;width:1rem;height:1rem;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex:none}.catalogue-full-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.78rem}.catalogue-working-selection-button{white-space:nowrap}.catalogue-header-status{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.catalogue-header-status .time-note{overflow-wrap:normal;text-align:right;max-width:30rem;margin:0}.catalogue-header>[role=alert]{grid-column:1/-1;margin:0}.catalogue-body{flex:auto;grid-template-columns:minmax(12.5rem,15rem) minmax(0,1fr) minmax(18rem,23rem);gap:1rem;min-height:0;display:grid}.catalogue-explore-column,.catalogue-results-column,.catalogue-review-column{scrollbar-width:thin;scrollbar-color:#90a7bf73 transparent;min-width:0;min-height:0;padding-bottom:1rem;overflow:auto}.catalogue-review-column{border-left:1px solid var(--line);padding-left:1rem}.catalogue-eyebrow{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:650}.catalogue-explore-heading,.catalogue-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.catalogue-explore-heading h3,.catalogue-results-heading h3,.catalogue-about h3{color:#e8f1fb;margin:.2rem 0 .4rem;font-size:.77rem}.catalogue-explore-list{gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.catalogue-explore-card{border:1px solid var(--line);background:#0a19286b;border-radius:8px}.catalogue-explore-card:hover{border-color:#72d7e56b}.catalogue-explore-card.is-active{border-color:var(--cyan);background:#72d7e51f}.catalogue-explore-open{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;padding:.55rem .6rem .2rem;display:flex}.catalogue-explore-title{color:var(--text);font-size:.74rem;font-weight:680}.catalogue-explore-count{color:var(--cyan-bright);font-variant-numeric:tabular-nums;flex:none;font-size:.64rem}.catalogue-explore-summary{color:var(--muted);margin:0;padding:0 .6rem .55rem;font-size:.64rem;line-height:1.45}.catalogue-explore-subheading{color:#e8f1fb;margin:1rem 0 .1rem;font-size:.72rem}.catalogue-explore-subheading[hidden],.catalogue-explore-list[hidden]{display:none}.catalogue-explore-about{margin:-.25rem .6rem .55rem;font-size:.64rem}.catalogue-group-add-actions{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.catalogue-explore-card>.catalogue-explore-open:only-child{border-radius:8px;padding-bottom:.55rem}.catalogue-active-page{background:#72d7e512;border:1px solid #72d7e561;border-radius:9px;margin-bottom:.85rem;padding:.7rem}.catalogue-active-page h3{color:#f1f7ff;margin:.2rem 0 .35rem;font-size:.86rem}.catalogue-page-summary{color:var(--muted-strong);margin:0;font-size:.7rem;line-height:1.5}.catalogue-page-count{color:var(--cyan-bright);margin:.5rem 0 0;font-size:.72rem;font-weight:650}.catalogue-page-facts{margin:.35rem 0 0;font-size:.64rem;line-height:1.45}.catalogue-page-facts dt{color:var(--muted)}.catalogue-page-facts dd{color:#edf4ff;margin:0 0 .3rem}.catalogue-page-provenance{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.5rem}.catalogue-page-provenance h4{color:var(--muted-strong);margin:0;font-size:.66rem}.catalogue-page-provenance dl{grid-template-columns:max-content minmax(0,1fr);gap:.1rem .6rem;display:grid}.catalogue-page-provenance dd{overflow-wrap:anywhere;margin:0}.catalogue-page-source{color:var(--muted-strong);overflow-wrap:anywhere;font-size:.64rem;text-decoration:underline}.catalogue-about{border-top:1px solid var(--line);margin-top:1rem;padding-top:.7rem}.catalogue-attribution{gap:.15rem;display:grid}.catalogue-attribution a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.catalogue-find-controls{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.catalogue-find-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.catalogue-sort-label{color:var(--muted);align-items:center;gap:.4rem;font-size:.68rem;display:flex}.catalogue-filter-fieldset{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.35rem .6rem;min-width:0;margin:0;padding:.45rem .55rem;display:flex}.catalogue-filter-fieldset legend{color:var(--text);padding:0 .25rem;font-size:.66rem}.catalogue-filter-fieldset>.time-note{flex-basis:100%;margin:0}.catalogue-filter-option{min-width:0;color:var(--muted-strong);align-items:center;gap:.3rem;font-size:.65rem;display:inline-flex}.catalogue-all-filters{border:1px solid var(--line);background:#0a19284d;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:start;gap:.5rem;margin-top:.6rem;padding:.6rem;display:grid}.catalogue-all-filters>.time-note{grid-column:1/-1;margin:0}.catalogue-year-input{min-width:6rem;color:var(--muted);flex:1;gap:.25rem;font-size:.64rem;display:grid}.catalogue-year-input input,.catalogue-all-filters select{box-sizing:border-box;width:100%;max-width:100%}.catalogue-results-heading{margin-top:.75rem}.catalogue-summary{color:var(--muted-strong);font-variant-numeric:tabular-nums;margin:0;font-size:.68rem}.catalogue-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.catalogue-results-table{border-collapse:collapse;width:100%;font-size:.67rem}.catalogue-results-table th{z-index:1;border-bottom:1px solid var(--line-strong);background:var(--panel-solid);color:var(--muted);text-align:left;vertical-align:bottom;padding:.45rem .5rem;font-weight:650;line-height:1.3;position:sticky;top:0}.catalogue-results-table td{border-bottom:1px solid var(--line);color:#cfe0f5;vertical-align:top;padding:.42rem .5rem}.catalogue-results-table tbody tr{cursor:pointer}.catalogue-results-table tbody tr:hover{background:#72d7e50f}.catalogue-results-table tbody tr.is-focused-record{box-shadow:inset 2px 0 0 var(--cyan);background:#72d7e524}.catalogue-results-table td[data-column=catalog-id],.catalogue-results-table td[data-column=launch-date],.catalogue-results-table td[data-column=epoch]{font-variant-numeric:tabular-nums}.catalogue-results-table td[data-column=name]{min-width:10rem}.catalogue-results-table td[data-column=catalog-id],.catalogue-results-table td[data-column=launch-date]{white-space:nowrap}.catalogue-results-table td[data-column=status]{white-space:nowrap;text-align:right}.catalogue-results-table [data-column=select]{width:1.9rem;padding-right:0}.catalogue-select-label{cursor:pointer;padding:.1rem;display:inline-flex}.catalogue-select-checkbox{width:.95rem;height:.95rem;accent-color:var(--cyan);cursor:pointer;margin:0}.catalogue-row-name{color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:650}.catalogue-row-name:hover{color:var(--cyan-bright);text-decoration:underline}.catalogue-row-designator{color:var(--muted);margin-top:.1rem;font-size:.62rem;display:block}.catalogue-in-scene{color:var(--cyan-bright);margin-right:.4rem;font-size:.62rem;font-weight:650}.catalogue-compare-button{min-height:1.75rem;padding:.18rem .5rem;font-size:.63rem}.catalogue-review-tabs{margin-top:0}.catalogue-review-tabs button{white-space:nowrap;padding-inline:.5rem}.catalogue-selection-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;margin:.4rem 0 .6rem;font-size:.65rem;display:grid}.catalogue-selection-preview dt{color:var(--muted)}.catalogue-selection-preview dd{color:#edf4ff;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.catalogue-selection>.time-note{margin:.35rem 0}.catalogue-selection>.time-note:empty{display:none}.catalogue-selection-actions{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.catalogue-selection-actions .action-button[aria-disabled=true]{opacity:.7;cursor:progress}.catalogue-selection-list{gap:0;margin:.4rem 0 .6rem;padding:0;list-style:none;display:grid}.catalogue-selection-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem 0;display:flex}.catalogue-selection-identity{min-width:0}.catalogue-selection-name{color:var(--text);overflow-wrap:anywhere;font-size:.72rem;font-weight:650;display:block}.catalogue-selection-identity .catalogue-in-scene{margin-top:.15rem;display:inline-block}.catalogue-selection-remove{flex:none;min-height:1.75rem;padding:.18rem .5rem;font-size:.63rem}.catalogue-review-panel{padding-top:.2rem}.catalogue-review-empty{color:var(--muted);margin:.4rem 0;font-size:.7rem;line-height:1.5}.catalogue-details h3{color:#f1f7ff;overflow-wrap:anywhere;margin:.2rem 0 .4rem;font-size:.86rem}.catalogue-detail-actions,.catalogue-comparison-actions{flex-wrap:wrap;gap:.35rem;display:flex}.catalogue-epoch-toggle{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.5rem}.catalogue-detail-group{margin-top:.65rem}.catalogue-detail-group h4{color:#e8f1fb;margin:0;font-size:.7rem}.catalogue-detail-rows{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.25rem .55rem;margin:.35rem 0 0;font-size:.65rem;display:grid}.catalogue-detail-rows dt{color:var(--muted);overflow-wrap:anywhere}.catalogue-detail-rows dd{color:#edf4ff;overflow-wrap:anywhere;margin:0}.catalogue-compare-wrap{overflow-x:auto}.catalogue-compare table{width:100%;min-width:max(22rem, calc(6.5rem + var(--compare-columns,1) * 6.75rem));table-layout:fixed;border-collapse:collapse;font-size:.62rem}.catalogue-compare thead td:first-child{width:6.5rem}.catalogue-compare thead td:first-child,.catalogue-compare tbody th{z-index:1;background:#081321;position:sticky;left:0}.catalogue-comparison-actions .action-button{overflow-wrap:normal;white-space:nowrap}.catalogue-compare th,.catalogue-compare td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.35rem}.catalogue-compare tbody th{color:var(--muted);font-weight:550}.catalogue-compare td{color:#edf4ff}.catalogue-compare>.action-button{margin-top:.6rem}.ground-track-map{left:auto;right:calc(var(--shell-right-offset,0px) + .75rem);width:min(32rem, calc(100vw - var(--shell-left-offset,0px) - var(--shell-right-offset,0px) - 2rem));pointer-events:auto;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060f1bf0;border-radius:14px;flex-direction:column;gap:.55rem;max-height:min(46dvh,28rem);padding:.7rem .8rem .8rem;transition:width .18s,max-height .18s,right .18s;display:flex;position:absolute;bottom:.75rem;transform:none;box-shadow:0 18px 48px #0000006b}.ground-track-map.is-maximized{z-index:8;width:auto;max-height:none;padding:calc(var(--shell-top-height,3.5rem) + .75rem + var(--floating-tool-band) + .6rem) calc(var(--shell-right-offset,0px) + .75rem) .75rem calc(var(--shell-left-offset,0px) + .75rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#050b15;border:0;border-radius:0;position:fixed;inset:0;transform:none}.ground-track-map.is-maximized .map-stage{flex:auto;order:-1;min-height:0}.ground-track-map.is-maximized .map-frame{aspect-ratio:auto;width:auto;position:absolute;inset:0}.ground-track-map.is-maximized .map-heading{min-height:var(--shell-compact-bar-height);justify-content:flex-end}.ground-track-map.is-maximized .map-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-chrome.has-maximized-map .shell-topbar{z-index:9;position:relative}.scene-canvas:focus,.map-frame:focus{outline:none}.scene-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-label{color:#e8f1fb;text-overflow:ellipsis;white-space:nowrap;will-change:transform;background:#040c16d1;border-radius:5px;max-width:16rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;line-height:1.3;position:absolute;top:0;left:0;overflow:hidden}.scene-label-primary{border:1px solid #e7fbff8c}.scene-lab-legend{color:#2b3a4c;white-space:nowrap;pointer-events:none;background:#ffffffc7;border:1px solid #1d283540;border-radius:6px;padding:.2rem .55rem;font-size:.68rem;font-weight:600;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.scene-lab-legend[hidden]{display:none}.scene-backdrop-lab .scene-label-primary{border-color:#1d28358c}.app-shell[data-backdrop=lab] .brand-wordmark-visual{filter:brightness(.18)}.app-shell[data-backdrop=lab] .primary-action{background:linear-gradient(#72d7e547,#46a3b438),#050e1af0}.scene-chooser{z-index:30;border:1px solid var(--line-strong);background:#050e1af7;border-radius:9px;width:min(17rem,100vw - 1rem);padding:.4rem;position:fixed;box-shadow:0 16px 40px #00000080}.scene-chooser-heading{color:var(--muted);margin:.1rem .35rem .35rem;font-size:.66rem;font-weight:650}.scene-chooser-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.scene-chooser-entry{width:100%;min-height:2rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:9px minmax(0,1fr);align-items:center;column-gap:.45rem;padding:.3rem .45rem;display:grid}.scene-chooser-entry:hover,.scene-chooser-entry:focus-visible{border-color:var(--line-strong);background:var(--surface-hover);outline:none}.scene-chooser-name{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.scene-chooser-detail{color:var(--muted);grid-column:2;font-size:.64rem}.scene-chooser-more{color:var(--muted);margin:.35rem .35rem .1rem;font-size:.64rem}.map-legend-summary{color:#cbd9e9;margin:0;font-size:.66rem}.map-legend-more{color:var(--muted)}.map-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-heading-actions{align-items:center;gap:.4rem;display:flex}.map-title{color:#e8f1fb;font-size:.77rem;font-weight:650}.map-frame{aspect-ratio:2;border-radius:8px;width:100%;position:relative;overflow:hidden}.map-layer{pointer-events:none;display:block;position:absolute;inset:0}.map-status,.map-legend-key,.map-legend-note,.map-empty{color:var(--muted);margin:0;font-size:.62rem;line-height:1.45}.map-status:empty{display:none}.map-stage{position:relative}.map-stage .map-status,.map-stage .map-empty{max-width:calc(100% - 1.2rem);color:var(--muted-strong);pointer-events:none;background:#040c16d6;border-radius:6px;padding:.3rem .55rem;position:absolute;bottom:.6rem;left:.6rem}.map-stage .map-empty{text-align:center;width:max-content;max-width:min(24rem,100% - 1.2rem);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.map-legend-objects{flex-wrap:wrap;gap:.3rem .85rem;margin:0;padding:0;list-style:none;display:flex}.map-legend-row{color:#cbd9e9;align-items:center;gap:.35rem;font-size:.66rem;display:flex}.map-legend-swatch{border-radius:50%;width:9px;height:9px}.loading-overlay{z-index:5;background:#050b15e6;place-items:center;transition:opacity .26s,visibility .26s;display:grid;position:absolute;inset:0}.loading-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-card{text-align:center;background:#0a1728e6;border:1px solid #99bfe633;border-radius:15px;width:min(320px,100vw - 3rem);padding:1.8rem;box-shadow:0 20px 60px #00000057}.loading-card strong{font-size:.92rem;display:block}.loading-card p,.loading-card small{color:var(--muted);margin:.6rem 0 0;font-size:.72rem;line-height:1.5;display:block}.loading-message{color:var(--muted);margin:.6rem 0 .9rem;font-size:.7rem;display:block}.loading-progress{background:#91b4d82e;border-radius:4px;height:4px;overflow:hidden}.loading-progress i{background:var(--cyan);border-radius:4px;width:0;height:100%;transition:width .18s;display:block}.loading-orbit{border:1px solid #69d6e880;border-radius:50%;width:38px;height:38px;margin:0 auto 1rem;transform:rotate(-25deg)skew(-14deg);box-shadow:0 0 16px #69d6e82e}.loading-orbit:after{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;margin:2px 0 0 25px;display:block}.loading-card .loading-action{min-height:var(--control-height);color:var(--text);cursor:pointer;background:#72d7e524;border:1px solid #72d7e58c;border-radius:999px;margin-top:1.1rem;padding:0 1.1rem;font-weight:600}.loading-card .loading-action:hover{background:#72d7e53d}.loading-card .loading-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=1023px){.catalogue-header{grid-template-columns:minmax(0,1fr) auto}.catalogue-find-mount,.catalogue-header-status{grid-column:1/-1}.catalogue-working-selection-button{grid-column:1/-1;justify-self:start}.catalogue-header-status{justify-content:flex-start}.catalogue-header-status .time-note{text-align:left}.catalogue-full-search{max-width:none}.catalogue-body{scrollbar-width:thin;flex-direction:column;gap:1rem;display:flex;overflow:auto}.catalogue-explore-column,.catalogue-results-column,.catalogue-review-column{flex:none;padding-bottom:0;overflow:visible}.catalogue-results-column{overflow-x:auto}.catalogue-review-column{border-top:1px solid var(--line);border-left:0;padding:.8rem 0 1rem}.catalogue-results-table th{position:static}.catalogue-header{gap:.4rem .6rem;padding-bottom:.55rem}.catalogue-header-status{flex-wrap:nowrap;gap:.4rem}.catalogue-header-status .time-note{flex:1;font-size:.6rem;line-height:1.35}.catalogue-header-status .action-button{flex:none;min-height:1.9rem;padding:.2rem .5rem;font-size:.64rem}.catalogue-explore-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.catalogue-explore-open{border-radius:8px;flex-direction:column;gap:.15rem;padding-bottom:.55rem}.catalogue-explore-summary{display:none}}@media (width<=639px){.share-trigger{justify-content:center;width:2.1rem;padding:0}.share-trigger-label{display:none}.ui-root{padding:.4rem;display:block;overflow:hidden}.shell-topbar{grid-template-columns:1fr auto;gap:.45rem;margin-bottom:.4rem;padding:.55rem .7rem;display:grid}.shell-topbar nav{grid-column:1/-1;width:100%}.shell-topbar nav button{flex:1}.shell-workspace,.shell-inspector{z-index:10;width:auto;max-height:61dvh;inset:auto .4rem .4rem}.shell-workspace.is-retracted,.shell-inspector.is-retracted{width:auto;min-width:0;max-height:2.9rem}.shell-workspace.is-retracted{right:auto}.shell-inspector.is-retracted{left:auto}.shell-workspace.is-retracted .region-header,.shell-inspector.is-retracted .region-header{flex-direction:row;gap:.45rem;width:auto;height:2.9rem;padding:.4rem .55rem}.shell-workspace.is-retracted .region-header h2,.shell-inspector.is-retracted .region-header h2{writing-mode:horizontal-tb;margin:0;transform:none}.shell-inspector.is-retracted .region-header{flex-direction:row-reverse}.shell-workspace .region-content,.shell-inspector .region-content{max-height:calc(61dvh - 2.9rem)}.shell-chrome.has-open-sheet .shell-time,.shell-chrome.has-open-sheet .shell-view,.shell-chrome.has-open-sheet .floating-tool{display:none}.shell-time,.shell-view{margin:0;position:fixed;bottom:3.7rem}.shell-time{width:auto;left:.4rem;right:3.55rem}.shell-time.is-expanded{width:auto;right:.4rem}.shell-view{width:2.75rem;right:.4rem}.shell-view.is-expanded{width:auto;left:.4rem}.shell-time:has(+.shell-view.is-expanded){visibility:hidden}.shell-time.is-expanded+.shell-view{visibility:hidden}.time-controls-layout{grid-template-columns:minmax(0,1fr);gap:.75rem}.environment-cluster{grid-column:auto}.time-controls-layout .action-button{padding-inline:.6rem}.speed-steps .action-button{flex:3.5rem}.ground-track-map{left:.4rem;right:.4rem;bottom:calc(var(--shell-bottom-offset,2.75rem) + 1.1rem);width:auto;max-height:42dvh;overflow:auto;transform:none}.ground-track-map.is-maximized{padding:calc(var(--shell-top-height,4.9rem) + .8rem) .4rem calc(var(--shell-bottom-offset,2.75rem) + 1.1rem);width:auto;max-height:none;inset:0}.ground-track-map.is-maximized .map-heading{align-items:flex-start}.map-heading-actions{flex-wrap:wrap;justify-content:flex-end}.catalogue-workspace{inset:calc(var(--shell-top-height,4.9rem) + .4rem) .4rem .4rem;padding:.7rem .7rem 0}.catalogue-results-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalogue-results-table,.catalogue-results-table tbody{display:block}.catalogue-results-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .6rem;padding:.5rem .25rem;display:grid}.catalogue-results-table td{border:0;padding:0;display:block}.catalogue-results-table tbody tr{grid-template-columns:1.6rem repeat(2,minmax(0,1fr))}.catalogue-results-table td[data-column=select]{grid-area:span 4/1;width:auto}.catalogue-results-table td[data-column=name],.catalogue-results-table td[data-column=status]{text-align:left;grid-column:2/-1}.catalogue-results-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted)}.catalogue-results-table .catalogue-wide-only{display:none}.orbit-lab-launcher,.catalogue-launcher{top:calc(var(--shell-top-height,4.9rem) + .45rem);left:calc(var(--shell-left-offset,0px) + .4rem)}.orbit-lab-launcher{width:min(9.5rem, calc(100vw - var(--shell-left-offset,0px) - var(--shell-right-offset,0px) - .8rem))}.scene-object-list{top:calc(var(--shell-top-height,4.9rem) + 3.45rem);left:calc(var(--shell-left-offset,0px) + .4rem);right:calc(var(--shell-right-offset,0px) + .4rem);width:auto}.catalogue-search-shell{width:min(15rem, calc(100vw - var(--shell-left-offset,0px) - var(--shell-right-offset,0px) - 1.2rem))}.workspace-toolbar{align-items:flex-start}.catalogue-detail-rows{grid-template-columns:minmax(0,1fr);gap:.08rem}.catalogue-detail-rows dd{margin-bottom:.3rem}.catalogue-compare table{font-size:.55rem}.catalogue-compare th,.catalogue-compare td{padding:.25rem}}@media (width<=360px){.shell-topbar{padding-inline:.55rem}.brand-lockup{column-gap:.45rem}.brand-wordmark{font-size:.96rem}.workspace-body,.shell-inspector>.region-content,.region-body{padding-inline:.65rem}.action-button{padding-inline:.58rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell[data-presentation=mobile]{--touch-target:2.75rem;--m-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--m-text-caption:.75rem;--m-text-secondary:.875rem;--m-text-label:.9375rem;--m-text-body:1rem;--m-text-heading:1.125rem;--m-text-live:1.125rem;--m-text-value:1.375rem;--m-gutter:.5rem;--m-safe-top:env(safe-area-inset-top,0px);--m-safe-right:env(safe-area-inset-right,0px);--m-safe-bottom:env(safe-area-inset-bottom,0px);--m-safe-left:env(safe-area-inset-left,0px);--m-topbar-height:calc(3rem + var(--m-safe-top));--m-dock-height:calc(3.5rem + var(--m-safe-bottom));--m-panel-surface:#091625;--m-accent:#72d7e5;--m-accent-soft:#72d7e52e;font-family:var(--m-font)}@media (orientation:landscape){.app-shell[data-presentation=mobile]{--m-topbar-height:calc(2.75rem + var(--m-safe-top))}}.app-shell[data-presentation=mobile] .scene-canvas,.app-shell[data-presentation=mobile] .map-frame,.mobile-ui-root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobile-ui-root :is(button,input,label,select,[role=slider]){-webkit-tap-highlight-color:transparent}.mobile-ui-root :is(button,input,label,select){touch-action:manipulation}.mobile-ui-root input[type=search],.mobile-ui-root input[type=text]{-webkit-user-select:text;user-select:text}.mobile-ui-root{z-index:10;color:var(--text);font-family:var(--m-font);font-size:var(--m-text-body);pointer-events:none;line-height:1.3;position:absolute;inset:0;overflow:hidden}.mobile-ui-root[hidden]{display:none}.mobile-ui-root :is(h2,h3,p){margin:0}.mobile-ui-root :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-ui-root .m-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.mobile-ui-root .m-icon .is-filled{fill:currentColor;stroke:none}.m-icon-button{width:var(--touch-target);height:var(--touch-target);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.m-icon-button:disabled,.m-button:disabled,.m-dock-button:disabled,.m-pill:disabled{opacity:.45;cursor:default}.m-button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:600 var(--m-text-body)/1.15 var(--m-font);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;display:inline-flex}.m-button.is-primary{background:var(--m-accent);color:#04121c;border-color:#0000}.m-button.is-danger{color:var(--danger)}.m-button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.m-line{color:var(--muted-strong);font-size:var(--m-text-secondary);line-height:1.3}.m-line:empty{display:none}.m-caption{color:var(--muted);font-size:var(--m-text-caption);line-height:1.3}.m-field{gap:.25rem;display:grid}.m-field-label{color:var(--muted-strong);font-size:var(--m-text-secondary)}.m-field input{width:100%;min-height:var(--touch-target);border:1px solid var(--line-strong);color:var(--text);font:400 var(--m-text-body)/1.3 var(--m-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1d30;border-radius:.625rem;padding:0 .75rem}.m-switch{min-height:var(--touch-target);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;position:relative}.m-switch input{width:var(--touch-target);height:var(--touch-target);opacity:0;cursor:pointer;margin:0;position:absolute}.m-switch-track{background:#91b4d847;border-radius:999px;flex:none;width:2.75rem;height:1.625rem;transition:background .15s;position:relative}.m-switch-track:after{content:"";background:#dbe7f3;border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .15s;position:absolute;top:.1875rem;left:.1875rem}.m-switch input:checked+.m-switch-track{background:var(--m-accent)}.m-switch input:checked+.m-switch-track:after{background:#04121c;transform:translate(1.125rem)}.m-switch input:focus-visible+.m-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.m-switch input:disabled+.m-switch-track{opacity:.45}.m-switch-label{font-size:var(--m-text-body);line-height:1.15}.m-segments{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;gap:.25rem;padding:0;display:inline-flex}.m-segments button{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--muted-strong);font:600 var(--m-text-body)/1.15 var(--m-font);cursor:pointer;background:0 0;border:0;border-radius:.6875rem;padding:0 .875rem}.m-segments button[aria-pressed=true]{background:var(--m-accent);color:#04121c}.m-topbar{height:var(--m-topbar-height);padding:var(--m-safe-top) calc(var(--m-gutter) + var(--m-safe-right)) 0 calc(var(--m-gutter) + var(--m-safe-left));pointer-events:none;background:0 0;align-items:center;gap:.25rem;display:flex;position:absolute;top:0;left:0;right:0}.m-topbar>*{pointer-events:auto}.m-mark{flex:none;width:1.75rem;height:1.75rem;margin:0 .5rem 0 .25rem}.m-mode-switch{border:1px solid var(--line);background:#122335e6;border-radius:999px;flex:auto;min-width:0;max-width:20rem;margin:0 auto;padding:0;display:flex}.m-mode{min-width:0;min-height:var(--touch-target);color:var(--muted-strong);font:600 var(--m-text-label)/1.15 var(--m-font);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:0 .625rem;overflow:hidden}.m-mode[aria-pressed=true]{background:var(--m-accent);color:#04121c}.m-view-tools{top:calc(var(--m-topbar-height) + .5rem);right:calc(var(--m-gutter) + var(--m-safe-right));pointer-events:none;gap:.5rem;display:grid;position:absolute}.m-view-tools .m-icon-button,.m-topbar .m-menu-button{pointer-events:auto;background:#091625db;box-shadow:0 .25rem 1rem #00000059}.m-topbar .m-menu-button[aria-expanded=true],.m-view-tools .m-icon-button[aria-pressed=true]{background:var(--m-accent);color:#04121c}.m-view-code{font:700 var(--m-text-secondary)/1 var(--m-font)}.m-bottom{pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.m-bottom>*{pointer-events:auto}.m-bottom>.m-notice-slot{pointer-events:none;order:1}.m-bottom>.m-chip{order:2}.m-bottom>.m-panel{order:3}.m-bottom>.m-dock{order:4}.m-dock{min-height:var(--m-dock-height);padding:0 calc(var(--m-gutter) + var(--m-safe-right)) var(--m-safe-bottom) calc(var(--m-gutter) + var(--m-safe-left));border-top:1px solid var(--line);background:var(--m-panel-surface);justify-content:space-between;align-items:center;gap:.25rem;display:flex}.m-dock-time,.m-dock-actions{align-items:center;gap:.25rem;min-width:0;display:flex}.m-dock-actions[hidden]{display:none}.m-pill{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:600 var(--m-text-label)/1.15 var(--m-font);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 .625rem}.m-time{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-content:center;justify-items:start;padding:0 .375rem;display:grid}.m-time[aria-expanded=true]{background:var(--m-accent-soft)}.m-time-clock{font:600 var(--m-text-label)/1.15 var(--m-font);font-variant-numeric:tabular-nums;white-space:nowrap}.m-time-date{color:var(--muted-strong);font-size:var(--m-text-caption);font-variant-numeric:tabular-nums;line-height:1.15;display:none}.m-time-meta{align-items:baseline;gap:.35rem;display:flex}.m-live{white-space:nowrap;color:var(--m-live,#7ee0a0);font-size:var(--m-text-caption);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:700;line-height:1.15}.m-live:before{content:"";vertical-align:.1em;background:currentColor;border-radius:50%;width:.45em;height:.45em;margin-right:.3em;display:inline-block}.m-live[hidden]{display:none}.m-dock-button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:600 var(--m-text-body)/1.15 var(--m-font);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:0 .75rem 0 .5rem;display:inline-flex}.m-dock-button[aria-pressed=true],.m-dock-button[aria-expanded=true],.m-new[aria-expanded=true]{border-color:var(--m-accent);background:var(--m-accent-soft)}.m-new{border:1px solid var(--line-strong);background:var(--surface)}@media (width>=390px){.m-time-date{display:block}}@media (width<=389px){.m-edit .m-icon{display:none}.m-edit{padding-left:.75rem}}.m-panel{border-top:1px solid var(--line-strong);background:var(--m-panel-surface);border-radius:1rem 1rem 0 0;flex-direction:column;max-height:38dvh;display:flex;position:relative;box-shadow:0 -.5rem 1.5rem #00000059}.m-panel[hidden]{display:none}.m-panel.is-expanded{max-height:calc(85dvh - var(--m-dock-height))}.m-panel-grab{touch-action:none;cursor:grab;flex:none;justify-content:center;height:1.25rem;display:flex}.m-panel-grab span{background:#b9c9da73;border-radius:999px;width:2.5rem;height:.25rem;margin-top:.5rem}.m-panel-header{padding:0 calc(.25rem + var(--m-safe-right)) 0 calc(1rem + var(--m-safe-left));flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.m-panel-header[hidden]{display:none}.m-panel-heading{min-width:0;font-size:var(--m-text-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.m-panel-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.m-panel-content{padding:.25rem calc(1rem + var(--m-safe-right)) 1rem calc(1rem + var(--m-safe-left));gap:.75rem;display:grid}.m-panel-content[hidden]{display:none}@media (orientation:landscape){.m-panel{top:var(--m-topbar-height);right:0;bottom:var(--m-dock-height);border-top:0;border-left:1px solid var(--line-strong);border-radius:1rem 0 0 1rem;width:min(45%,23.75rem);max-height:none;position:fixed;box-shadow:-.5rem 0 1.5rem #00000059}.m-panel.is-expanded{max-height:none}.m-panel-content{padding-right:calc(1rem + var(--m-safe-right));padding-left:1rem}.m-panel-header{padding-left:1rem}.m-view-tools{right:auto;left:calc(var(--m-gutter) + var(--m-safe-left))}}.m-time-panel .m-button-row{justify-content:flex-start}.mobile-ui-root :is(.m-topbar,.m-view-tools,.m-bottom>.m-chip,.m-bottom>.m-panel,.m-bottom>.m-dock){transition:opacity .25s,visibility .25s}.mobile-ui-root.is-immersive :is(.m-topbar,.m-view-tools,.m-bottom>.m-chip,.m-bottom>.m-panel,.m-bottom>.m-dock){opacity:0;visibility:hidden;pointer-events:none}.app-shell[data-presentation=mobile] .scene-open-status{top:calc(var(--m-topbar-height) + .5rem);width:calc(100vw - 2 * var(--m-gutter) - var(--m-safe-left) - var(--m-safe-right));font-size:var(--m-text-secondary);border-radius:.875rem;padding:.75rem 1rem;line-height:1.3}.app-shell[data-presentation=mobile] .scene-open-status .dialog-action{min-height:var(--touch-target);font-size:var(--m-text-body);padding:0 .875rem}.app-shell[data-presentation=mobile] .scene-open-dialog{font-size:var(--m-text-body);line-height:1.3}.app-shell[data-presentation=mobile] .scene-open-dialog h2{font-size:var(--m-text-heading)}.app-shell[data-presentation=mobile] .scene-open-dialog .dialog-action{min-height:var(--touch-target);font-size:var(--m-text-body)}.scene-chooser.is-sheet{width:auto;max-height:70dvh;padding:.75rem calc(.75rem + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px));font-family:var(--m-font);border-radius:1rem 1rem 0 0;inset:auto 0 0;overflow-y:auto}.scene-chooser.is-sheet .scene-chooser-heading{color:var(--text);margin:0 .25rem .5rem;font-size:1.125rem;font-weight:600}.scene-chooser.is-sheet .scene-chooser-entry{grid-template-columns:.75rem minmax(0,1fr);column-gap:.75rem;min-height:3rem;padding:.375rem .75rem}.scene-chooser.is-sheet .scene-chooser-name{font-size:1rem}.scene-chooser.is-sheet .scene-chooser-detail,.scene-chooser.is-sheet .scene-chooser-more{font-size:.875rem}.scene-chooser.is-sheet .object-swatch{width:.75rem;height:.75rem}.app-shell[data-presentation=mobile] .scene-label{font-family:var(--m-font);font-size:.8125rem}.app-shell[data-presentation=mobile] .scene-lab-legend{top:calc(var(--m-topbar-height) + .35rem);font-size:.6875rem;bottom:auto}.app-shell[data-backdrop=lab] .m-mark{filter:brightness(.18)}.app-shell[data-presentation=mobile] .ground-track-map.is-maximized{z-index:8;width:auto;max-height:none;padding:calc(var(--m-visible-top,var(--m-topbar-height)) + .5rem) calc(var(--m-visible-right,0px) + var(--m-gutter) + var(--m-safe-right)) calc(var(--m-visible-bottom,var(--m-dock-height)) + .5rem) calc(var(--m-gutter) + var(--m-safe-left));box-shadow:none;background:#050b15;border:0;border-radius:0;position:fixed;inset:0;overflow:hidden;transform:none}.app-shell[data-presentation=mobile] .ground-track-map .map-heading{display:none}.app-shell[data-presentation=mobile] .ground-track-map .map-stage .map-empty{max-width:calc(100% - 2rem);font-size:var(--m-text-secondary)}.app-shell[data-presentation=mobile]~.loading-overlay{z-index:20}.m-subheading{color:var(--muted-strong);font-size:var(--m-text-secondary);margin:.25rem 0 0;font-weight:600}.mobile-ui-root .m-dot{border-radius:50%;flex:none;width:.75rem;height:.75rem;display:inline-block;box-shadow:0 0 0 1px #0006}.mobile-ui-root a{color:var(--cyan-bright)}.m-hint{top:calc(var(--m-topbar-height) + .75rem);max-width:min(18.75rem,100% - 7rem);color:var(--muted-strong);font-size:var(--m-text-secondary);text-align:center;pointer-events:none;background:#091625e6;border-radius:999px;padding:.5rem .875rem;line-height:1.3;position:absolute;left:50%;transform:translate(-50%)}.m-hint[hidden],.mobile-ui-root.is-immersive .m-hint{display:none}.m-notice-slot{padding:0 calc(var(--m-gutter) + var(--m-safe-right)) .5rem calc(var(--m-gutter) + var(--m-safe-left));justify-content:center;display:flex}.m-notice{max-width:100%;min-height:var(--touch-target);border:1px solid var(--line-strong);pointer-events:auto;background:#10233a;border-radius:.875rem;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem 1rem;display:flex;box-shadow:0 .5rem 1.5rem #00000073}.m-notice[hidden]{display:none}.m-notice-text{min-width:0;max-width:14.5rem;font-size:var(--m-text-body);overflow-wrap:anywhere;line-height:1.3}.m-notice-undo{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--m-accent);font:600 var(--m-text-body)/1.15 var(--m-font);cursor:pointer;background:0 0;border:0;border-radius:.625rem;padding:0 .875rem}.m-notice-undo[hidden]{display:none}.m-chip{max-width:calc(100% - 2 * var(--m-gutter) - var(--m-safe-left) - var(--m-safe-right));margin:0 0 .5rem calc(var(--m-gutter) + var(--m-safe-left));border:1px solid var(--line);background:#091625eb;border-radius:999px;align-self:flex-start;align-items:center;gap:.25rem;padding:.125rem;display:flex;box-shadow:0 .25rem 1rem #00000059}.m-chip[hidden],.m-chip [hidden]{display:none}.m-chip-count{min-width:var(--touch-target);min-height:var(--touch-target);background:var(--surface);color:var(--text);font:600 var(--m-text-label)/1 var(--m-font);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .625rem;display:inline-flex}.m-chip-count .m-icon{width:1.25rem;height:1.25rem}.m-chip-object{min-width:0;min-height:var(--touch-target);color:var(--text);text-align:left;cursor:pointer;touch-action:pan-y;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.m-chip-name{min-width:0;font-size:var(--m-text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.m-chip-value{color:var(--muted-strong);font-size:var(--m-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.m-chip-object[aria-expanded=true]{background:var(--m-accent-soft)}.m-bottom:has(>.m-panel.is-expanded:not([hidden]))>.m-chip{display:none}.m-card-source{color:var(--muted-strong);font-size:var(--m-text-secondary);align-items:center;gap:.5rem;display:flex}.m-live{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.m-live div{min-width:0}.m-live dt{color:var(--muted-strong);font-size:var(--m-text-secondary)}.m-live dd{font-size:var(--m-text-live);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.m-card{gap:.5rem;padding-top:0}.m-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.m-card-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.m-toggle{min-width:0;min-height:var(--touch-target);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted-strong);font:400 var(--m-text-secondary)/1.15 var(--m-font);text-align:left;cursor:pointer;border-radius:.75rem;align-items:center;gap:.375rem;padding:.25rem .5rem;display:flex}.m-toggle[aria-checked=true]{border-color:var(--m-accent);background:var(--m-accent-soft);color:var(--text)}.m-toggle:disabled{opacity:.45;cursor:default}.m-toggle-mark{border:2px solid;border-radius:50%;flex:none;width:.875rem;height:.875rem}.m-toggle[aria-checked=true] .m-toggle-mark{border-color:var(--m-accent);background:var(--m-accent);box-shadow:inset 0 0 0 2px var(--m-panel-surface)}.m-toggle-label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-width:0}.m-card-actions{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.m-card-action{min-width:0;min-height:var(--touch-target);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:600 var(--m-text-body)/1.15 var(--m-font);cursor:pointer;border-radius:.75rem;flex:1 1 0;justify-content:center;align-items:center;padding:0 .375rem;display:inline-flex}.m-card-action[hidden]{display:none}.m-card-remove{color:var(--danger)}.m-card-more{min-height:var(--touch-target);color:var(--muted-strong);font:400 var(--m-text-secondary)/1.15 var(--m-font);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .25rem;display:inline-flex}.m-card-more .m-icon{width:1.125rem;height:1.125rem;transition:transform .15s}.m-card-more[aria-expanded=true] .m-icon{transform:rotate(180deg)}.m-card-details[hidden]{display:none}.m-detail-rows{gap:.375rem;margin:0;display:grid}.m-detail-rows div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.5rem;display:grid}.m-detail-rows dt{color:var(--muted-strong);font-size:var(--m-text-secondary)}.m-detail-rows dd{font-size:var(--m-text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.m-detail-rows .m-detail-note{grid-template-columns:1fr}.m-detail-rows .m-detail-note dd{color:var(--muted);font-size:var(--m-text-caption)}.m-card-age{color:var(--gold)}.m-list-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.m-list-count{color:var(--muted-strong);font-size:var(--m-text-secondary);font-variant-numeric:tabular-nums}.m-list-filter[hidden]{display:none}.m-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.m-list li{align-items:center;gap:.25rem;display:flex}.m-row{min-width:0;min-height:3rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;flex:auto;align-items:center;gap:.75rem;padding:.25rem .5rem;display:flex}.m-row[aria-current=true]{border-color:var(--line-strong);background:var(--surface)}.m-row-text{min-width:0;display:grid}.m-row-name{font-size:var(--m-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-row-line{color:var(--muted-strong);font-size:var(--m-text-secondary);font-variant-numeric:tabular-nums}.m-row-remove{color:var(--danger)}.m-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.m-list-remove-all.is-bottom{justify-self:start}.m-list-remove-all[hidden]{display:none}.m-layer-switches{gap:.125rem;display:grid}.m-map-key[hidden]{display:none}.m-map-key ul{font-size:var(--m-text-secondary);gap:.375rem;margin:.375rem 0 0;padding:0;list-style:none;display:grid}.m-map-key li{align-items:center;gap:.625rem;display:flex}.m-key-dot{background:var(--text);border-radius:50%;width:.5rem;height:.5rem}.m-key-solid,.m-key-dashed{border-top:2px solid var(--text);width:1.5rem}.m-key-dashed{opacity:.7;border-top-style:dashed}.m-menu{gap:.25rem}.m-menu-item{min-height:3rem;color:var(--text);font:400 var(--m-text-body)/1.3 var(--m-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.75rem;padding:0 .5rem;display:flex}.m-menu-item:disabled{opacity:.45}.m-menu-language{gap:.375rem;padding:.25rem .5rem .5rem;display:grid}.m-menu-language-label{align-items:center;gap:.75rem;display:flex}.m-share-download[hidden]{display:none}.m-about p{font-size:var(--m-text-body);line-height:1.4}.m-about-wordmark{width:9rem;height:auto}.m-about-credits{font-size:var(--m-text-secondary);gap:.25rem;margin:0;display:grid}.m-about-credits dt{color:var(--muted-strong);margin-top:.375rem;font-weight:600}.m-about-credits dd{margin:0}.m-help-lines{font-size:var(--m-text-body);gap:.625rem;margin:0;padding-left:1.25rem;line-height:1.4;display:grid}.m-shape{gap:.5rem;padding-top:0}.m-shape-chips{margin:0 calc(-1rem - var(--m-safe-right)) 0 calc(-1rem - var(--m-safe-left));padding:0 calc(1rem + var(--m-safe-right)) .125rem calc(1rem + var(--m-safe-left));overscroll-behavior-x:contain;scrollbar-width:none;gap:.375rem;display:flex;overflow-x:auto}.m-shape-chips::-webkit-scrollbar{display:none}.m-shape-chip{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted-strong);font:600 var(--m-text-secondary)/1.15 var(--m-font);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 .875rem;position:relative}.m-shape-chip[aria-pressed=true]{background:var(--m-accent);color:#04121c;border-color:#0000}.m-shape-chip.is-degenerate:after{content:"";background:var(--gold);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.375rem;right:.375rem}.m-shape-editor{gap:.25rem;display:grid}.m-shape-editor[hidden],.m-shape-empty[hidden],.m-ruler-mount[hidden],.m-drift[hidden]{display:none}.m-shape-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.m-shape-term{min-width:0;font-size:var(--m-text-body);font-weight:600;line-height:1.15}.m-shape-term .term{display:grid}.m-shape-term .term-en{color:var(--muted-strong);font-size:var(--m-text-secondary);text-overflow:ellipsis;font-weight:400;line-height:1.3;overflow:hidden}.m-shape-term .term-en:before{content:none}.m-shape-value{font-size:var(--m-text-value);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.15}.m-shape-line{min-height:1.3em}.m-shape-line:empty{display:block}.m-shape-empty,.m-drift{justify-items:start;gap:.5rem;display:grid}.mobile-ui-root.is-editing .m-bottom>:is(.m-dock,.m-chip){display:none}.mobile-ui-root.is-editing .m-shape{padding-bottom:calc(.75rem + var(--m-safe-bottom))}@media (orientation:landscape){.mobile-ui-root.is-editing .m-panel{width:min(42%,21.5rem);max-height:calc(100% - var(--m-topbar-height) - .5rem);border-top:1px solid var(--line-strong);border-radius:1rem 0 0;top:auto;bottom:0}.mobile-ui-root.is-editing .m-shape{padding-right:calc(.75rem + var(--m-safe-right));padding-left:.75rem}.mobile-ui-root.is-editing .m-shape-chip{padding:0 .75rem}}.m-ruler{align-items:center;gap:.25rem;display:flex}.m-ruler-step{background:var(--surface)}.m-ruler .m-ruler-track{touch-action:none;cursor:ew-resize;background:#0d1d30e6;border-radius:.5rem;flex:auto;height:3.25rem;position:relative;overflow:hidden}.m-ruler.is-disabled .m-ruler-track{opacity:.45;cursor:default}.m-ruler-scale{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.m-ruler-needle{background:var(--gold);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:.25rem;bottom:0;left:50%}.m-ruler-snap{max-width:10rem;color:var(--gold);font-size:var(--m-text-caption);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#091625e6;border-radius:.375rem;padding:0 .375rem;line-height:1.3;position:absolute;top:.125rem;left:50%;overflow:hidden;transform:translate(-50%)}.m-ruler-snap:empty{display:none}.m-orbit-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.m-orbit-tile{border:1px solid var(--line-strong);background:var(--surface);min-height:4rem;color:var(--text);text-align:left;cursor:pointer;border-radius:.875rem;align-content:center;justify-items:start;gap:.125rem;padding:.5rem .75rem;display:grid}.m-orbit-tile:disabled,.m-example:disabled{opacity:.45;cursor:default}.m-orbit-code{font-size:var(--m-text-heading);font-weight:600;line-height:1.15}.m-orbit-name{color:var(--muted-strong);font-size:var(--m-text-secondary);line-height:1.3}.m-examples{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.m-example{border:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:.75rem;gap:.125rem;padding:.375rem .75rem;display:grid}.m-example-line{color:var(--muted-strong);font-size:var(--m-text-secondary)}.m-load{justify-items:start;gap:.5rem;display:grid}.m-load[hidden],.m-progress[hidden],.m-load-button[hidden],.m-results[hidden],.m-groups[hidden]{display:none}.m-progress{background:#91b4d82e;border-radius:999px;width:100%;height:.25rem;overflow:hidden}.m-progress span{background:var(--m-accent);border-radius:999px;width:40%;height:100%;animation:1.2s ease-in-out infinite m-progress;display:block}@keyframes m-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.m-search{min-height:var(--touch-target);border:1px solid var(--line-strong);color:var(--muted-strong);background:#0d1d30;border-radius:.75rem;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.m-search input{min-width:0;min-height:var(--touch-target);color:var(--text);font:400 1rem/1.3 var(--m-font);background:0 0;border:0;outline:none;flex:auto}.m-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.mobile-ui-root .m-search input:focus-visible{outline:none}.m-add.is-unloaded .m-search,.m-add.is-unloaded .m-groups{opacity:.45}.m-results{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.m-result{border:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .75rem;display:flex}.m-result:disabled{cursor:default}.m-result-text{flex:auto;min-width:0;display:grid}.m-result-name{font-size:var(--m-text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.m-result-line{color:var(--muted-strong);font-size:var(--m-text-secondary)}.m-result-state{min-width:1.5rem;max-width:6rem;color:var(--muted-strong);font-size:var(--m-text-secondary);text-align:right;flex:none;place-items:center;display:inline-grid}.m-groups{gap:.5rem;display:grid}.m-example-list{gap:.5rem;margin-top:.75rem;display:grid}.m-example-row{width:100%;min-height:var(--touch-target);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:.875rem;gap:.2rem;padding:.6rem .9rem;display:grid}.m-example-name{font-size:var(--m-text-body);font-weight:600}.m-example-line{color:var(--muted-strong);font-size:var(--m-text-secondary);line-height:1.35}.m-about-project .about-links{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.m-about-project .about-links a{min-height:var(--touch-target);align-items:center;display:inline-flex}.m-about-project p{color:var(--muted-strong);font-size:var(--m-text-secondary);margin:.5rem 0 0;line-height:1.4}.m-featured{gap:.4rem;margin-bottom:.75rem;display:grid}.m-featured[hidden]{display:none}.m-featured .m-subheading{margin:0}.m-featured-list{flex-wrap:wrap;gap:.4rem;display:flex}.m-featured-chip{min-height:var(--touch-target);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:600 var(--m-text-secondary)/1.2 var(--m-font);cursor:pointer;border-radius:999px;padding:0 .85rem}.m-featured-chip[data-present=true]{border-color:var(--m-accent);color:var(--m-accent)}.m-featured-chip:disabled{opacity:.6;cursor:default}.m-group-tile{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:3.5rem;color:var(--text);text-align:left;cursor:pointer;border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem 1rem;display:flex}.m-group-tile:disabled{cursor:default;opacity:.6}.m-group-text{gap:.2rem;min-width:0;display:grid}.m-group-title{min-width:0;font-size:var(--m-text-body);font-weight:600}.m-group-lead{color:var(--muted-strong);font-size:var(--m-text-secondary);font-weight:400;line-height:1.35}.m-group-lead:empty{display:none}.m-group-action{color:var(--m-accent);font-size:var(--m-text-body);flex:none;font-weight:600}.mobile-ui-root.is-typing .m-bottom{bottom:var(--m-keyboard-inset,0px)}.mobile-ui-root.is-typing .m-bottom>.m-dock,.mobile-ui-root.is-typing .m-bottom>.m-chip,.mobile-ui-root.is-typing .m-bottom>.m-notice-slot{display:none}.mobile-ui-root.is-typing .m-panel.is-expanded{max-height:calc(var(--m-visual-height,100dvh) - var(--m-topbar-height))}@media (orientation:landscape){.mobile-ui-root.is-typing .m-panel{bottom:var(--m-keyboard-inset,0px)}}.m-hint{left:calc((100% - var(--m-visible-right,0px)) / 2)}@media (orientation:landscape){.m-shape-chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.m-panel-content{grid-template-columns:minmax(0,1fr)}.m-panel-content>*{min-width:0}.mobile-ui-root :is(.m-mode,.m-switch-label,.m-toggle-label,.m-orbit-name,.m-example-line,.m-group-title,.m-line,.m-caption,.m-notice-text,.m-panel-heading){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.m-mode{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box}.m-live dd{white-space:normal;overflow-wrap:anywhere}.m-card-top{flex-wrap:wrap}.m-card-action{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-dock-actions{flex:0 auto}.m-dock-button{max-width:100%}.m-dock-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.m-dock-time{flex:0 auto}.m-dock{container-type:inline-size}@container (width<=21rem){.m-dock-button span{display:none}.m-dock-button{justify-content:center;padding:0}.m-dock-button .m-icon{display:block}.m-time-date{display:none}}.m-dock{flex-wrap:wrap;row-gap:0}.m-dock-time>*,.m-dock-actions>*{flex:none}.m-dock-actions{margin-left:auto}.m-dock,.m-dock-time,.m-dock-actions{column-gap:.125rem}.m-dock-button{padding-right:.625rem}@media (width<=389px){.m-edit{padding-left:.625rem}}.m-segments{justify-self:start}
