/* Public storefront palette; workspace appearance preferences stay scoped. */
#landing{--home-bg:#f7f8fa;--home-text:#20252b;background:var(--home-bg);color:var(--home-text)}
#landing .site-header{border-bottom:1px solid #e3e6ec;color:#20252b;height:80px}
#landing .brand{color:#20252b}#landing .brand span{color:#616a79}
#landing .site-header nav{color:#485263!important}
#landing .site-header nav a:hover,#landing .site-header nav [aria-current]{color:#315efb!important}
#landing .button{background:#315efb;border-color:#315efb;color:#fff;border-radius:8px;box-shadow:0 4px 12px #315efb15;font-size:14px}
#landing .button:hover{background:#244cdb;border-color:#244cdb;color:#fff!important;filter:none}
#landing .home-caption{color:#566273;font-size:13px;margin-bottom:24px}
#landing .home-caption>span{background:#315efb;width:6px;height:6px}
#landing .home-copy h1{color:#20252b;font-size:clamp(44px,4.4vw,68px);line-height:1.2;letter-spacing:-.035em!important;margin-bottom:24px}
#landing .home-description{color:#596373;font-size:16px;line-height:1.9;max-width:29em}
#landing .home-text-link{color:#384457;font-size:14px}#landing .home-text-link:hover{color:#315efb}
#landing .home-version{color:#677283;font-size:12px}
#landing .home-hero{gap:40px;padding-block:36px 48px}
#landing .home-art.showroom{background:radial-gradient(ellipse at 52% 47%,#e6eaf0 0%,#f0f2f6 47%,#f7f8fa 74%);color:#20252b;border:0;border-radius:0;box-shadow:none;overflow:hidden}
#landing .showroom-head{top:12px;left:24px;right:24px}
#landing .showroom-head p{font-size:12px;color:#677283}
#landing .showroom-head>span{color:#677283;border:0;padding:0;font-size:11px}
#landing .showroom-bottom{left:24px;right:24px;bottom:10px}
#landing .showroom-bottom p{color:#596373;font-size:12px}
#landing .material-control[aria-pressed=true]{border-color:#315efb}
#landing .material-control:nth-child(1){--swatch:#b8bec8}
#landing .material-control span{border-color:#17283b25}
#landing .showroom-actions button{color:#485263;background:#ffffffb8;border:1px solid #dce1e9;border-radius:7px}
#landing .showroom-actions button:hover{background:#fff;border-color:#a9b7d7}
#landing .showroom-note{color:#677283;bottom:90px;left:24px}
#landing .showroom-fallback svg{stroke:#8793a5}#landing .showroom-fallback p{color:#596373}
#landing .home-modules{background:#fff;color:#20252b;border-color:#e3e6ec;padding-block:38px 48px}
#landing .modules-title h2{color:#20252b;font-size:24px}#landing .modules-title p{color:#677283}
#landing .entry-grid{border-color:#e3e6ec}
#landing .entry{border-color:#e3e6ec;padding-top:24px;padding-bottom:14px}
#landing .entry:hover{background:#f7f9ff}
#landing .entry-icon{color:#315efb;border:0;background:#edf2ff;border-radius:9px;width:40px;height:40px}
#landing .entry h3{color:#20252b}#landing .entry p{color:#596373;font-size:14px}
#landing .entry-state{color:#677283;font-size:12px}#landing .entry-state.available{color:#315efb}
#landing .home-footer{background:#f7f8fa;color:#677283;border-color:#e3e6ec}
#landing .home-footer .brand{color:#20252b}
#landing .module-landing{color:#20252b}#landing .module-back{color:#315efb}
#landing .module-landing>p,#landing .module-empty p{color:#596373}
#landing .module-empty{border-color:#dce1e9}#landing .module-badge{color:#596373;border-color:#cbd2dc;background:#fff}
@media(min-width:1100px){#landing .home-hero{grid-template-columns:1fr 1.1fr;gap:48px}}
@media(max-width:1000px){#landing .home-copy h1{font-size:46px}#landing .home-description{font-size:15px}#landing .home-actions{flex-wrap:wrap;gap:18px}}
@media(max-width:700px){#landing .site-header{height:auto;min-height:80px}#landing .home-hero{gap:24px;padding-block:36px 24px}#landing .home-copy h1{font-size:46px}#landing .home-art.showroom{aspect-ratio:.9;min-height:365px}#landing .showroom-head{left:8px;right:8px}#landing .showroom-bottom{left:8px;right:8px}#landing .showroom-note{left:8px;bottom:88px}#landing .showroom-head>span{font-size:10px}#landing .showroom-bottom p{font-size:11px}#landing .modules-title h2{font-size:22px}}
