:root{--color-bg-page:#faf8f4;--color-bg-surface:#f2ede6;--color-bg-card:#fff;--color-text-primary:#1c1a17;--color-text-secondary:#6b6460;--color-text-tertiary:#b8afa8;--color-accent:#c4793a;--color-accent-light:#f0e4d6;--color-border:#e8e2da;--background:var(--color-bg-page);--foreground:var(--color-text-primary);--primary:var(--color-text-primary);--primary-foreground:var(--color-bg-page);--secondary:var(--color-bg-surface);--secondary-foreground:var(--color-text-primary);--accent:var(--color-accent);--muted:var(--color-text-secondary);--border:var(--color-border);--max-width:1280px;--container-padding-desktop:40px;--container-padding-mobile:20px;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background-color:var(--color-bg-page);color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}strong,b,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}a{color:inherit;text-decoration:none;transition:color .2s}.container{max-width:var(--max-width);padding:0 var(--container-padding-desktop);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--container-padding-mobile)}}h1,h2,h3{font-family:var(--font-serif);margin-bottom:1.5rem;font-weight:500;line-height:1.1}h1{letter-spacing:-.03em;font-size:3.5rem}h2{letter-spacing:-.02em;font-size:2.25rem}h3{letter-spacing:-.01em;font-size:1.125rem}p{margin-bottom:1.25rem;font-size:15px;font-weight:300}.btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:.5px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:12px 24px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--color-text-primary);color:var(--color-bg-page)}.btn-primary:hover{background-color:var(--color-accent)}.btn-primary:active{background-color:var(--color-accent);opacity:.9;transform:translateY(1px)}.btn-outline{border:.5px solid var(--color-border);color:var(--color-text-primary);background-color:#0000}.btn-outline:hover{border-color:var(--color-text-primary)}.btn-outline:active{background-color:var(--color-bg-surface);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--color-accent-light);outline:none;border-color:var(--color-accent)!important}input:disabled,select:disabled,textarea:disabled{opacity:.45;cursor:not-allowed;background-color:var(--color-bg-surface)}.input-error{box-shadow:0 0 0 3px #c0392b1f;border-color:#c0392b!important}.input-error-msg{color:#c0392b;margin-top:4px;font-size:.75rem}.grid{gap:20px;display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}h1{font-size:2.5rem}.container{--container-padding:1.25rem}}.text-center{text-align:center}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tracking-widest{letter-spacing:.1em}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.text-muted{color:var(--muted)}.section-padding{padding:60px 0}.social-links{gap:1.5rem;margin-top:1.5rem;display:flex}.social-link{color:var(--muted);justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.social-link:hover{color:var(--accent);transform:translateY(-2px)}.social-link svg{width:24px;height:24px}.recently-visited-section{border-top:1px solid var(--border);background-color:#fff;padding:4rem 0}.recently-visited-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem;display:grid}.rv-card{flex-direction:column;transition:opacity .2s;display:flex}.rv-card:hover{opacity:.8}.rv-image-wrapper{background:var(--color-bg-surface);aspect-ratio:3/4;border:.5px solid var(--color-border);border-radius:2px;margin-bottom:.75rem;overflow:hidden}.rv-image{object-fit:cover;width:100%;height:100%}.rv-title{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.85rem;font-weight:500;overflow:hidden}.rv-type{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.related-products-grid{grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.related-products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1024px){.related-products-grid{max-width:7xl;grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.recently-visited-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.recently-visited-grid{grid-template-columns:repeat(2,1fr)}}.footer{background:var(--color-text-primary);color:var(--color-text-tertiary);margin-top:auto;padding:80px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.footer .logo{font-family:var(--font-serif);color:var(--color-bg-page);margin-bottom:1rem;font-size:1.5rem;font-weight:500;display:block}.footer .logo-accent{color:var(--color-accent);font-style:italic}.footer-desc{max-width:320px;color:var(--muted);font-size:.95rem}.footer-links h3{font-size:1.1rem;font-family:var(--font-sans);margin-bottom:1.5rem;font-weight:600}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--muted);font-size:.95rem;transition:color .2s}.footer-links a:hover{color:var(--foreground)}.view-all{text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding-top:2rem;font-size:.875rem}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:3rem}}.breadcrumb-nav{color:var(--muted);margin-bottom:2rem;font-size:.9rem}.breadcrumb-list{flex-wrap:wrap;align-items:center;list-style:none;display:flex}.breadcrumb-item{align-items:center;display:flex}.breadcrumb-item .separator{color:var(--border);margin:0 .5rem}.breadcrumb-item a{transition:color .2s}.breadcrumb-item a:hover{color:var(--foreground)}.breadcrumb-item.active{color:var(--foreground);font-weight:500}.product-card{display:block}.product-card .image-wrapper{background:var(--color-bg-surface);aspect-ratio:3/4;border:.5px solid var(--color-border);border-radius:2px;position:relative;overflow:hidden}.product-card .product-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.05)}.product-card .overlay{opacity:0;background:#0003;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.product-card:hover .overlay{opacity:1}.product-card .card-content{padding-top:1rem}.product-card .product-title{font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:400}.product-card .product-price{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:1rem;font-weight:500}.product-grid-container .empty-state{text-align:center;color:var(--muted);background:var(--secondary);border-radius:4px;padding:4rem 0;font-size:1.1rem}@media (min-width:1440px){.grid-xl-4{grid-template-columns:repeat(4,1fr)}}.hero{background:linear-gradient(to bottom,var(--color-bg-page),var(--color-bg-surface));align-items:center;min-height:580px;padding:80px 0;display:flex}.hero-title{margin-bottom:1.5rem;font-size:3.5rem;font-weight:500;line-height:1.1}.text-italic{font-family:var(--font-serif);color:var(--color-accent);font-style:italic}.hero-subtitle{color:var(--muted);max-width:600px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.category-card{border-bottom:.5px solid var(--color-border);padding-bottom:1rem;transition:transform .2s;display:block}.category-image{background:var(--color-bg-surface);aspect-ratio:3/4;border:.5px solid var(--color-border);border-radius:2px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.placeholder-art{color:var(--border);font-size:3rem;font-family:var(--font-serif)}.category-content h3{margin-bottom:.5rem;font-size:1.5rem;transition:color .2s}.category-card:hover h3{color:var(--accent)}.link-arrow{color:var(--muted);font-size:.9rem;font-weight:500}.bg-secondary{background-color:var(--secondary)}.feature-card{padding:1rem}.feature-card h3{margin-bottom:.5rem;font-size:1.25rem}@media (max-width:768px){.hero-title{font-size:3rem}}.category-header{max-width:800px}.category-intro{color:var(--muted);margin-top:1.5rem;font-size:1.1rem}.category-intro h2{color:var(--foreground);margin-top:2rem;font-size:1.5rem}.category-intro p{margin-bottom:1rem}.product-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.main-image{background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:2px;overflow:hidden}.img-responsive{width:100%;height:auto;display:block}.product-layout .product-info{position:sticky;top:100px}.product-layout .title{margin-bottom:1rem;font-size:2.5rem;line-height:1.1}.product-layout .price-tag,.price-tag-large .product-price{color:var(--foreground);margin-bottom:2rem;font-size:2.25rem;font-weight:700}.price-tag-large .regular-price{font-size:1.25rem!important}.product-layout .description{color:var(--muted);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.btn-large{text-transform:uppercase;letter-spacing:.05em;padding:1.25rem 2rem;font-size:1.1rem}.btn-block{width:100%;display:flex}.secure-badge{text-align:center;color:var(--muted);margin-top:.75rem;margin-bottom:3rem}.specs-box{border-top:.5px solid var(--color-border);padding-top:2rem}.specs-box h3{margin-bottom:1rem;font-size:1.1rem}.specs-box ul{color:var(--muted);padding-left:1.25rem}.specs-box li{margin-bottom:.5rem}@media (max-width:768px){.product-layout{grid-template-columns:1fr;gap:2rem}.product-layout .product-info{position:static}.product-layout .title{font-size:2rem}}.text-large{font-size:1.25rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.mx-auto{margin-left:auto;margin-right:auto}.steps-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem;display:grid}.step-card{background:var(--secondary);text-align:center;border-radius:8px;padding:3rem 2rem;position:relative}.step-number{background:var(--accent);color:#fff;width:50px;height:50px;font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.step-card h3{margin-bottom:1rem}.step-card p{color:var(--muted);line-height:1.7}.step-list{text-align:left;color:var(--muted);margin-top:1rem;padding-left:1.5rem;font-size:.95rem}.step-list li{margin-bottom:.5rem}@media (max-width:768px){.steps-grid{grid-template-columns:1fr}}.faq-item{border-bottom:.5px solid var(--color-border);margin-bottom:2rem;padding-bottom:2rem}.faq-item:last-child{border-bottom:none}.faq-item h3{color:var(--foreground);margin-bottom:.75rem;font-size:1.25rem}.faq-item p{color:var(--muted);line-height:1.7}.digital-badge{background:var(--color-bg-surface);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;border:.5px solid var(--color-border);border-radius:99px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-block}.surface-alt{background:var(--color-bg-surface);border:.5px solid var(--color-border);border-radius:2px}.price-tag-large{align-items:baseline;gap:12px;display:flex}.price-tag-large .product-price{font-size:2.25rem;font-family:var(--font-serif);color:var(--color-text-primary);font-weight:500}.price-tag-large .regular-price{color:var(--color-text-tertiary);font-size:1.125rem;text-decoration:line-through}.price-container{border-bottom:.5px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.whats-included-box{list-style:none}.whats-included-box ul{padding:0;list-style:none}.print-guide-box,.framing-box{line-height:1.7}.faq-section details{cursor:pointer}.faq-section summary{-webkit-user-select:none;user-select:none;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";float:right;font-size:1.5rem;font-weight:300;transition:transform .2s}.faq-section details[open] summary:after{transform:rotate(45deg)}.faq-section details[open] summary{margin-bottom:.75rem}@media (max-width:768px){.product-info .btn-block{z-index:100;background:#fff;margin:0 -1rem;padding:1rem;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000d}}.content-box{color:var(--muted);font-size:1.1rem;line-height:1.8}.content-box section{margin-bottom:3rem}.content-box h2{color:var(--foreground);margin-bottom:1.5rem;font-size:1.75rem}.content-box h3{color:var(--foreground);margin-bottom:1rem;font-size:1.25rem}.content-box ul{margin-bottom:1.5rem;padding-left:1.5rem}.copyright-notice{border-top:1px solid var(--border);color:var(--foreground);padding-top:2rem;font-weight:500}.directory-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.directory-item{background:var(--secondary);border-radius:4px;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.directory-item:hover{background:var(--foreground);color:var(--background);transform:translateY(-2px)}.item-title{font-size:1.1rem;font-weight:500}.item-arrow{font-size:1.25rem;transition:transform .2s}.directory-item:hover .item-arrow{transform:translate(4px)}.header{border-bottom:.5px solid var(--color-border);background:var(--color-bg-page);z-index:100;padding:12px 0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:2rem;display:flex}.logo{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-text-primary);font-size:1.125rem;font-weight:500}.logo-accent{color:var(--color-accent);margin-left:.1em;font-style:italic}.desktop-search{flex:1;justify-content:flex-end;max-width:400px;margin-left:auto;margin-right:2rem;display:flex}.mobile-search{width:100%;margin-bottom:1.5rem;display:none}@media (max-width:900px){.desktop-search{display:none}.mobile-search{display:block}}.nav-links{align-items:center;gap:2rem;display:flex}.mobile-toggle{cursor:pointer;z-index:102;background:0 0;border:none;width:30px;height:20px;display:none;position:relative}.hamburger{background:var(--color-text-primary);width:100%;height:2px;transition:all .3s;display:block;position:absolute;top:50%;transform:translateY(-50%)}.hamburger:before,.hamburger:after{content:"";background:var(--color-text-primary);width:100%;height:2px;transition:all .3s;position:absolute}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.open{background:0 0}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}@media (max-width:900px){.mobile-toggle{margin-left:auto;display:block}.nav-links{background:var(--color-bg-page);z-index:101;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;height:100vh;padding:80px 40px 40px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(100%)}.nav-links.open{transform:translate(0)}.nav-links a{border-bottom:.5px solid var(--color-border);width:100%;padding-bottom:.75rem;font-size:1.5rem}}.nav-links a{font-family:var(--font-sans);color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:400;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--color-text-primary)}.nav-links a.active:after{content:"";background:var(--color-text-primary);width:100%;height:1px;position:absolute;bottom:-4px;left:0}.product-gallery-layout{align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.thumbnails-sidebar{flex-direction:column;flex-shrink:0;gap:1rem;width:100px;display:flex}.thumbnail-btn{cursor:pointer;aspect-ratio:3/4;background:0 0;border:1px solid #eee;border-radius:4px;width:100%;padding:0;transition:all .2s;overflow:hidden}.thumbnail-btn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.thumbnail-btn:hover{border-color:#999}.thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.main-image-container{background:var(--secondary);cursor:zoom-in;border-radius:8px;flex:1;position:relative;overflow:hidden}.zoom-hint{color:#222;opacity:0;pointer-events:none;background:#ffffffe6;border-radius:20px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:opacity .2s;position:absolute;bottom:1rem;right:1rem;box-shadow:0 4px 10px #0000000d}.main-image-container:hover .zoom-hint{opacity:1}.main-gallery-image{object-fit:contain;width:100%;display:block;height:auto!important}.zoom-modal-bg{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;width:100vw;height:100vh;animation:.1s ease-out fadeIn;position:fixed;top:0;left:0;overflow:hidden!important}.zoom-scroll-container{cursor:zoom-out;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.zoom-image-wrapper{cursor:default;justify-content:center;align-items:center;width:90vw;height:90vh;display:flex;position:relative}.zoom-image-wrapper img{object-fit:contain;display:block;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.close-zoom{color:#222;cursor:pointer;z-index:10001;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;transition:transform .2s,background .2s;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 4px 12px #00000014}.close-zoom:hover{background:#f8f8f8;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.product-gallery-layout{flex-direction:column-reverse}.thumbnails-sidebar{flex-direction:row;gap:.8rem;width:100%;padding:.5rem 0;overflow-x:auto}.thumbnail-btn{flex-shrink:0;width:60px;height:80px}.zoom-image-wrapper{width:95vw;height:80vh}.close-zoom{width:36px;height:36px;top:1rem;right:1rem}}.zoom-nav-prev,.zoom-nav-next{color:#222;cursor:pointer;z-index:10001;background:#ffffffe6;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding-bottom:4px;font-size:2.5rem;line-height:1;transition:all .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.zoom-nav-prev{left:2rem}.zoom-nav-next{right:2rem}.zoom-nav-prev:hover,.zoom-nav-next:hover{color:var(--accent);background:#fff;transform:translateY(-50%)scale(1.1)}@media (max-width:768px){.zoom-nav-prev,.zoom-nav-next{width:40px;height:40px;font-size:2rem}.zoom-nav-prev{left:.5rem}.zoom-nav-next{right:.5rem}}.catalog-layout{grid-template-columns:280px 1fr;align-items:start;gap:3rem;max-width:1300px;margin:0 auto;display:grid}.catalog-sidebar{border:1px solid var(--border);background:#fff;border-radius:8px;max-height:calc(100vh - 140px);padding:1.5rem;position:sticky;top:100px;overflow-y:auto}.catalog-sidebar::-webkit-scrollbar{width:6px}.catalog-sidebar::-webkit-scrollbar-track{background:0 0}.catalog-sidebar::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.filter-group{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.filter-group:last-child{border-bottom:none;margin-bottom:0}.filter-header h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);margin-bottom:1rem;font-size:.9rem;font-weight:600}.filter-options{flex-direction:column;gap:.75rem;display:flex}.filter-checkbox{cursor:pointer;color:var(--muted);align-items:center;gap:.75rem;font-size:.95rem;transition:color .2s;display:flex}.filter-checkbox:hover{color:var(--foreground)}.filter-checkbox input{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.filter-select{border:1px solid var(--border);width:100%;font-family:var(--font-sans);cursor:pointer;background:#fff;border-radius:4px;padding:.75rem;font-size:.95rem}.filter-range{width:100%;height:4px;accent-color:var(--accent);cursor:pointer}.catalog-results-header{justify-content:flex-end;align-items:center;margin-bottom:2rem;display:flex}@media (max-width:768px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{z-index:10002;border-radius:0;width:320px;height:100vh;max-height:100vh;padding-top:2rem;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.catalog-sidebar.open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;background:#0006;position:fixed;inset:0}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem 1rem;display:flex}.close-sidebar{cursor:pointer;color:var(--foreground);background:0 0;border:none;font-size:2rem;line-height:1}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.tracking-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase}.rounded{border-radius:4px}.rounded-xl{border-radius:12px}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bg-primary\/10{background-color:#1a1a1a1a}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.max-w-none{max-width:none}.prose{line-height:1.75}.prose h1,.prose h2,.prose h3{margin-top:2rem;margin-bottom:1rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose hr{border:0;border-top:1px solid var(--border);margin:3rem 0}.prose table{border-collapse:collapse;width:100%;margin:2rem 0}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;padding:.75rem}.prose thead{background-color:var(--secondary)}
