*{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body,html{background-color:#000;color:#fff;font-family:Helvetica,Arial,sans-serif;height:100%;margin:0;overflow:hidden;padding:0;width:100%}#root,.admin-panel,.projects-list,body,html{--indent-left:94px;--indent-right:62px;box-sizing:border-box;overflow-x:hidden!important}*,:after,:before{box-sizing:inherit}.admin-login,.admin-panel{background:#000;color:#fff;display:flex;flex-direction:column;height:100vh;width:100vw}.top-bar{align-items:center;background:#111;display:flex;gap:1rem;padding:.5rem 8px}.search-container{flex:1 1;position:relative}.top-bar input[type=text]{background:#222;border:1px solid #555;color:#fff;font-size:25pt;padding:.4rem .6rem;width:100%}.result-count{color:#aaa;font-size:25pt;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.top-bar label{align-items:center;color:#fff;display:flex;font-size:12px}.top-bar label input[type=checkbox]{height:14px;margin-right:4px;width:14px}.login-form{background:#111;border-radius:8px;margin:auto;padding:2rem;text-align:center}.login-form input{background:#222;border:1px solid #333;color:#fff;display:block;margin:.5rem auto;padding:.4rem;width:200px}.login-form button{background:#444;border:none;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.projects-list{flex:1 1;overflow-y:auto;position:relative}.project-row{display:block;position:relative}.project-row.dimmed:after{background:#0009;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.project-row.dragging{background:#000!important;opacity:.8;pointer-events:none}.project-row.dragging .expanded-content,.project-row.dragging .project-header,.project-row.dragging .project-subrow{background:#000!important;border-color:#000!important}.project-header{align-items:center;background:#000;border-bottom:1px solid #333;color:#999;display:flex;font-size:13px;height:30px;padding:0 8px;-webkit-user-select:none;user-select:none}.project-row.expanded .project-header{border-bottom:none;color:#fff}.project-row.expanded{border-bottom:1px solid #333;border-top:1px solid #333}.project-order-field{color:#999;flex:0 0 50px;font-size:13px;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.project-row.expanded .project-order-field{color:#fff}.project-order-field input{background:#222;border:1px solid #555;color:#fff;font-size:12px;height:20px;padding:0 4px;width:100%}.project-field{color:#999;cursor:text;flex:1 1;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.project-row.expanded .project-field{color:#fff}.project-field input{background:#222;border:1px solid #555;color:#fff;font-size:12px;height:20px;padding:0 4px;width:100%}.placeholder{color:#666;font-style:italic}.visible-toggle{align-items:center;color:#999;display:flex;font-size:12px;margin:0 8px}.project-row.expanded .visible-toggle{color:#fff}.visible-toggle input{height:14px;margin-left:4px;width:14px}.project-handle{color:#999;cursor:grab;flex:0 0 24px;padding:0 6px;text-align:center}.project-row.expanded .project-handle{color:#fff}.left-handle{margin-right:8px}.right-handle{margin-left:8px}.project-subrow{align-items:stretch;display:flex;gap:16px;padding-left:94px;padding-left:var(--indent-left);padding-right:62px;padding-right:var(--indent-right)}.project-subrow .sub-block{display:flex;flex:1 1;flex-direction:column}.project-subrow .sub-block label{color:#fff;font-size:12px;margin-bottom:4px}.project-subrow .sub-block input,.project-subrow .sub-block textarea{background:#222;border:1px solid #555;color:#fff;font-size:12px;padding:4px;width:100%}.project-subrow .sub-block textarea{flex:1 1 auto;min-height:60px;resize:vertical}.expanded-content{background:#111;padding:8px 62px 8px 94px;padding:8px var(--indent-right) 8px var(--indent-left)}.fields-side-by-side{align-items:stretch;display:flex;gap:16px}.field-block{display:flex;flex:1 1;flex-direction:column}.field-block label{color:#fff;font-size:12px;margin-bottom:4px}.field-block textarea{background:#222;border:1px solid #555;color:#fff;flex:1 1 auto;font-size:12px;min-height:80px;padding:4px;resize:vertical;width:100%}.add-project-container{align-items:center;background:#111;border-top:1px solid #333;display:flex;gap:.5rem;padding:.5rem}.add-project-container .add-project-button{background:#444;border:none;color:#fff;cursor:pointer;flex:1 1;padding:.5rem}.add-project-container .logout-button{background:#a00;border:none;color:#fff;cursor:pointer;flex:0 0 80px;font-size:.9rem;padding:.5rem}.field-block textarea:focus,.project-field input:focus,.project-order-field input:focus,.project-subrow .sub-block input:focus,.project-subrow .sub-block textarea:focus{box-shadow:none;box-shadow:0 0 0 2px #fff3;outline:none}.site-view-button{background:#444;border:none;color:#fff;cursor:pointer;flex:0 0 80px;font-size:.9rem;padding:.5rem}.app-wrapper{background-color:#000;color:#fff;flex-direction:column;height:100vh;margin:0;min-width:1124px;padding:25px 75px 0}.app-wrapper,.main-content{display:flex;overflow:hidden}.main-content{flex:1 1}.left-column{flex-shrink:0;margin-right:40px;width:135px}.right-column{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.projects-scroll-container{-ms-overflow-style:none;flex:1 1;overflow-y:auto;scrollbar-width:none}.projects-scroll-container::-webkit-scrollbar{display:none}@media (max-width:768px){.left-column{display:none}.app-wrapper{height:100vh;margin:0;min-width:0;padding:0}.main-content{flex-direction:column}}.admin-bottom-bar{align-items:center;background:#00000080;bottom:0;display:flex;gap:.5rem;justify-content:flex-end;left:0;padding:.5rem;position:fixed;width:100%;z-index:1000}.admin-bottom-bar .admin-view-button{background:#444;white-space:nowrap}.admin-bottom-bar .admin-view-button,.admin-bottom-bar .logout-button{border:none;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.9rem;padding:.5rem 1rem}.admin-bottom-bar .logout-button{background:#a00}*{box-sizing:border-box}.sidebar-wrapper{color:#fff;display:flex;flex-direction:column;height:70vh}.sidebar-header{flex-shrink:0;padding:10px 0 0}.sidebar-search{background:#0000 url(/static/media/navSearch.dfc28a94a6d077829ad5.svg) no-repeat 100%;background-size:16px;border:none;border-bottom:1px solid #fff;color:#3a3a3a;font-family:Helvetica,sans-serif;font-size:9px;font-weight:lighter;margin-bottom:5px;padding:8px 20px 2px 0;width:100%}.sidebar-search:focus{outline:none}.sidebar-list{-ms-overflow-style:none;flex:1 1;list-style:none;margin:0 0 30px;overflow-y:auto;padding:0;scrollbar-width:none}.sidebar-list::-webkit-scrollbar{display:none}.sidebar-item{-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;font-family:Helvetica,sans-serif;font-size:9px;font-weight:lighter;letter-spacing:0;list-style:none;margin:0;opacity:.6;padding:0;pointer-events:auto;position:relative;text-decoration:none;transform-origin:center;transition:opacity .25s ease}.sidebar-item:hover{opacity:1;transition:opacity 0s;z-index:1}.logo-container{margin-bottom:10px;padding:0}.logo{display:block;height:auto;opacity:1;width:135px}.sidebar-wrapper{height:86vh}.top-navbar{align-items:center;background-color:#000;display:flex;font-family:sans-serif;font-weight:700;justify-content:space-around;margin-bottom:15px;padding:10px 20px;white-space:nowrap}.nav-item{color:grey;cursor:pointer;font-size:14px;margin:0 10px;text-decoration:none}.nav-item.selected{color:#fff}@media (max-width:768px){.top-navbar{display:none}}.category-selector{display:flex;justify-content:flex-end;padding:16px;position:relative}.selector-button{background:none;border:none;color:#fff;cursor:pointer;font-size:22pt;font-size:var(--selector-font-size,22pt);padding:4px 8px}.selector-overlay{background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.selector-dropdown{background:#000;border-radius:4px;list-style:none;margin-top:8px;min-width:200px;padding:0;position:absolute;right:0;top:100%;z-index:1000}.selector-dropdown li{color:#ccc;cursor:pointer;padding:12px 16px}.selector-dropdown li:hover{background:#333;color:#fff}@media (max-width:768px){.category-selector{display:none}}.fade-in-item{animation:fadeIn .5s ease-in-out forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}.projects-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr);padding-bottom:50px;width:100%}.intro-item{display:none}.grid-item{cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease}.grid-item:hover .grid-image{opacity:.5}.grid-item:hover{transform:none}.grid-item.drag-over{outline:none}.grid-item.drag-over .grid-image{opacity:.5}.grid-image-wrapper{aspect-ratio:16/9;background-color:#000;position:relative;width:100%}.grid-image{display:block;height:100%;object-fit:cover;transition:opacity .2s ease;width:100%}.grid-title{bottom:0;color:#fff;font-size:14px;font-weight:700;line-height:1;opacity:.6;position:absolute;right:0;text-align:right;transition:opacity .2s linear;z-index:2}.grid-title:hover{opacity:1}.grid-title-line{background:#000;display:inline-block;line-height:1}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;padding-bottom:50px}.grid-item:hover .grid-image{opacity:1}.grid-image-wrapper{padding-top:56.25%;width:100%}.grid-image{left:0;position:absolute;top:0}.grid-title{left:50%;text-align:center;top:50%;transform:translate(-50%)}.intro-item{display:block;padding:16px}.intro-content{font-family:Times,serif;margin-bottom:25px;text-align:center}.intro-links,.intro-text{color:silver;margin:0}.intro-white{color:#fff;font-weight:700}.intro-grey{color:silver}.intro-links{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:8px}.intro-link,.intro-links a{color:silver;cursor:pointer;font-weight:700;text-decoration:none}}.grid-image-fallback{background:#000;height:0;padding-bottom:66.67%;width:100%}.grid-item.preview-active{opacity:.8}.confirm-revert{display:flex;gap:4px;position:absolute;right:8px;top:8px;z-index:6}.confirm-revert button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.3rem .6rem;pointer-events:all}.confirm-revert button:first-of-type{background:#2a8;color:#fff}.confirm-revert button:last-of-type{background:#a22;color:#fff}.spinner-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.phone-header{display:none}@media (max-width:768px){.phone-header{align-items:center;background:#000;display:flex;justify-content:space-between;margin-bottom:0;padding:30px 20px 20px 25px;position:relative;z-index:10000}.phone-header-logo .logo{height:auto;width:100px}.phone-header-menu-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;width:100px}.phone-header-menu-button:focus{outline:none}.button-text{display:inline-block;font-size:26px}.chevron-icon{stroke:currentColor;display:inline-block;flex-shrink:0;height:32px;width:32px}.menu-chevron{margin-left:0;transform:rotate(-90deg)}.back-chevron{margin-right:2px;transform:rotate(90deg)}}.phone-menu-overlay{display:none}@media (max-width:768px){.phone-menu-overlay{background-color:#000;color:#fff;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:9999}.phone-menu-inner{box-sizing:border-box;flex:1 1;margin-top:130px;overflow-y:auto;padding:0 0 20px}.phone-menu-search-container{margin:0}.phone-menu-search{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000 url(/static/media/navSearch.dfc28a94a6d077829ad5.svg) no-repeat 10px;background-size:30px;border:none;border-bottom:.5px solid silver;color:#fff;font-size:22px;font-weight:300;opacity:.6;padding:15px 0 15px 45px;text-transform:uppercase;width:100%}.phone-menu-search::placeholder{color:#aaa;opacity:.6}.phone-menu-search:focus{outline:none}.phone-menu-links{list-style:none;margin:0;padding:0}.phone-menu-links li{font-weight:700;font-weight:300}.phone-menu-categories-title,.phone-menu-links li{border-bottom:.5px solid silver;cursor:pointer;font-size:20px;margin-left:20px;opacity:.6;padding:12px 20px;text-transform:uppercase}.phone-menu-categories-title{display:none;font-weight:700}.phone-menu-projects{list-style:none;margin:0;padding:0}.phone-menu-project-item{border-bottom:.5px solid silver;cursor:pointer;font-size:20px;font-weight:300;margin:0 0 0 20px;opacity:.8;padding:12px 20px;text-transform:uppercase;transition:opacity .25s ease}.phone-menu-project-item:hover{opacity:1}.status-message.error{color:red;margin:10px 0}}
/*# sourceMappingURL=main.f5cb3499.css.map*/