@font-face{font-family:Montserrat;src:url(../fonts/montserrat.ttf) format("truetype-variations")}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-italic.ttf) format("truetype-variations");font-style:italic}:root{--font-size: 16;--line-height: 20;--transition-duration-short: .125s;--transition-duration-medium: .25s;--text-color: #000;--text-light-color: #444;--background-color: #fff;--accent-color: #0083d5;--accent-color1: #1997e6;--accent-color2: #0065a3;--accent-contrast-color: #fff;--danger-color: #d52000;--danger-color1: #e63819;--danger-color2: #a31800;--danger-contrast-color: #fff;--light-gray-color: #999;--semitransparent-border: #0002;--popup-border-color: #0001;--popup-dim-color: #0005;--shadow-color: #0005;--shadow-drop-filter: drop-shadow(0 .125em .125em var(--shadow-color));--menu-text-color: #fff;--menu-background-color: #0006;--menu-shadow-color: #fff4;--menu-shadow: 0 0 .25rem 0 var(--menu-shadow-color);--menu-backdrop-filter: blur(1rem);--menu-input-hover-color: #fff2;--menu-input-active-color: #fff4;height:100%;font-family:Montserrat,Arial,sans-serif;font-size:calc(1px * var(--font-size));line-height:calc(var(--line-height) / var(--font-size));overflow:hidden;overscroll-behavior:none}:root[data-theme=dark]{--text-color: #fff;--background-color: #222325;--light-gray-color: #666;--popup-border-color: #fff1;--text-light-color: #aaa;--semitransparent-border: #fff2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--text-color: #fff;--background-color: #222325;--light-gray-color: #666;--popup-border-color: #fff1;--text-light-color: #aaa;--semitransparent-border: #fff2}}body{height:100%;border:0;padding:0;margin:0;position:relative;overflow:hidden;color:var(--text-color);background-color:var(--background-color);overscroll-behavior:none}a{color:var(--accent-color);transition:color var(--transition-duration-short) linear;text-decoration:none;outline-offset:.25rem;border-radius:.125rem;cursor:pointer;-webkit-tap-highlight-color:transparent}a:hover{color:var(--accent-color1)}a:active{color:var(--accent-color2)}a:focus-visible{outline:.125rem solid var(--accent-color)}::-moz-selection{color:var(--accent-contrast-color);background-color:var(--accent-color1)}::selection{color:var(--accent-contrast-color);background-color:var(--accent-color1)}button{border:.125em solid var(--accent-color);border-radius:.25em;padding:.375em .625em;margin:0;font-size:1em;font-family:inherit;color:var(--accent-contrast-color);background-color:var(--accent-color);cursor:pointer;outline:none;outline-offset:-.125em;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-duration-short) linear,border-color var(--transition-duration-short) linear}button:disabled{cursor:default;border-color:var(--light-gray-color);background-color:var(--light-gray-color)}button:focus-visible{box-shadow:0 0 0 .125em inset var(--accent-contrast-color)}button:hover:not(:disabled){background-color:var(--accent-color1);border-color:var(--accent-color1)}button:active:not(:disabled){background-color:var(--accent-color2);border-color:var(--accent-color2)}input[type=text]{border:.125em solid var(--light-gray-color);border-radius:.25em;padding:.375em .625em;margin:0;font-size:1em;font-family:inherit;color:var(--text-color);background-color:var(--background-color);outline:none;-webkit-tap-highlight-color:transparent}input[type=text]:focus{border-color:var(--accent-color)}#file-input{display:none}.icon{--icon-size: contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-mode:alpha;-webkit-mask-size:var(--icon-size);-webkit-mask-image:none;mask-repeat:no-repeat;mask-position:center center;mask-mode:alpha;mask-size:var(--icon-size);mask-image:none}.icon[data-icon=cross]{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m23%2027%204-4-7-7%207-7-4-4-7%207-7-7-4%204%207%207-7%207%204%204%207-7z'%20fill='%23fff'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='32'%20height='32'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m23%2027%204-4-7-7%207-7-4-4-7%207-7-7-4%204%207%207-7%207%204%204%207-7z'%20fill='%23fff'/%3e%3c/svg%3e")}model-viewer{display:block;position:absolute;inset:0}.content{width:100%;height:100%;position:relative;overflow:hidden;display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:stretch;opacity:1;scrollbar-color:#fff8 transparent;background-color:var(--background-color);transition:opacity var(--transition-duration-medium) linear}.content[hidden]{opacity:0}.content[hidden]:not(.hidden-animating){display:none}.content-body{flex:1 1 auto;display:flex;flex-flow:column nowrap;align-items:center;justify-content:flex-start;position:relative;width:100%;padding:1em 0}.content-load-space-middle{height:6em;flex:0 1 auto;min-height:1em}.content-load-space-top{flex:1 1 auto}.content-load-space-bottom{flex:1 1 auto;min-height:1em}.content-footer{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;gap:.75em;max-width:100%;width:36rem;transition:opacity var(--transition-duration-medium) linear}.content-footer-message{font-size:.875em;color:var(--text-light-color);max-width:100%;width:36rem;text-align:center;padding:0 1rem;box-sizing:border-box}.content-footer-links{font-size:.75em;color:var(--text-light-color);text-align:center;padding:0 1rem;box-sizing:border-box;display:flex;flex-flow:row nowrap;justify-content:center;gap:.75em}.content-footer-text,a.content-footer-link{color:var(--text-light-color);white-space:nowrap}a.content-footer-link:hover{color:var(--text-color)}a.content-footer-link:active{color:var(--text-light-color)}a.content-footer-link:focus-visible{color:var(--text-color)}.content-footer-separator:after{content:"•"}.content-load{max-width:100%;width:36em;box-sizing:border-box;display:grid;grid-template-columns:auto;grid-template-rows:auto;place-items:stretch stretch;place-content:center center}.content-load-inner{grid-row:1;grid-column:1;gap:1em;display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;padding:0 1em;transition:opacity var(--transition-duration-medium) linear}.content-load-inner.content-load-inner-loading-indicator{align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;user-select:none}.content-load-inner.content-load-inner-loading-indicator[data-error]{color:var(--danger-color)}:root[data-loaded] [data-loading-condition=loading],:root:not([data-loaded]) [data-loading-condition=loaded],:root:not([data-loaded]):not([data-long-load]) [data-loading-condition=loading]{opacity:0;pointer-events:none}.input-container{display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;gap:.25em}.input-label{font-weight:400}.input-button-container{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:stretch}.load-url-input{flex:1 1 auto;min-width:6em}.load-url-button{flex:0 0 auto}.load-separator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:stretch;gap:.5em}.load-separator:before,.load-separator:after{content:"";display:block;flex:1 1 auto;height:0;border-top:.0625em solid var(--light-gray-color)}.supported-file-types-container{padding-top:1em}input[type=text].load-url-input{border-top-right-radius:0;border-bottom-right-radius:0}button.load-url-button{border-top-left-radius:0;border-bottom-left-radius:0}.logo-container{--aspect-w: 35;--aspect-h: 5.8;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:32em}.logo-container-inner{padding:0 1em;width:100%;box-sizing:border-box;display:flex;flex-flow:column nowrap;align-items:center;justify-content:flex-start}.logo-image-container{width:100%;padding:1em 0;box-sizing:border-box;overflow:hidden}.logo-image-container-inner{width:100%;padding-top:calc(100% * var(--aspect-h) / var(--aspect-w));position:relative}.logo-image{-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-mode:alpha;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center center;mask-mode:alpha;mask-size:contain;position:absolute;left:0;top:0;width:100%;height:100%}.logo-image-back{-webkit-mask-image:url(../images/kv-logo.svg#kv);mask-image:url(../images/kv-logo.svg#kv);background-color:var(--text-color)}.logo-image-front{-webkit-mask-image:url(../images/kv-logo.svg#dot);mask-image:url(../images/kv-logo.svg#dot);background-color:var(--accent-color)}.logo-separator{align-self:stretch;border-bottom:.0625em solid var(--text-color)}.logo-title-container{display:flex;flex-flow:column nowrap;align-items:center;justify-content:flex-start;padding:1em 0;box-sizing:border-box;overflow:hidden}.logo-title{--element-font-size: 3;font-size:calc(1em * var(--element-font-size));line-height:1em;white-space:nowrap;text-align:center}@media screen and (max-width:360px){.logo-title{font-size:calc(100vw * var(--font-size) * var(--element-font-size) / 360)}}:root[data-auto-load] .content-body,:root:not([data-load-started]) .content-body{pointer-events:none;visibility:hidden}:root[data-load-started][data-fast-load]:not([data-no-load-animation]) .content-body{animation:fade-in ease-in-out .25s both}:root[data-load-started]:not([data-fast-load]):not([data-no-load-animation]) .content-load{animation:fade-in ease-in-out 1s both;animation-delay:1s}:root[data-load-started]:not([data-fast-load]):not([data-no-load-animation]) .logo-image-container-inner{animation:fade-in-up ease-in-out .5s both;animation-delay:.5s}:root[data-load-started]:not([data-fast-load]):not([data-no-load-animation]) .logo-separator{animation:scale-in-x ease-in-out .5s both}:root[data-load-started]:not([data-fast-load]):not([data-no-load-animation]) .logo-title{animation:fade-in-down ease-in-out .5s both;animation-delay:.75s}:root[data-load-started]:not([data-fast-load]):not([data-no-load-animation]) .logo-image-front{animation:dot-in ease-in-out .5s both;animation-delay:.5s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:100;transform:none}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-2rem)}to{opacity:100;transform:none}}@keyframes scale-in-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes dot-in{0%{transform:translateY(15%);background-color:var(--text-color)}to{transform:none;background-color:var(--accent-color)}}.file-overlay{--load-height: 8em;position:absolute;left:0;top:0;width:100%;height:100%;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center}.file-overlay[hidden]:not(.hidden-animating){display:none}.file-overlay-background{position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--popup-dim-color);-webkit-backdrop-filter:blur(.25em);backdrop-filter:blur(.25em);opacity:1;transform:none;transition:opacity var(--transition-duration-medium) ease-in-out,transform var(--transition-duration-medium) ease-in-out}.file-overlay[hidden] .file-overlay-background,:root[data-auto-load] .file-overlay-background,:root:not([data-load-started]) .file-overlay-background{opacity:0}.file-overlay-body{position:relative;width:16em;height:20em;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center center;opacity:1;transform:none;transition:opacity var(--transition-duration-medium) ease-in-out,transform var(--transition-duration-medium) ease-in-out}.file-overlay-body-background{grid-row:1;grid-column:1;place-self:center center;position:relative;width:100%;height:100%;background-color:var(--background-color);border-radius:1em;box-sizing:border-box;box-shadow:0 .25em .25em var(--shadow-color);border:.0625em solid var(--popup-border-color);transition:height var(--transition-duration-medium) ease-in-out}.file-overlay[data-loading] .file-overlay-body-background{height:var(--load-height)}.file-overlay-drop,.file-overlay-load{grid-row:1;grid-column:1;padding:1em;transition:opacity var(--transition-duration-short) linear var(--transition-duration-short)}.file-overlay-drop{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;box-sizing:border-box;gap:1.5em;position:relative;width:100%;height:100%}.file-overlay-load{position:relative;box-sizing:border-box;width:100%;height:var(--load-height);max-height:100%;display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:center;gap:1em}.file-overlay[data-loading] .file-overlay-drop,.file-overlay:not([data-loading]) .file-overlay-load{opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity var(--transition-duration-short) linear}.file-overlay[hidden] .file-overlay-body{opacity:0}.file-overlay[hidden].hidden-changing .file-overlay-body{transform:translateY(1em)}.file-overlay-message-container{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:start center}.file-overlay-message{grid-row:1;grid-column:1;text-align:center}.file-overlay-top{flex:0 0 auto;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center center}.file-overlay-icon{width:10em;height:10em;display:block}.file-overlay-icon-mask-background{fill:#fff}.file-overlay-icon-arrow{fill:#000;animation:file-overlay-icon-arrow-in .5s ease-in-out 1 both;animation-delay:calc(.125s + var(--transition-duration-medium));transform-origin:50% 50%}.file-overlay-icon-line{fill:#000;animation:file-overlay-icon-line-in .5s ease-in-out 1 both;animation-delay:var(--transition-duration-medium);transform-origin:50% 50%}.file-overlay-icon-file{fill:var(--accent-color)}.file-overlay:not([data-multiple]) .file-overlay-drop .file-overlay-message-plural,.file-overlay:not([data-loading-multiple]) .file-overlay-load .file-overlay-message-plural{display:none}.file-overlay[data-dropped] .file-overlay-icon-arrow{animation:file-overlay-icon-arrow-out .25s ease-in 1 both}.file-overlay-load-bar{--value: 0;width:100%;height:1.5em;box-sizing:border-box;position:relative}.file-overlay-load-bar-border{content:"";display:block;position:absolute;inset:0;border:.125em solid var(--semitransparent-border);border-radius:.25em}.file-overlay-load-bar-inner{position:absolute;inset:0;overflow:hidden;border-radius:.25em}.file-overlay-load-bar-fill{position:absolute;left:0;top:0;height:100%;width:calc(100% * var(--value));border-radius:.25em;background-color:var(--accent-color)}.file-overlay-load-bar-label-container{position:absolute;inset:0;display:grid;grid-template-rows:1fr;grid-template-columns:1fr;place-items:stretch stretch;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.875em}.file-overlay-load-bar-label{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;grid-row:1;grid-column:1;white-space:nowrap;clip-path:rect(0 calc(100% * var(--value)) 100% 0);color:var(--accent-contrast-color)}.file-overlay-load-bar-label:last-child{clip-path:rect(0 100% 100% calc(100% * var(--value)));color:var(--text-color)}@keyframes file-overlay-icon-arrow-in{0%{transform:translateY(-100%)}to{transform:none}}@keyframes file-overlay-icon-arrow-out{0%{transform:none}to{transform:scale(2)}}@keyframes file-overlay-icon-line-in{0%{transform:scaleX(0)}to{transform:none}}.notification-container{--color: var(--accent-contrast-color);--background-color: var(--menu-background-color);--scrollbar-color: var(--accent-contrast-color);--hover-background-color: var(--menu-input-hover-color);--hover-border-color: var(--menu-input-hover-color);--active-background-color: var(--menu-input-active-color);--active-border-color: var(--menu-input-active-color);position:absolute;left:1em;right:1em;bottom:3em;display:flex;flex-flow:row nowrap;align-items:flex-end;justify-content:center;pointer-events:none}.notification-container[data-appearance=error]{--color: var(--danger-contrast-color);--background-color: var(--danger-color);--scrollbar-color: var(--danger-contrast-color);--hover-background-color: var(--danger-color1);--hover-border-color: var(--danger-color1);--active-background-color: var(--danger-color2);--active-border-color: var(--danger-color2)}.notification{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;pointer-events:all;max-width:100%;color:var(--color);background-color:var(--background-color);border:.25em solid #0000;border-radius:2em;min-height:2.5em;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter);opacity:1;transform:none;transition:opacity var(--transition-duration-medium) ease-in-out,transform var(--transition-duration-medium) ease-in-out}.notification[hidden]:not(.hidden-animating){display:none}.notification[hidden]{opacity:0}.notification[hidden].hidden-changing{transform:translateY(1em)}.notification-body{flex:1 1 auto;background-color:transparent;padding:.5em;border-top-left-radius:2em;border-bottom-left-radius:2em;box-sizing:border-box;overflow:auto;max-height:8.5em;scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin;align-self:center}.notification-close-button{flex:0 0 auto;background-color:transparent;border:none;border-radius:2em;width:2.75em;height:2.5em;justify-items:center}.notification-close-button:hover:not(:disabled){background-color:var(--hover-background-color);border-color:var(--hover-border-color)}.notification-close-button:active:not(:disabled){background-color:var(--active-background-color);border-color:var(--active-border-color)}.notification-close-icon{display:block;background-color:#fff;width:1em;height:1em}.notification p{margin:0}.notification p+p,.notification p+ul{margin-top:.25em}.notification ul{margin:0;padding-left:2em}.notification li{margin-left:0;padding-left:0}.notification li+li{margin-top:.25em}.third-party-info{position:absolute;inset:0;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;padding:1em}.third-party-info[hidden]:not(.hidden-animating){display:none}.third-party-info-background{position:absolute;inset:0;background-color:var(--popup-dim-color);-webkit-backdrop-filter:blur(.25em);backdrop-filter:blur(.25em);opacity:1;transform:none;transition:opacity var(--transition-duration-medium) ease-in-out,transform var(--transition-duration-medium) ease-in-out}.third-party-info[hidden] .third-party-info-background{opacity:0}.third-party-info-inner{opacity:1;transform:none;transition:opacity var(--transition-duration-medium) ease-in-out,transform var(--transition-duration-medium) ease-in-out;position:relative;max-width:36rem;max-width:100%;max-height:100%;background-color:var(--background-color);border-radius:1em;box-sizing:border-box;box-shadow:0 .25em .25em var(--shadow-color);border:.0625em solid var(--popup-border-color);display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:stretch}.third-party-info-content{flex:1 1 auto;display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;overflow:auto;position:relative;border-radius:1em}.third-party-info[hidden] .third-party-info-inner{opacity:0}.third-party-info[hidden].hidden-changing .third-party-info-inner{transform:translateY(1em)}.third-party-info-title{flex:0 1 auto;font-weight:700;padding:1em}.third-party-info-list{padding:0 0 0 1em;margin:0 1em 1em}.third-party-info-list-item{padding:0}.third-party-info-list-item+.third-party-info-list-item{padding-top:.25em}.third-party-info-close-button{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;padding:1em;margin:0;border:none;background-color:transparent;border-radius:.9375em;position:absolute;top:0;right:0;outline-offset:0}.third-party-info-close-button:hover:not(:disabled){background-color:transparent}.third-party-info-close-button:focus-visible:not(:disabled){outline:.125em solid var(--accent-color);box-shadow:none}.third-party-info-close-button-icon{flex:0 0 auto;display:block;width:1em;height:1em;background-color:var(--text-color)}.help-panel{display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start;gap:.5em}.help-heading{margin:0;font-weight:700;font-size:1.25em}.help-heading:not(:first-child){margin-top:.75em}.help-controls-table{border-spacing:0;border:0;padding:0;margin:0}.help-input-name{font-weight:700;white-space:nowrap;padding-right:.5em}.help-controls-table-spacer{height:.25em}model-viewer>[slot=inspector]{display:block;position:absolute;inset:0;pointer-events:none}model-viewer>[slot=inspector]>*{pointer-events:all}div#scene-explorer-host,div#inspector-host{z-index:1}#scene-explorer-host #sceneExplorer,#inspector-host #actionTabs{background-color:transparent}#scene-explorer-host #sceneExplorer:before,#inspector-host #actionTabs:before{content:"";display:block;pointer-events:none;inset:0;position:absolute;z-index:-1;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}#scene-explorer-host #sceneExplorer #header,#inspector-host #actionTabs #header{background-color:#222c}#scene-explorer-host #sceneExplorer #tree,#inspector-host #actionTabs .tabsMenu{background-color:#333c}#inspector-host #actionTabs .tabsMenu .labels{border-bottom:none}#inspector-host #actionTabs .tabsMenu .labels .label{background-color:transparent;flex:1 0 0;position:relative;border-bottom:none;border-left:none;border-right:none}#inspector-host #actionTabs .tabsMenu .labels .label:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border-bottom:1px solid #fff;pointer-events:none}#inspector-host #actionTabs .tabsMenu .labels .label.active:after{border-left:1px solid #fff;border-right:1px solid #fff;border-bottom:none}#inspector-host #actionTabs .tabsMenu .labels{display:flex;place-items:stretch stretch}
