@charset "UTF-8";@import"https://s3.amazonaws.com/common.web.secondlife.com/_css/reset.css";.sidebar-container .sidebar{width:300px;flex-shrink:0;height:100vh;background-color:var(--bg-sidebar);padding:var(--spacing-5-75) var(--spacing-10) var(--spacing-12-5) var(--spacing-10);display:flex;flex-direction:column;gap:var(--spacing-6-25);overflow:hidden;position:relative}.sidebar-container .logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-0)}.sidebar-container .logo-icon{display:flex;align-items:center;justify-content:center}.sidebar-container .logo-icon img{width:auto;height:auto;max-width:100%}.sidebar-container .login-form{display:flex;flex-direction:column;gap:var(--spacing-6-25)}.sidebar-container .field-container{display:flex;flex-direction:column;gap:var(--spacing-2)}.sidebar-container .form-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.sidebar-container .form-group label{font-size:var(--font-size-md);color:var(--text-label);font-weight:var(--font-weight-normal)}.sidebar-container .form-group label[for=username],.sidebar-container .form-group label[for=password]{display:none}.sidebar-container .input-wrapper{position:relative}.sidebar-container .input-wrapper input{width:100%;padding:var(--spacing-2-5) var(--spacing-8-75) var(--spacing-2-5) var(--spacing-3);background-color:var(--bg-white);border:1px solid var(--border-gray);border-radius:var(--radius-none);font-size:var(--font-size-base);color:var(--text-input)}.sidebar-container .input-wrapper select,.sidebar-container .input-wrapper .username-select{width:100%;padding:var(--spacing-1-25) var(--spacing-8-75) var(--spacing-1-25) var(--spacing-3);background-color:var(--bg-white);border:1px solid var(--border-gray);border-radius:var(--radius-none);font-size:var(--font-size-base);color:var(--text-input);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.sidebar-container .input-wrapper .dropdown-arrow{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--text-dropdown-arrow);font-size:var(--font-size-2xs);pointer-events:none}.sidebar-container input[type=text],.sidebar-container input[type=password]{width:100%;padding:var(--spacing-1-25) var(--spacing-3);background-color:var(--bg-input);border:1px solid var(--border-gray);border-radius:var(--radius-none);font-size:var(--font-size-base);color:var(--text-input)}.sidebar-container .checkbox-group{display:flex;align-items:center;gap:var(--spacing-2)}.sidebar-container .checkbox-group input[type=checkbox]{width:14px;height:14px;cursor:pointer;appearance:none;-webkit-appearance:none;border:1px solid var(--border-white);background-color:var(--color-black);position:relative;flex-shrink:0;margin:var(--spacing-0);display:flex;align-items:center;justify-content:center}.sidebar-container .checkbox-group input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--border-white);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.sidebar-container .checkbox-group label{font-size:var(--font-size-md);color:var(--text-primary);cursor:pointer}.sidebar-container .btn{padding:var(--spacing-2-5) var(--spacing-6);border:none;border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--duration-fast)}.sidebar-container .btn:hover{opacity:1}.sidebar-container .btn-login{background-color:var(--bg-button-login);color:var(--text-button-login);font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-none)}.sidebar-container .btn-login:hover{background-color:var(--color-sl-blue-400)}.sidebar-container .btn-signup{background-color:var(--bg-button-signup);color:var(--text-button-signup);width:100%;font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-none);border:1px solid var(--border-divider)}.sidebar-container .btn-signup:hover{background-color:var(--color-fuchsia-600)}.sidebar-container .sidebar-footer{position:absolute;bottom:var(--spacing-17-5);left:var(--spacing-10);right:var(--spacing-10);display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center}.sidebar-container .sidebar-footer-link{color:var(--text-link);text-decoration:none;font-size:var(--font-size-md);transition:color var(--duration-fast)}.sidebar-container .sidebar-footer-link:hover{color:var(--text-link-hover)}.sidebar-container .login-actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.sidebar-container .help-link{color:var(--text-link);text-decoration:none;font-size:var(--font-size-md);text-align:center}.sidebar-container .help-link:hover{text-decoration:underline}.sidebar-container .system-status{margin-top:auto;font-size:var(--font-size-md);color:var(--text-tertiary);padding-top:var(--spacing-5)}.tabs-container .tabs{display:flex;gap:var(--spacing-0);border-bottom:2px solid var(--border-tab);margin-bottom:var(--spacing-6-25)}.tabs-container .tab{background:none;border:none;color:var(--text-tertiary);padding:var(--spacing-3) var(--spacing-7-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);cursor:pointer;position:relative;transition:color var(--duration-fast)}.tabs-container .tab:hover,.tabs-container .tab.active{color:var(--text-primary)}.tabs-container .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--bg-white)}.hero-container .hero{margin-bottom:var(--spacing-5);display:flex;gap:var(--spacing-5);align-items:flex-start;height:246px}.hero-container .hero-image{width:410px;height:246px;flex-shrink:0}.hero-container .hero-image img{width:410px;height:246px;object-fit:cover;border-radius:var(--radius-default);display:block;transition:opacity var(--duration-normal) var(--ease-default)}.hero-container .hero-content{display:flex;flex-direction:column;justify-content:space-between;flex:1;height:246px;min-height:0}.hero-container .hero-description{flex:1;min-height:0;max-height:calc(246px - var(--height-topbar) - 8px - 4px);overflow:hidden;display:flex;flex-direction:column}.hero-container .hero-description h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-2);color:var(--text-primary);flex-shrink:0;transition:opacity var(--duration-normal) var(--ease-default)}@media(min-width:1245px){.hero-container .hero-description h2{font-size:var(--font-size-2xl)}}@media(min-width:1500px){.hero-container .hero-description h2{font-size:var(--font-size-3xl)}}.hero-container .hero-description p{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-hero-description);flex:1;min-height:0;padding-bottom:var(--spacing-1);transition:opacity var(--duration-normal) var(--ease-default)}@media(min-width:1245px){.hero-container .hero-description p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}}@media(min-width:1500px){.hero-container .hero-description p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}}.hero-container .hero-button{width:100%;margin-top:var(--spacing-4);height:var(--height-topbar)}.hero-container .btn{padding:var(--spacing-2-5) var(--spacing-6);border:none;border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--duration-fast)}.hero-container .btn:hover{opacity:1}.hero-container .btn-login{background-color:var(--bg-button-login);color:var(--text-button-login);font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-none)}.hero-container .btn-login:hover{background-color:var(--color-sl-blue-400)}.gallery-container{flex:1;min-height:0;display:flex;flex-direction:column}.gallery-container .gallery{display:grid;grid-template-columns:repeat(3,195px);gap:var(--spacing-5);flex:1;padding-bottom:var(--spacing-2-5);padding-right:var(--spacing-5);align-content:start;overflow-y:auto;overflow-x:hidden;min-height:0;width:100%}@media(min-width:1245px){.gallery-container .gallery{grid-template-columns:repeat(4,195px)}}@media(min-width:1500px){.gallery-container .gallery{grid-template-columns:repeat(5,195px)}}.gallery-container .gallery::-webkit-scrollbar{width:var(--scrollbar-width)}.gallery-container .gallery::-webkit-scrollbar-track{background:var(--bg-scrollbar-track)}.gallery-container .gallery::-webkit-scrollbar-thumb{background:var(--bg-scrollbar-thumb);border-radius:var(--radius-sm)}.gallery-container .gallery::-webkit-scrollbar-thumb:hover{background:var(--bg-scrollbar-thumb-hover)}.gallery-container .gallery-item{cursor:pointer;transition:transform var(--duration-fast)}.gallery-container .gallery-item:hover .gallery-image,.gallery-container .gallery-item.selected .gallery-image{border-color:var(--border-white)}.gallery-container .gallery-item:hover .location-name{text-decoration:none}.gallery-container .gallery-image{width:195px;height:117px;margin-bottom:var(--spacing-0-75);border:2px solid var(--color-transparent);border-radius:var(--radius-default);overflow:hidden;transition:border-color var(--duration-fast)}.gallery-container .gallery-image.border-transparent{border-color:var(--border-transparent)!important}.gallery-container .gallery-image img{width:195px;height:117px;object-fit:cover;display:block}.gallery-container .location-name{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-primary);margin-bottom:var(--spacing-1);transition:text-decoration var(--duration-fast)}.gallery-container .location-count{font-size:var(--font-size-sm);color:var(--text-tertiary)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--spacing-5)}.loading-spinner__circle{border:3px solid var(--color-white-alpha-20);border-top-color:var(--color-white);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loading-spinner--small .loading-spinner__circle{width:16px;height:16px;border-width:2px}.loading-spinner--medium .loading-spinner__circle{width:24px;height:24px}.loading-spinner--large .loading-spinner__circle{width:36px;height:36px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-5);text-align:center;color:var(--color-white-alpha-80)}.error-message__text{margin:0 0 var(--spacing-3);font-size:var(--font-size-base)}.error-message__retry{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-md);background:var(--color-white-alpha-10);border:1px solid var(--color-white-alpha-20);color:var(--color-white);border-radius:var(--radius-default);cursor:pointer;transition:background var(--duration-fast)}.error-message__retry:hover{background:var(--color-white-alpha-20)}.content-container .content{width:700px;flex-shrink:0;height:calc(100vh - var(--height-topbar));background-color:var(--bg-content);display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-6-25) var(--spacing-5) var(--spacing-7-5) var(--spacing-5)}@media(min-width:1245px){.content-container .content{width:915px}}@media(min-width:1460px){.content-container .content{width:1130px}}.content-container .content-transition-wrapper{flex:1;position:relative;min-height:0}.content-container .content-pane{height:100%;display:flex;flex-direction:column}.content-container .content-loading,.content-container .content-error,.content-container .content-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}.content-container .content-empty p{color:var(--text-tertiary);font-size:var(--font-size-base)}.demo-modal-wrapper .demo-modal-scrim{position:fixed;inset:0;background-color:var(--drop-shadow-300);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.demo-modal-wrapper .demo-modal-container{background-color:var(--bg-content);border-radius:var(--radius-md);padding:var(--spacing-6);min-width:300px;max-width:500px;cursor:pointer}.demo-modal-wrapper .demo-modal-container.demo-modal-with-image{max-width:548px}.demo-modal-wrapper .demo-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--text-primary);margin-bottom:var(--spacing-3)}.demo-modal-wrapper .demo-modal-message{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:var(--spacing-5);line-height:var(--line-height-normal)}.demo-modal-wrapper .demo-modal-image{width:500px;height:auto;display:block;margin-bottom:var(--spacing-5);border-radius:var(--radius-default)}.demo-modal-wrapper .demo-modal-button{background-color:var(--bg-scrollbar-thumb);color:var(--text-primary);border:none;border-radius:var(--radius-default);padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);cursor:pointer;width:100%;text-align:center}.demo-modal-wrapper .demo-modal-button:hover{background-color:var(--bg-scrollbar-thumb-hover)}.grid-banner-staging{position:fixed;top:0;right:0;background:var(--color-school-bus);color:var(--color-fluor-red-700);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-4);z-index:var(--z-overlay);box-shadow:var(--shadow-sm);border-bottom-left-radius:var(--radius-default)}.grid-banner-staging .grid-banner-label{font-weight:var(--font-weight-normal)}.grid-banner-test{position:relative;background:linear-gradient(135deg,var(--color-gray-950) 0%,var(--color-gray-900) 100%);border-bottom:3px solid var(--color-sl-blue-400);padding:var(--spacing-6) var(--spacing-8);text-align:center}.grid-banner-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.grid-banner-badge{background:var(--color-sl-blue-400);color:var(--color-gray-950);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.grid-banner-name{color:var(--color-white);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-transform:uppercase}.grid-banner-loading{color:var(--color-gray-500);font-style:italic}.grid-banner-message{color:var(--color-gray-400);max-width:800px;margin:0 auto;line-height:var(--line-height-normal)}.grid-banner-message h3{color:var(--color-sl-blue-400);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3) 0}.grid-banner-message p{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-base)}.grid-banner-message p:last-child{margin-bottom:0}.grid-banner-message a{color:var(--color-sl-blue-400);text-decoration:underline}.grid-banner-message a:hover{color:var(--color-sl-blue-300)}.topbar-container .top-bar{width:100%;height:var(--height-topbar);background-color:var(--bg-white);display:flex;align-items:center;padding-left:var(--spacing-0)}.topbar-container .top-bar-button{background-color:var(--bg-white);color:var(--text-topbar);border:none;font-family:var(--font-family-ui);font-size:var(--font-size-sm);padding:var(--spacing-0) var(--spacing-3);height:var(--height-topbar);cursor:pointer;margin:var(--spacing-0)}.layout-container .container{display:flex;height:calc(100vh - var(--height-topbar));justify-content:center;align-items:flex-start;padding:var(--spacing-0);min-width:0}.layout-container .container-inner{display:flex;gap:var(--spacing-2-5);width:1030px;max-width:100%;min-width:0;align-items:stretch;height:100vh;flex-shrink:1}@media(min-width:1245px){.layout-container .container-inner{width:1245px;max-width:100%}}@media(min-width:1460px){.layout-container .container-inner{width:1460px;max-width:100%}}:root{--spacing-0: 0px;--spacing-0-5: 2px;--spacing-0-75: 3px;--spacing-1: 4px;--spacing-1-25: 5px;--spacing-1-5: 6px;--spacing-2: 8px;--spacing-2-5: 10px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-5-75: 23px;--spacing-6: 24px;--spacing-6-25: 25px;--spacing-7-5: 30px;--spacing-8: 32px;--spacing-8-75: 35px;--spacing-10: 40px;--spacing-12-5: 50px;--spacing-17-5: 70px;--bg-page: var(--color-gray-950);--bg-content: var(--color-gray-950);--bg-sidebar: var(--color-black);--bg-white: var(--color-white);--bg-input: var(--color-gray-100);--bg-scrollbar-track: var(--color-black);--bg-scrollbar-thumb: var(--color-gray-800);--bg-scrollbar-thumb-hover: var(--color-gray-700);--bg-button-login: var(--color-sl-blue);--bg-button-signup: var(--color-gray-950);--text-primary: var(--color-white);--text-hero-description: var(--color-gray-300);--text-tertiary: var(--color-gray-400);--text-label: var(--color-gray-300);--text-input: var(--color-black);--text-dropdown-arrow: var(--color-gray-600);--text-link: var(--color-sl-blue-400);--text-link-hover: var(--color-white);--text-button-login: var(--color-black);--text-button-signup: var(--color-white);--text-topbar: var(--color-black);--font-family-sans: "Roboto", sans-serif;--font-family-ui: Arial, sans-serif;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 15px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 22px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.55;--letter-spacing-wide: .05em;--radius-none: 0px;--radius-sm: 2px;--radius-default: 4px;--radius-md: 6px;--radius-full: 50%;--height-topbar: 30px;--scrollbar-width: 12px;--z-overlay: 1000;--duration-fast: .2s;--duration-normal: .25s;--ease-default: ease-in-out;--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-80: rgba(255, 255, 255, .8);--color-black-alpha-20: rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px var(--color-black-alpha-20);--border-white: var(--color-white);--border-gray: var(--color-gray-300);--border-transparent: var(--color-transparent);--border-divider: var(--color-gray-800);--border-tab: var(--color-gray-800)}body{font-family:var(--font-family-sans);background-color:var(--bg-content);color:var(--text-primary);height:100vh;overflow:hidden}::-webkit-scrollbar{width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--bg-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--bg-scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--bg-scrollbar-thumb-hover)}
