:root{--color-background-primary:#FFFFFF;--color-background-secondary:#F8F9FA;--color-background-tertiary:#F1F3F5;--color-text-primary:#212529;--color-text-secondary:#495057;--color-text-tertiary:#6C757D;--color-text-muted:#ADB5BD;--color-accent-primary:#2C5F7C;--color-accent-secondary:#4A90B5;--color-accent-hover:#1E4459;--color-border-light:#DEE2E6;--color-border-medium:#CED4DA;--color-border-dark:#ADB5BD;--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:0 1px 2px 0 var(--color-shadow-sm);--shadow-md:0 4px 6px -1px var(--color-shadow-md),0 2px 4px -1px var(--color-shadow-sm);--shadow-lg:0 10px 15px -3px var(--color-shadow-lg),0 4px 6px -2px var(--color-shadow-md);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem}*{box-sizing:border-box}html{font-size:16px;line-height:var(--leading-relaxed);background:var(--color-background-secondary);-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-relaxed);margin:0;color:var(--color-text-primary);@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-10) 0 var(--space-8) 0;font-size:var(--text-5xl);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:#000000;border-bottom:1px solid #1a1a1a;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-content{max-width:1400px;margin:0 auto;padding:0 var(--space-8);display:flex;align-items:center;justify-content:space-between;height:64px;@media (max-width:768px){padding:0 var(--space-4);height:56px}}.site-logo{font-size:var(--text-xl);font-weight:var(--font-semibold);color:#ffffff;text-decoration:none;transition:opacity .2s ease;&:hover{opacity:.8}@media (max-width:768px){font-size:var(--text-lg)}}.site-nav{display:flex;align-items:center;gap:var(--space-8);@media (max-width:768px){gap:var(--space-4)}@media (max-width:400px){gap:var(--space-3)}}.nav-item{color:#9ca3af;text-decoration:none;font-size:var(--text-base);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all .2s ease;position:relative;&:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff;opacity:0;transition:opacity .2s ease}&:hover{color:#ffffff;&:before{opacity:1}}&.active{color:#ffffff;&:before{opacity:1}}@media (max-width:768px){font-size:var(--text-sm);padding:var(--space-1) var(--space-2);&:before{height:2px}}}.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)}}}.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{display:flex;min-height:100vh;background:var(--color-background-secondary);@media (max-width:1024px){flex-direction:column}}.filters-sidebar{width:280px;background:var(--color-background-primary);border-right:1px solid var(--color-border-light);padding:var(--space-8);position:fixed;top:64px;left:0;height:calc(100vh - 64px);overflow-y:auto;flex-shrink:0;z-index:10;@media (max-width:1024px){position:static;width:100%;height:auto;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:var(--color-border-light);border-bottom-style:solid;border-bottom-width:1px;padding:var(--space-6) var(--space-8)}@media (max-width:400px){padding:var(--space-4) var(--space-6)}&.hidden{@media (max-width:1024px){padding-bottom:var(--space-4)}}}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}}.toggle-filters-btn{background:none;border:none;color:var(--color-accent-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all .2s ease;&:hover{background:var(--color-background-tertiary);color:var(--color-accent-hover)}@media (min-width:1025px){display:none}}.filter-section{margin-bottom:var(--space-8);h3{margin:0 0 var(--space-4) 0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}}.filter-options{display:flex;flex-direction:column;gap:var(--space-3)}.filter-checkbox{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background .2s ease;&:hover{background:var(--color-background-secondary)}input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent-primary)}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:100%;padding:var(--space-3) var(--space-4);background:var(--color-background-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;margin-top:var(--space-4);&:hover{background:var(--color-accent-primary);color:var(--color-background-primary);border-color:var(--color-accent-primary)}}.objects-page{flex:1 1;padding:var(--space-12);max-width:1400px;width:100%;margin:0 auto 0 280px;min-height:100vh;@media (max-width:1024px){margin-left:0}@media (max-width:400px){padding:var(--space-6)}.content{.objects-header{text-align:center;margin-bottom:var(--space-12);h1{margin:var(--space-10) 0 var(--space-4) 0;font-size:var(--text-5xl);font-weight:var(--font-semibold);color:var(--color-text-primary);@media (max-width:1024px){margin:var(--space-6) 0 var(--space-3) 0;font-size:var(--text-4xl)}@media (max-width:768px){font-size:var(--text-3xl)}}.results-count{margin:0;font-size:var(--text-base);color:var(--color-text-secondary)}}}.objects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-6) 0;@media (max-width:768px){grid-template-columns:1fr;gap:var(--space-8)}}.object-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)}.image-container{position:relative;width:100%;padding-top:75%;overflow:hidden;background:var(--color-background-tertiary)}.object-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.object-card:hover .object-image{transform:scale(1.03)}.object-content{padding:var(--space-6)}h2{margin:0 0 var(--space-2) 0;font-size:var(--text-2xl);line-height:var(--leading-snug);font-weight:var(--font-semibold);color:var(--color-text-primary)}.object-id{margin:0 0 var(--space-4) 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}.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);color:var(--color-text-secondary);padding:var(--space-16) var(--space-4)}}.galleries-page{padding:var(--space-12);max-width:1400px;margin:0 auto;min-height:100vh;background:var(--color-background-secondary);@media (max-width:400px){padding:var(--space-6)}.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:var(--space-8);gap:var(--space-8);padding:var(--space-6) 0;@media (max-width:768px){grid-template-columns:1fr;gap:var(--space-8)}}.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{padding:var(--space-2) var(--space-4);color:var(--color-text-primary);transition:color .2s ease}.material-link,.object-card-link{display:block;text-decoration:none}.object-card-link{color:inherit}.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)}}