:root{--brutal-bg:#f0ecdf;--brutal-ink:#050505;--brutal-muted:#3f3a32;--brutal-fill:#e7e0cf;--brutal-line:1px solid var(--brutal-ink);--site-header-height:138px;--color-background-primary:var(--brutal-bg);--color-background-secondary:var(--brutal-bg);--color-background-tertiary:var(--brutal-fill);--color-text-primary:var(--brutal-ink);--color-text-secondary:var(--brutal-muted);--color-text-tertiary:var(--brutal-muted);--color-text-muted:#6f685d;--color-accent-primary:var(--brutal-ink);--color-accent-secondary:var(--brutal-ink);--color-accent-hover:var(--brutal-ink);--color-border-light:var(--brutal-ink);--color-border-medium:var(--brutal-ink);--color-border-dark:var(--brutal-ink);--color-shadow-sm:rgba(0,0,0,0.05);--color-shadow-md:rgba(0,0,0,0.08);--color-shadow-lg:rgba(0,0,0,0.12);--color-error:#DC3545;--color-error-bg:#F8D7DA;--color-success:#28A745;--color-success-bg:#D4EDDA;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code","Droid Sans Mono","Source Code Pro",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-sm:none;--shadow-md:4px 4px 0 var(--brutal-ink);--shadow-lg:6px 6px 0 var(--brutal-ink);--radius-sm:0;--radius-md:0;--radius-lg:0}*{box-sizing:border-box}html{font-size:16px;line-height:var(--leading-normal);background:var(--brutal-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body,html{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0;color:var(--color-text-primary);background:var(--brutal-bg);@media (max-width:1024px){font-size:var(--text-sm);line-height:var(--leading-normal)}}img{max-width:100%;height:auto;display:block}h1{margin:var(--space-6) 0 var(--space-4) 0;font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--font-bold);color:var(--color-text-primary);@media (max-width:1024px){margin:var(--space-6) 0;font-size:var(--text-4xl);line-height:var(--leading-tight)}@media (max-width:768px){font-size:var(--text-3xl);line-height:var(--leading-tight)}@media (max-width:400px){font-size:var(--text-3xl);line-height:var(--leading-tight)}}p{margin:var(--space-4) 0;line-height:var(--leading-relaxed);@media (max-width:1024px){margin:var(--space-3) 0}}a{color:currentColor;&:focus{opacity:.8;outline:none}&:active{opacity:.7;outline:none}}svg{vertical-align:middle}.site-header{background:var(--brutal-bg);border-bottom:var(--brutal-line);position:static;z-index:1000;box-shadow:none}.header-content{width:100%;margin:0;padding:0 var(--space-6);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-8);min-height:var(--site-header-height);@media (max-width:768px){padding:0 var(--space-4);gap:var(--space-4);min-height:112px}}.site-logo{display:flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--brutal-ink);text-decoration:none;text-transform:lowercase;transition:none;&:hover{text-decoration:underline}@media (max-width:768px){font-size:var(--text-base);padding:var(--space-2) var(--space-3)}}.site-nav{display:flex;align-self:stretch;align-items:center;gap:var(--space-6);@media (max-width:768px){overflow-x:auto;gap:var(--space-4)}}.nav-item{align-self:stretch;display:flex;align-items:center;color:var(--brutal-ink);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-bold);padding:var(--space-2) 0;border-radius:0;transition:none;position:relative;text-transform:lowercase;white-space:nowrap;&:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--brutal-ink);opacity:0}&:hover{text-decoration:underline}&.active{color:var(--brutal-ink);&:before{opacity:1}}@media (max-width:768px){padding:var(--space-2) var(--space-3)}}.home{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;padding:var(--space-12);max-width:1200px;margin:0 auto;@media (max-width:400px){padding:var(--space-6)}.content{display:flex;flex-direction:column;align-items:center;width:100%;flex-grow:1;h1{margin:var(--space-5) 0}.subtitle,h1{text-align:center}.subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);margin-top:0;max-width:600px}.logo{margin-bottom:var(--space-5)}.home-hero{width:100vw;margin:calc(-1 * var(--space-12)) calc(50% - 50vw) var(--space-10);border-radius:0;overflow:hidden;border:0;box-shadow:none;@media (max-width:400px){margin-top:calc(-1 * var(--space-6))}}.home-hero-media{position:relative;width:100%;height:70vh;padding-top:0;background:var(--color-background-tertiary)}.home-hero-image{object-fit:cover}}.navigation-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin:var(--space-10) 0;.admin-link,.nav-link{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-medium);transition:all .2s ease}.nav-link{background:var(--color-background-primary);color:var(--color-accent-primary);border:1.5px solid var(--color-accent-primary);&:hover{background:var(--color-accent-primary);color:var(--color-background-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}}.admin-link{background:var(--color-accent-primary);color:var(--color-background-primary);border:1.5px solid var(--color-accent-primary);&:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}}}.featured-galleries,.featured-objects{width:100%;margin:var(--space-10) 0;h2{text-align:center;font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-8);position:relative;&:after{content:"";position:absolute;bottom:calc(-1 * var(--space-2));left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--color-accent-primary)}}}.featured-galleries-grid,.featured-objects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-8);gap:var(--space-8);width:100%;@media (max-width:768px){grid-template-columns:1fr}}.featured-gallery-card,.featured-object-card{background:var(--color-background-primary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all .2s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;&:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent-secondary);.featured-gallery-image,.featured-object-image{transform:scale(1.03)}}}.featured-gallery-image-container,.featured-object-image-container{position:relative;width:100%;padding-top:60%;overflow:hidden}.featured-gallery-image,.featured-object-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-gallery-content,.featured-object-content{padding:var(--space-6);flex-grow:1;display:flex;flex-direction:column;h3{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--font-semibold);color:var(--color-text-primary)}.featured-gallery-description,.featured-object-description{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}}.featured-object-id{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-tertiary);font-family:var(--font-mono);background:var(--color-background-tertiary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);display:inline-block}.home-footer{width:100%;text-align:center;padding:var(--space-5) 0;margin-top:var(--space-10);border-top:1px solid var(--color-border-light);p{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}}}.home{align-items:stretch;max-width:none;margin:0;padding:0;min-height:calc(100vh - var(--site-header-height));.content{align-items:stretch;min-height:calc(100vh - var(--site-header-height))}}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 450px;min-height:calc(100vh - var(--site-header-height));@media (max-width:900px){grid-template-columns:1fr}}.home-feature-grid{display:grid;order:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;min-height:calc(100vh - var(--site-header-height));grid-gap:0;gap:0;border-left:var(--brutal-line);border-top:var(--brutal-line);margin-left:-1px;margin-top:-1px}.home-feature-grid .featured-object-card{border:0;border-right:var(--brutal-line);border-bottom:var(--brutal-line);border-radius:0;box-shadow:none;transition:none;&:hover{transform:none;box-shadow:none}}.home-feature-grid .featured-object-image-container{border-bottom:var(--brutal-line)}.home-feature-grid .featured-object-image{transition:none}.home-feature-grid .featured-object-card:hover .featured-object-image{transform:none}.home-feature-grid .featured-object-content{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.home-feature-grid .featured-object-content h3,.home-feature-grid .featured-object-id{margin:0}.home-feature-grid .featured-object-content h3{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight);text-transform:lowercase}.home-feature-grid .featured-object-id{background:transparent;padding:0;font-size:var(--text-xs);font-weight:var(--font-bold);white-space:nowrap}.home-right-column{order:2;padding:var(--space-4);border-left:var(--brutal-line);background:var(--brutal-bg);min-height:calc(100vh - var(--site-header-height));@media (max-width:900px){order:0;border-left:0;border-top:var(--brutal-line)}}.home-right-column .rich-text{margin:0 0 var(--space-6) 0;&:last-child{margin-bottom:0}}.links{display:flex;align-items:center;gap:12px;a{text-decoration:none;padding:.25rem .5rem;border-radius:4px}.admin{color:rgb(0,0,0);background:rgb(1000,1000,1000);border:1px solid rgb(0,0,0)}.docs{color:rgb(1000,1000,1000);background:rgb(0,0,0);border:1px solid rgb(1000,1000,1000)}}.footer{display:flex;align-items:center;gap:8px;@media (max-width:1024px){flex-direction:column;gap:6px}p{margin:0}.codeLink{text-decoration:none;padding:0 .5rem;background:rgb(60,60,60);border-radius:4px}}.objects-page-with-filters{min-height:100vh;background:var(--brutal-bg);border-bottom:var(--brutal-line)}.filter-section{margin-bottom:var(--space-5);border-bottom:0;h3{margin:0;padding:0 0 var(--space-3) 0;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);text-transform:lowercase;letter-spacing:0;border-bottom:0}}.filter-options{display:flex;flex-direction:column;gap:0}.filter-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) 0;border-bottom:0;border-radius:0;transition:none;&:hover{background:var(--brutal-fill)}input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--brutal-ink)}span{font-size:var(--text-sm);color:var(--color-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}}.reset-filters-btn{width:auto;min-height:34px;padding:var(--space-2) var(--space-3);background:var(--brutal-bg);border:var(--brutal-line);border-radius:0;color:var(--brutal-ink);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:none;margin:0;text-transform:lowercase;&:hover{background:var(--brutal-ink);color:var(--brutal-bg)}}.objects-page{flex:1 1;padding:0;max-width:none;margin:0;width:100%;min-height:100vh;background:var(--brutal-bg);@media (max-width:400px){padding-left:0;padding-bottom:0;padding-right:0;padding-top:0}.content{.objects-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;margin-bottom:0;padding:var(--space-4);border-bottom:var(--brutal-line);background:var(--brutal-bg);.results-count{margin:0;font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--brutal-ink);padding:var(--space-1) 0;white-space:nowrap}@media (max-width:768px){align-items:flex-start;flex-direction:column;gap:var(--space-2)}}}.objects-filter-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-dropdown{position:relative}.filter-dropdown summary{display:flex;align-items:center;min-height:34px;padding:var(--space-1) var(--space-3);border:var(--brutal-line);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:lowercase;list-style:none}.filter-dropdown summary::-webkit-details-marker{display:none}.filter-dropdown summary:after{content:"+";margin-left:var(--space-4)}.filter-active-count{margin-left:var(--space-1);font-weight:var(--font-bold)}.filter-dropdown[open] summary{background:var(--brutal-ink);color:var(--brutal-bg)}.filter-dropdown[open] summary:after{content:"-"}.filter-dropdown-content{position:absolute;top:calc(100% + 1px);left:0;width:min(320px,calc(100vw - var(--space-8)));max-height:60vh;overflow-y:auto;padding:var(--space-3);background:var(--brutal-bg);border:var(--brutal-line);z-index:20}.objects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:0;gap:0;padding:0;border-left:var(--brutal-line);border-top:var(--brutal-line);margin-left:-2px;margin-top:-2px;@media (max-width:768px){grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0}}.object-card{height:100%;background:var(--brutal-bg);border-radius:0;overflow:hidden;transition:none;border-right:var(--brutal-line);border-bottom:var(--brutal-line);box-shadow:none;display:flex;flex-direction:column;&:hover{transform:none;box-shadow:none;border-color:var(--brutal-ink);.object-content{background:var(--brutal-ink)}.object-content,.object-id,h2{color:var(--brutal-bg)}}.image-container{position:relative;width:100%;padding-top:72%;overflow:hidden;background:var(--brutal-fill);border-bottom:var(--brutal-line)}.object-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:none}&:hover .object-image{transform:none}.object-content{padding:var(--space-3);flex:1 1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);transition:none}h2{font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--color-text-primary);min-width:0}.object-id,h2{margin:0;font-weight:var(--font-bold);text-transform:lowercase}.object-id{font-size:var(--text-xs);color:var(--brutal-muted);font-family:var(--font-mono);background:transparent;padding:0;border-radius:0;display:inline-block;text-align:right;white-space:nowrap}.object-description{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}}.no-results{text-align:center;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--brutal-ink);padding:var(--space-8) var(--space-4);border-bottom:var(--brutal-line)}}.galleries-page{padding:0;max-width:none;margin:0;min-height:100vh;background:var(--color-background-secondary);@media (max-width:400px){padding-left:0;padding-bottom:0;padding-right:0;padding-top:0}.content{h1{text-align:center;margin-bottom:var(--space-16);font-size:var(--text-5xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}}}.galleries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:0;gap:0;padding:0;@media (max-width:768px){grid-template-columns:1fr;gap:0}}.gallery-card{background:var(--color-background-primary);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);&:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent-secondary)}}.gallery-image-container{position:relative;width:100%;padding-top:66.67%;overflow:hidden;background:var(--color-background-tertiary)}.gallery-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.gallery-card:hover .gallery-image{transform:scale(1.03)}.gallery-content{padding:var(--space-6)}.gallery-content h2{margin:0 0 var(--space-4) 0;font-size:var(--text-2xl);line-height:var(--leading-snug);font-weight:var(--font-semibold);color:var(--color-text-primary)}.gallery-description{margin:0 0 var(--space-4) 0;line-height:var(--leading-normal)}.gallery-body,.gallery-description{font-size:var(--text-base);color:var(--color-text-secondary)}.gallery-body{line-height:var(--leading-relaxed)}.single-gallery-page{padding:var(--space-12);max-width:900px;margin:0 auto;min-height:100vh;background:var(--color-background-secondary);@media (max-width:400px){padding:var(--space-6)}}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-accent-primary);text-decoration:none;transition:color .2s ease}.back-link:hover{color:var(--color-accent-hover)}.gallery-hero-container{width:100%;margin:var(--space-8) 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.gallery-hero-image{width:100%;height:auto;object-fit:cover}.gallery-body-content{margin-top:var(--space-8);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.gallery-object-block{margin:var(--space-10) 0;padding:var(--space-6);background:var(--color-background-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);text-align:left;transition:all .2s ease}.gallery-object-block:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent-secondary)}.gallery-object-label{margin:0;font-size:var(--text-xl);color:var(--color-text-primary);font-weight:var(--font-normal);line-height:var(--leading-normal);white-space:pre-line;text-align:center}.gallery-object-label.left-aligned{text-align:left}.gallery-object-image-container{width:100%;border-radius:var(--radius-md);overflow:hidden}.gallery-object-image{width:100%;height:auto;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.gallery-object-block:hover .gallery-object-image{transform:scale(1.03)}.gallery-card-link{text-decoration:none;color:inherit;display:block}.single-object-page{padding:var(--space-12);max-width:1000px;margin:0 auto;min-height:100vh;background:var(--color-background-secondary);@media (max-width:768px){padding:var(--space-8)}@media (max-width:400px){padding:var(--space-6)}}.object-header{margin-bottom:var(--space-8);h1{margin-bottom:var(--space-3);font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight);@media (max-width:768px){font-size:var(--text-3xl)}}}.object-id-display{display:inline-block;font-family:var(--font-mono);background:var(--color-background-tertiary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--font-medium)}.carousel-container{margin:var(--space-10) 0;background:var(--color-background-primary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);@media (max-width:768px){margin:var(--space-6) 0}}.carousel-main{position:relative;width:100%;background:var(--color-background-primary)}.carousel-image-wrapper{position:relative;width:100%;padding-top:66.67%;overflow:hidden;background:var(--color-background-tertiary)}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:48px;height:48px;border-radius:50%;font-size:32px;line-height:1;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:10;&:hover{background:var(--color-background-primary);box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.05)}&:active{transform:translateY(-50%) scale(.95)}@media (max-width:768px){width:40px;height:40px;font-size:28px}}.carousel-button-prev{left:var(--space-4)}.carousel-button-next{right:var(--space-4)}.carousel-thumbnails{display:flex;gap:var(--space-2);padding:var(--space-4);overflow-x:auto;background:var(--color-background-secondary);border-top:1px solid var(--color-border-light);scrollbar-width:thin;scrollbar-color:var(--color-border-medium) var(--color-background-secondary);&::-webkit-scrollbar{height:6px}&::-webkit-scrollbar-track{background:var(--color-background-secondary)}&::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:3px}}.carousel-thumbnail{flex-shrink:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:all .2s ease;background:var(--color-background-primary);padding:0;&:hover{border-color:var(--color-accent-secondary);transform:translateY(-2px)}&.active{border-color:var(--color-accent-primary);box-shadow:var(--shadow-sm)}}.carousel-thumbnail-image{width:100px;height:66px;object-fit:cover;display:block;@media (max-width:768px){width:80px;height:53px}}.object-location-info{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-6);background:var(--color-background-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);margin:var(--space-8) 0;@media (max-width:768px){flex-direction:column;gap:var(--space-4)}}.location-item{display:flex;flex-direction:column;gap:var(--space-1)}.location-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:var(--font-semibold)}.location-value{font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-medium)}.object-sections{display:flex;flex-direction:column;gap:var(--space-10);margin-top:var(--space-10);@media (max-width:768px){gap:var(--space-8);margin-top:var(--space-8)}}.object-section{h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0;color:var(--color-text-primary);@media (max-width:768px){font-size:var(--text-xl)}}p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0;@media (max-width:768px){font-size:var(--text-base)}}}.materials-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);li{background:var(--color-background-tertiary);border-radius:var(--radius-sm);font-size:var(--text-base);border:1px solid var(--color-border-light);font-weight:var(--font-medium);transition:all .2s ease;&:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm);.material-link{color:var(--color-background-primary)}}}}.material-link{display:block;padding:var(--space-2) var(--space-4);color:var(--color-text-primary);text-decoration:none;transition:color .2s ease}.single-object-page{padding:0;max-width:none}.single-object-page,.single-object-page .content{margin:0;min-height:calc(100vh - var(--site-header-height))}.single-object-layout{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - var(--site-header-height));background:var(--brutal-bg);@media (max-width:900px){grid-template-columns:1fr}}.object-meta-panel{border-right:var(--brutal-line);background:var(--brutal-bg);@media (max-width:900px){border-right:0;border-bottom:var(--brutal-line)}}.object-meta-panel .back-link{display:block;margin:0;padding:var(--space-3) var(--space-4)}.object-meta-panel .object-header{margin:0;padding:var(--space-4)}.object-meta-panel .object-header h1{margin:0 0 var(--space-3) 0;font-size:var(--text-3xl);font-weight:var(--font-bold);text-transform:lowercase}.object-meta-panel .object-id-display{padding:0;background:transparent;font-weight:var(--font-bold)}.object-meta-panel .object-location-info{display:block;margin:0;padding:0;border:0}.object-meta-panel .location-item{padding:var(--space-3) var(--space-4)}.object-meta-panel .location-label{letter-spacing:0;text-transform:lowercase}.object-meta-panel .object-sections{gap:0;margin:0}.object-meta-panel .object-section{padding:var(--space-4)}.object-meta-panel .object-section h2{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:lowercase}.object-meta-panel .object-section p{font-size:var(--text-base);line-height:var(--leading-normal)}.object-media-panel{min-width:0;background:var(--brutal-bg)}.object-media-panel .carousel-container{display:grid;grid-template-columns:minmax(0,1fr) 166px;height:calc(100vh - var(--site-header-height));min-height:520px;margin:0;border:0;border-radius:0;box-shadow:none;@media (max-width:900px){display:block;height:auto;min-height:0}}.object-media-panel .carousel-main{height:100%;min-width:0;@media (max-width:900px){height:auto}}.object-media-panel .carousel-image-wrapper{height:100%;padding-top:0;@media (max-width:900px){height:auto;padding-top:66.67%}}.object-media-panel .carousel-thumbnails{flex-direction:column;gap:0;padding:0;border-top:0;border-left:var(--brutal-line);overflow-x:hidden;overflow-y:auto;@media (max-width:900px){flex-direction:row;border-left:0;border-top:var(--brutal-line);overflow-x:auto;overflow-y:hidden}}.object-media-panel .carousel-thumbnail{width:100%;border:0;border-bottom:var(--brutal-line);border-radius:0;transition:none;&:hover{transform:none}&.active{border:0;border-bottom:var(--brutal-line);box-shadow:inset 0 0 0 4px var(--brutal-ink)}@media (max-width:900px){width:auto;border-right:var(--brutal-line);border-bottom:0;&.active{border-right:var(--brutal-line);border-bottom:0}}}.object-media-panel .carousel-thumbnail-image{width:100%;height:125px;object-fit:cover;@media (max-width:900px){width:92px;height:62px}}.object-card-link{text-decoration:none;color:inherit;display:block}.page{padding:var(--space-12);max-width:900px;margin:0 auto;min-height:100vh;background:var(--color-background-secondary);@media (max-width:768px){padding:var(--space-8)}@media (max-width:400px){padding:var(--space-6)}.content{h1{font-size:var(--text-5xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-12) 0;line-height:var(--leading-tight);@media (max-width:768px){font-size:var(--text-4xl);margin-bottom:var(--space-8)}}}.rich-text{margin-bottom:var(--space-8);p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;@media (max-width:768px){font-size:var(--text-base)}}h2{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:var(--space-12) 0 var(--space-4) 0;@media (max-width:768px){font-size:var(--text-2xl);margin-top:var(--space-8)}}h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:var(--space-8) 0 var(--space-3) 0;@media (max-width:768px){font-size:var(--text-xl);margin-top:var(--space-6)}}ol,ul{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;padding-left:var(--space-8);@media (max-width:768px){font-size:var(--text-base)}}li{margin-bottom:var(--space-2)}a{color:var(--color-accent-primary);text-decoration:none;border-bottom:1px solid var(--color-accent-secondary);transition:all .2s ease;&:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-hover)}}strong{font-weight:var(--font-semibold);color:var(--color-text-primary)}em{font-style:italic}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-background-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}pre{background:var(--color-background-tertiary);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow-x:auto;margin:var(--space-6) 0;code{background:none;padding:0;border:none}}blockquote{border-left:4px solid var(--color-accent-primary);padding-left:var(--space-6);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-secondary)}}}.payload-form{max-width:600px;margin:var(--space-8) 0}.payload-form h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.form-fields{gap:var(--space-6);margin-bottom:var(--space-8)}.form-field,.form-fields{display:flex;flex-direction:column}.form-field{gap:var(--space-2)}.form-field label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-field .required{color:var(--color-error);margin-left:var(--space-1)}.form-field input[type=email],.form-field input[type=number],.form-field input[type=text],.form-field select{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.form-field input[type=email]:hover,.form-field input[type=number]:hover,.form-field input[type=text]:hover,.form-field select:hover{border-color:var(--color-border-dark)}.form-field input[type=email]:focus,.form-field input[type=number]:focus,.form-field input[type=text]:focus,.form-field select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(44,95,124,.1)}.form-field input[type=email]:disabled,.form-field input[type=number]:disabled,.form-field input[type=text]:disabled,.form-field select:disabled{background:var(--color-background-secondary);color:var(--color-text-muted);cursor:not-allowed}.form-field textarea{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);resize:vertical;min-height:100px;transition:border-color .2s ease,box-shadow .2s ease}.form-field textarea:hover{border-color:var(--color-border-dark)}.form-field textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(44,95,124,.1)}.form-field.checkbox label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-normal)}.form-field.radio-group fieldset{border:none;padding:0;margin:0}.form-field.radio-group legend{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-3)}.form-field.radio-group label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:var(--font-normal)}.form-field.radio-group input[type=radio]{accent-color:var(--color-accent-primary)}.form-submit{padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);color:#FFFFFF;background:var(--color-accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,transform .1s ease}.form-submit:hover{background:var(--color-accent-hover)}.form-submit:active{transform:translateY(1px)}.form-submit:disabled{background:var(--color-text-muted);cursor:not-allowed;opacity:.6}.form-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-sm)}.form-confirmation{padding:var(--space-6) var(--space-8);font-size:var(--text-base);color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-sm)}.form-message{padding:var(--space-4) 0;color:var(--color-text-secondary)}@media (max-width:768px){.payload-form{margin:var(--space-6) 0}.form-fields{gap:var(--space-4);margin-bottom:var(--space-6)}.form-field{width:100%!important}.payload-form h2{font-size:var(--text-xl)}}