/* ---- minimal preflight ---- */
*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: currentColor; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; line-height: inherit; }
h1, h2, h3, p, blockquote, figure { margin: 0; }
button, input, textarea, select { font: inherit; color: inherit; margin: 0; padding: 0; }
button { background: transparent; cursor: pointer; }
a { color: inherit; text-decoration: inherit; }
img, svg { display: block; max-width: 100%; height: auto; }
ul, ol { margin: 0; padding: 0; list-style: none; }
summary { cursor: pointer; }
summary::-webkit-details-marker { display: none; }

/* ---- layout / display ---- */
.block { display:block }
.inline-flex { display:inline-flex }
.flex { display:flex }
.inline { display:inline }
.grid { display:grid }
.hidden { display:none }
.relative { position:relative }
.absolute { position:absolute }
.fixed { position:fixed }
.sticky { position:sticky }
.static { position:static }

/* ---- flex / grid ---- */
.flex-1 { flex:1 1 0% }
.flex-shrink-0 { flex-shrink:0 }
.flex-col { flex-direction:column }
.flex-row-reverse { flex-direction:row-reverse }
.flex-wrap { flex-wrap:wrap }
.items-center { align-items:center }
.items-start { align-items:flex-start }
.items-end { align-items:flex-end }
.justify-center { justify-content:center }
.justify-between { justify-content:space-between }
.justify-around { justify-content:space-around }
.justify-start { justify-content:flex-start }
.justify-end { justify-content:flex-end }
.grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)) }
.grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)) }
.grid-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)) }
.col-span-2 { grid-column:span 2 / span 2 }
.min-w-0 { min-width:0 }
.min-h-screen { min-height:100vh }
.object-cover { object-fit:cover }
.overflow-hidden { overflow:hidden }
.overflow-x-auto { overflow-x:auto }
.whitespace-nowrap { white-space:nowrap }
.whitespace-pre-line { white-space:pre-line }
.cursor-pointer { cursor:pointer }
.outline-none { outline:2px solid transparent;outline-offset:2px }
.resize-none { resize:none }
.list-none { list-style:none }
.text-center { text-align:center }
.text-start { text-align:start }
.truncate { overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
.underline { text-decoration-line:underline }
.uppercase { text-transform:uppercase }
.tracking-wide { letter-spacing:0.025em }
.leading-none { line-height:1 }
.leading-tight { line-height:1.25 }
.leading-snug { line-height:1.375 }
.leading-relaxed { line-height:1.625 }
.w-full { width:100% }
.h-full { height:100% }
.mx-auto { margin-left:auto;margin-right:auto }
.bg-transparent { background-color:transparent }
.shadow-lg { box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1) }

/* ---- spacing (padding, margin, gap) ---- */
.p-0 { padding:0 }
.p-0\.5 { padding:0.125rem }
.p-1 { padding:0.25rem }
.p-1\.5 { padding:0.375rem }
.p-2 { padding:0.5rem }
.p-2\.5 { padding:0.625rem }
.p-3 { padding:0.75rem }
.p-3\.5 { padding:0.875rem }
.p-4 { padding:1rem }
.p-5 { padding:1.25rem }
.p-6 { padding:1.5rem }
.p-7 { padding:1.75rem }
.p-8 { padding:2rem }
.p-9 { padding:2.25rem }
.p-10 { padding:2.5rem }
.p-11 { padding:2.75rem }
.p-12 { padding:3rem }
.p-14 { padding:3.5rem }
.p-16 { padding:4rem }
.p-20 { padding:5rem }
.p-24 { padding:6rem }
.p-28 { padding:7rem }
.p-32 { padding:8rem }
.p-36 { padding:9rem }
.p-40 { padding:10rem }
.p-44 { padding:11rem }
.p-48 { padding:12rem }
.p-52 { padding:13rem }
.p-56 { padding:14rem }
.p-60 { padding:15rem }
.p-64 { padding:16rem }
.p-72 { padding:18rem }
.p-80 { padding:20rem }
.p-96 { padding:24rem }
.px-0 { padding-left:0; padding-right:0 }
.px-0\.5 { padding-left:0.125rem; padding-right:0.125rem }
.px-1 { padding-left:0.25rem; padding-right:0.25rem }
.px-1\.5 { padding-left:0.375rem; padding-right:0.375rem }
.px-2 { padding-left:0.5rem; padding-right:0.5rem }
.px-2\.5 { padding-left:0.625rem; padding-right:0.625rem }
.px-3 { padding-left:0.75rem; padding-right:0.75rem }
.px-3\.5 { padding-left:0.875rem; padding-right:0.875rem }
.px-4 { padding-left:1rem; padding-right:1rem }
.px-5 { padding-left:1.25rem; padding-right:1.25rem }
.px-6 { padding-left:1.5rem; padding-right:1.5rem }
.px-7 { padding-left:1.75rem; padding-right:1.75rem }
.px-8 { padding-left:2rem; padding-right:2rem }
.px-9 { padding-left:2.25rem; padding-right:2.25rem }
.px-10 { padding-left:2.5rem; padding-right:2.5rem }
.px-11 { padding-left:2.75rem; padding-right:2.75rem }
.px-12 { padding-left:3rem; padding-right:3rem }
.px-14 { padding-left:3.5rem; padding-right:3.5rem }
.px-16 { padding-left:4rem; padding-right:4rem }
.px-20 { padding-left:5rem; padding-right:5rem }
.px-24 { padding-left:6rem; padding-right:6rem }
.px-28 { padding-left:7rem; padding-right:7rem }
.px-32 { padding-left:8rem; padding-right:8rem }
.px-36 { padding-left:9rem; padding-right:9rem }
.px-40 { padding-left:10rem; padding-right:10rem }
.px-44 { padding-left:11rem; padding-right:11rem }
.px-48 { padding-left:12rem; padding-right:12rem }
.px-52 { padding-left:13rem; padding-right:13rem }
.px-56 { padding-left:14rem; padding-right:14rem }
.px-60 { padding-left:15rem; padding-right:15rem }
.px-64 { padding-left:16rem; padding-right:16rem }
.px-72 { padding-left:18rem; padding-right:18rem }
.px-80 { padding-left:20rem; padding-right:20rem }
.px-96 { padding-left:24rem; padding-right:24rem }
.py-0 { padding-top:0; padding-bottom:0 }
.py-0\.5 { padding-top:0.125rem; padding-bottom:0.125rem }
.py-1 { padding-top:0.25rem; padding-bottom:0.25rem }
.py-1\.5 { padding-top:0.375rem; padding-bottom:0.375rem }
.py-2 { padding-top:0.5rem; padding-bottom:0.5rem }
.py-2\.5 { padding-top:0.625rem; padding-bottom:0.625rem }
.py-3 { padding-top:0.75rem; padding-bottom:0.75rem }
.py-3\.5 { padding-top:0.875rem; padding-bottom:0.875rem }
.py-4 { padding-top:1rem; padding-bottom:1rem }
.py-5 { padding-top:1.25rem; padding-bottom:1.25rem }
.py-6 { padding-top:1.5rem; padding-bottom:1.5rem }
.py-7 { padding-top:1.75rem; padding-bottom:1.75rem }
.py-8 { padding-top:2rem; padding-bottom:2rem }
.py-9 { padding-top:2.25rem; padding-bottom:2.25rem }
.py-10 { padding-top:2.5rem; padding-bottom:2.5rem }
.py-11 { padding-top:2.75rem; padding-bottom:2.75rem }
.py-12 { padding-top:3rem; padding-bottom:3rem }
.py-14 { padding-top:3.5rem; padding-bottom:3.5rem }
.py-16 { padding-top:4rem; padding-bottom:4rem }
.py-20 { padding-top:5rem; padding-bottom:5rem }
.py-24 { padding-top:6rem; padding-bottom:6rem }
.py-28 { padding-top:7rem; padding-bottom:7rem }
.py-32 { padding-top:8rem; padding-bottom:8rem }
.py-36 { padding-top:9rem; padding-bottom:9rem }
.py-40 { padding-top:10rem; padding-bottom:10rem }
.py-44 { padding-top:11rem; padding-bottom:11rem }
.py-48 { padding-top:12rem; padding-bottom:12rem }
.py-52 { padding-top:13rem; padding-bottom:13rem }
.py-56 { padding-top:14rem; padding-bottom:14rem }
.py-60 { padding-top:15rem; padding-bottom:15rem }
.py-64 { padding-top:16rem; padding-bottom:16rem }
.py-72 { padding-top:18rem; padding-bottom:18rem }
.py-80 { padding-top:20rem; padding-bottom:20rem }
.py-96 { padding-top:24rem; padding-bottom:24rem }
.pt-0 { padding-top:0 }
.pt-0\.5 { padding-top:0.125rem }
.pt-1 { padding-top:0.25rem }
.pt-1\.5 { padding-top:0.375rem }
.pt-2 { padding-top:0.5rem }
.pt-2\.5 { padding-top:0.625rem }
.pt-3 { padding-top:0.75rem }
.pt-3\.5 { padding-top:0.875rem }
.pt-4 { padding-top:1rem }
.pt-5 { padding-top:1.25rem }
.pt-6 { padding-top:1.5rem }
.pt-7 { padding-top:1.75rem }
.pt-8 { padding-top:2rem }
.pt-9 { padding-top:2.25rem }
.pt-10 { padding-top:2.5rem }
.pt-11 { padding-top:2.75rem }
.pt-12 { padding-top:3rem }
.pt-14 { padding-top:3.5rem }
.pt-16 { padding-top:4rem }
.pt-20 { padding-top:5rem }
.pt-24 { padding-top:6rem }
.pt-28 { padding-top:7rem }
.pt-32 { padding-top:8rem }
.pt-36 { padding-top:9rem }
.pt-40 { padding-top:10rem }
.pt-44 { padding-top:11rem }
.pt-48 { padding-top:12rem }
.pt-52 { padding-top:13rem }
.pt-56 { padding-top:14rem }
.pt-60 { padding-top:15rem }
.pt-64 { padding-top:16rem }
.pt-72 { padding-top:18rem }
.pt-80 { padding-top:20rem }
.pt-96 { padding-top:24rem }
.pb-0 { padding-bottom:0 }
.pb-0\.5 { padding-bottom:0.125rem }
.pb-1 { padding-bottom:0.25rem }
.pb-1\.5 { padding-bottom:0.375rem }
.pb-2 { padding-bottom:0.5rem }
.pb-2\.5 { padding-bottom:0.625rem }
.pb-3 { padding-bottom:0.75rem }
.pb-3\.5 { padding-bottom:0.875rem }
.pb-4 { padding-bottom:1rem }
.pb-5 { padding-bottom:1.25rem }
.pb-6 { padding-bottom:1.5rem }
.pb-7 { padding-bottom:1.75rem }
.pb-8 { padding-bottom:2rem }
.pb-9 { padding-bottom:2.25rem }
.pb-10 { padding-bottom:2.5rem }
.pb-11 { padding-bottom:2.75rem }
.pb-12 { padding-bottom:3rem }
.pb-14 { padding-bottom:3.5rem }
.pb-16 { padding-bottom:4rem }
.pb-20 { padding-bottom:5rem }
.pb-24 { padding-bottom:6rem }
.pb-28 { padding-bottom:7rem }
.pb-32 { padding-bottom:8rem }
.pb-36 { padding-bottom:9rem }
.pb-40 { padding-bottom:10rem }
.pb-44 { padding-bottom:11rem }
.pb-48 { padding-bottom:12rem }
.pb-52 { padding-bottom:13rem }
.pb-56 { padding-bottom:14rem }
.pb-60 { padding-bottom:15rem }
.pb-64 { padding-bottom:16rem }
.pb-72 { padding-bottom:18rem }
.pb-80 { padding-bottom:20rem }
.pb-96 { padding-bottom:24rem }
.pl-0 { padding-left:0 }
.pl-0\.5 { padding-left:0.125rem }
.pl-1 { padding-left:0.25rem }
.pl-1\.5 { padding-left:0.375rem }
.pl-2 { padding-left:0.5rem }
.pl-2\.5 { padding-left:0.625rem }
.pl-3 { padding-left:0.75rem }
.pl-3\.5 { padding-left:0.875rem }
.pl-4 { padding-left:1rem }
.pl-5 { padding-left:1.25rem }
.pl-6 { padding-left:1.5rem }
.pl-7 { padding-left:1.75rem }
.pl-8 { padding-left:2rem }
.pl-9 { padding-left:2.25rem }
.pl-10 { padding-left:2.5rem }
.pl-11 { padding-left:2.75rem }
.pl-12 { padding-left:3rem }
.pl-14 { padding-left:3.5rem }
.pl-16 { padding-left:4rem }
.pl-20 { padding-left:5rem }
.pl-24 { padding-left:6rem }
.pl-28 { padding-left:7rem }
.pl-32 { padding-left:8rem }
.pl-36 { padding-left:9rem }
.pl-40 { padding-left:10rem }
.pl-44 { padding-left:11rem }
.pl-48 { padding-left:12rem }
.pl-52 { padding-left:13rem }
.pl-56 { padding-left:14rem }
.pl-60 { padding-left:15rem }
.pl-64 { padding-left:16rem }
.pl-72 { padding-left:18rem }
.pl-80 { padding-left:20rem }
.pl-96 { padding-left:24rem }
.pr-0 { padding-right:0 }
.pr-0\.5 { padding-right:0.125rem }
.pr-1 { padding-right:0.25rem }
.pr-1\.5 { padding-right:0.375rem }
.pr-2 { padding-right:0.5rem }
.pr-2\.5 { padding-right:0.625rem }
.pr-3 { padding-right:0.75rem }
.pr-3\.5 { padding-right:0.875rem }
.pr-4 { padding-right:1rem }
.pr-5 { padding-right:1.25rem }
.pr-6 { padding-right:1.5rem }
.pr-7 { padding-right:1.75rem }
.pr-8 { padding-right:2rem }
.pr-9 { padding-right:2.25rem }
.pr-10 { padding-right:2.5rem }
.pr-11 { padding-right:2.75rem }
.pr-12 { padding-right:3rem }
.pr-14 { padding-right:3.5rem }
.pr-16 { padding-right:4rem }
.pr-20 { padding-right:5rem }
.pr-24 { padding-right:6rem }
.pr-28 { padding-right:7rem }
.pr-32 { padding-right:8rem }
.pr-36 { padding-right:9rem }
.pr-40 { padding-right:10rem }
.pr-44 { padding-right:11rem }
.pr-48 { padding-right:12rem }
.pr-52 { padding-right:13rem }
.pr-56 { padding-right:14rem }
.pr-60 { padding-right:15rem }
.pr-64 { padding-right:16rem }
.pr-72 { padding-right:18rem }
.pr-80 { padding-right:20rem }
.pr-96 { padding-right:24rem }
.ps-0 { padding-inline-start:0 }
.ps-0\.5 { padding-inline-start:0.125rem }
.ps-1 { padding-inline-start:0.25rem }
.ps-1\.5 { padding-inline-start:0.375rem }
.ps-2 { padding-inline-start:0.5rem }
.ps-2\.5 { padding-inline-start:0.625rem }
.ps-3 { padding-inline-start:0.75rem }
.ps-3\.5 { padding-inline-start:0.875rem }
.ps-4 { padding-inline-start:1rem }
.ps-5 { padding-inline-start:1.25rem }
.ps-6 { padding-inline-start:1.5rem }
.ps-7 { padding-inline-start:1.75rem }
.ps-8 { padding-inline-start:2rem }
.ps-9 { padding-inline-start:2.25rem }
.ps-10 { padding-inline-start:2.5rem }
.ps-11 { padding-inline-start:2.75rem }
.ps-12 { padding-inline-start:3rem }
.ps-14 { padding-inline-start:3.5rem }
.ps-16 { padding-inline-start:4rem }
.ps-20 { padding-inline-start:5rem }
.ps-24 { padding-inline-start:6rem }
.ps-28 { padding-inline-start:7rem }
.ps-32 { padding-inline-start:8rem }
.ps-36 { padding-inline-start:9rem }
.ps-40 { padding-inline-start:10rem }
.ps-44 { padding-inline-start:11rem }
.ps-48 { padding-inline-start:12rem }
.ps-52 { padding-inline-start:13rem }
.ps-56 { padding-inline-start:14rem }
.ps-60 { padding-inline-start:15rem }
.ps-64 { padding-inline-start:16rem }
.ps-72 { padding-inline-start:18rem }
.ps-80 { padding-inline-start:20rem }
.ps-96 { padding-inline-start:24rem }
.pe-0 { padding-inline-end:0 }
.pe-0\.5 { padding-inline-end:0.125rem }
.pe-1 { padding-inline-end:0.25rem }
.pe-1\.5 { padding-inline-end:0.375rem }
.pe-2 { padding-inline-end:0.5rem }
.pe-2\.5 { padding-inline-end:0.625rem }
.pe-3 { padding-inline-end:0.75rem }
.pe-3\.5 { padding-inline-end:0.875rem }
.pe-4 { padding-inline-end:1rem }
.pe-5 { padding-inline-end:1.25rem }
.pe-6 { padding-inline-end:1.5rem }
.pe-7 { padding-inline-end:1.75rem }
.pe-8 { padding-inline-end:2rem }
.pe-9 { padding-inline-end:2.25rem }
.pe-10 { padding-inline-end:2.5rem }
.pe-11 { padding-inline-end:2.75rem }
.pe-12 { padding-inline-end:3rem }
.pe-14 { padding-inline-end:3.5rem }
.pe-16 { padding-inline-end:4rem }
.pe-20 { padding-inline-end:5rem }
.pe-24 { padding-inline-end:6rem }
.pe-28 { padding-inline-end:7rem }
.pe-32 { padding-inline-end:8rem }
.pe-36 { padding-inline-end:9rem }
.pe-40 { padding-inline-end:10rem }
.pe-44 { padding-inline-end:11rem }
.pe-48 { padding-inline-end:12rem }
.pe-52 { padding-inline-end:13rem }
.pe-56 { padding-inline-end:14rem }
.pe-60 { padding-inline-end:15rem }
.pe-64 { padding-inline-end:16rem }
.pe-72 { padding-inline-end:18rem }
.pe-80 { padding-inline-end:20rem }
.pe-96 { padding-inline-end:24rem }
.m-0 { margin:0 }
.m-0\.5 { margin:0.125rem }
.m-1 { margin:0.25rem }
.m-1\.5 { margin:0.375rem }
.m-2 { margin:0.5rem }
.m-2\.5 { margin:0.625rem }
.m-3 { margin:0.75rem }
.m-3\.5 { margin:0.875rem }
.m-4 { margin:1rem }
.m-5 { margin:1.25rem }
.m-6 { margin:1.5rem }
.m-7 { margin:1.75rem }
.m-8 { margin:2rem }
.m-9 { margin:2.25rem }
.m-10 { margin:2.5rem }
.m-11 { margin:2.75rem }
.m-12 { margin:3rem }
.m-14 { margin:3.5rem }
.m-16 { margin:4rem }
.m-20 { margin:5rem }
.m-24 { margin:6rem }
.m-28 { margin:7rem }
.m-32 { margin:8rem }
.m-36 { margin:9rem }
.m-40 { margin:10rem }
.m-44 { margin:11rem }
.m-48 { margin:12rem }
.m-52 { margin:13rem }
.m-56 { margin:14rem }
.m-60 { margin:15rem }
.m-64 { margin:16rem }
.m-72 { margin:18rem }
.m-80 { margin:20rem }
.m-96 { margin:24rem }
.-m-0\.5 { margin:-0.125rem }
.-m-1 { margin:-0.25rem }
.-m-1\.5 { margin:-0.375rem }
.-m-2 { margin:-0.5rem }
.-m-2\.5 { margin:-0.625rem }
.-m-3 { margin:-0.75rem }
.-m-3\.5 { margin:-0.875rem }
.-m-4 { margin:-1rem }
.-m-5 { margin:-1.25rem }
.-m-6 { margin:-1.5rem }
.-m-7 { margin:-1.75rem }
.-m-8 { margin:-2rem }
.-m-9 { margin:-2.25rem }
.-m-10 { margin:-2.5rem }
.-m-11 { margin:-2.75rem }
.-m-12 { margin:-3rem }
.-m-14 { margin:-3.5rem }
.-m-16 { margin:-4rem }
.-m-20 { margin:-5rem }
.-m-24 { margin:-6rem }
.-m-28 { margin:-7rem }
.-m-32 { margin:-8rem }
.-m-36 { margin:-9rem }
.-m-40 { margin:-10rem }
.-m-44 { margin:-11rem }
.-m-48 { margin:-12rem }
.-m-52 { margin:-13rem }
.-m-56 { margin:-14rem }
.-m-60 { margin:-15rem }
.-m-64 { margin:-16rem }
.-m-72 { margin:-18rem }
.-m-80 { margin:-20rem }
.-m-96 { margin:-24rem }
.mx-0 { margin-left:0; margin-right:0 }
.mx-0\.5 { margin-left:0.125rem; margin-right:0.125rem }
.mx-1 { margin-left:0.25rem; margin-right:0.25rem }
.mx-1\.5 { margin-left:0.375rem; margin-right:0.375rem }
.mx-2 { margin-left:0.5rem; margin-right:0.5rem }
.mx-2\.5 { margin-left:0.625rem; margin-right:0.625rem }
.mx-3 { margin-left:0.75rem; margin-right:0.75rem }
.mx-3\.5 { margin-left:0.875rem; margin-right:0.875rem }
.mx-4 { margin-left:1rem; margin-right:1rem }
.mx-5 { margin-left:1.25rem; margin-right:1.25rem }
.mx-6 { margin-left:1.5rem; margin-right:1.5rem }
.mx-7 { margin-left:1.75rem; margin-right:1.75rem }
.mx-8 { margin-left:2rem; margin-right:2rem }
.mx-9 { margin-left:2.25rem; margin-right:2.25rem }
.mx-10 { margin-left:2.5rem; margin-right:2.5rem }
.mx-11 { margin-left:2.75rem; margin-right:2.75rem }
.mx-12 { margin-left:3rem; margin-right:3rem }
.mx-14 { margin-left:3.5rem; margin-right:3.5rem }
.mx-16 { margin-left:4rem; margin-right:4rem }
.mx-20 { margin-left:5rem; margin-right:5rem }
.mx-24 { margin-left:6rem; margin-right:6rem }
.mx-28 { margin-left:7rem; margin-right:7rem }
.mx-32 { margin-left:8rem; margin-right:8rem }
.mx-36 { margin-left:9rem; margin-right:9rem }
.mx-40 { margin-left:10rem; margin-right:10rem }
.mx-44 { margin-left:11rem; margin-right:11rem }
.mx-48 { margin-left:12rem; margin-right:12rem }
.mx-52 { margin-left:13rem; margin-right:13rem }
.mx-56 { margin-left:14rem; margin-right:14rem }
.mx-60 { margin-left:15rem; margin-right:15rem }
.mx-64 { margin-left:16rem; margin-right:16rem }
.mx-72 { margin-left:18rem; margin-right:18rem }
.mx-80 { margin-left:20rem; margin-right:20rem }
.mx-96 { margin-left:24rem; margin-right:24rem }
.-mx-0\.5 { margin-left:-0.125rem; margin-right:-0.125rem }
.-mx-1 { margin-left:-0.25rem; margin-right:-0.25rem }
.-mx-1\.5 { margin-left:-0.375rem; margin-right:-0.375rem }
.-mx-2 { margin-left:-0.5rem; margin-right:-0.5rem }
.-mx-2\.5 { margin-left:-0.625rem; margin-right:-0.625rem }
.-mx-3 { margin-left:-0.75rem; margin-right:-0.75rem }
.-mx-3\.5 { margin-left:-0.875rem; margin-right:-0.875rem }
.-mx-4 { margin-left:-1rem; margin-right:-1rem }
.-mx-5 { margin-left:-1.25rem; margin-right:-1.25rem }
.-mx-6 { margin-left:-1.5rem; margin-right:-1.5rem }
.-mx-7 { margin-left:-1.75rem; margin-right:-1.75rem }
.-mx-8 { margin-left:-2rem; margin-right:-2rem }
.-mx-9 { margin-left:-2.25rem; margin-right:-2.25rem }
.-mx-10 { margin-left:-2.5rem; margin-right:-2.5rem }
.-mx-11 { margin-left:-2.75rem; margin-right:-2.75rem }
.-mx-12 { margin-left:-3rem; margin-right:-3rem }
.-mx-14 { margin-left:-3.5rem; margin-right:-3.5rem }
.-mx-16 { margin-left:-4rem; margin-right:-4rem }
.-mx-20 { margin-left:-5rem; margin-right:-5rem }
.-mx-24 { margin-left:-6rem; margin-right:-6rem }
.-mx-28 { margin-left:-7rem; margin-right:-7rem }
.-mx-32 { margin-left:-8rem; margin-right:-8rem }
.-mx-36 { margin-left:-9rem; margin-right:-9rem }
.-mx-40 { margin-left:-10rem; margin-right:-10rem }
.-mx-44 { margin-left:-11rem; margin-right:-11rem }
.-mx-48 { margin-left:-12rem; margin-right:-12rem }
.-mx-52 { margin-left:-13rem; margin-right:-13rem }
.-mx-56 { margin-left:-14rem; margin-right:-14rem }
.-mx-60 { margin-left:-15rem; margin-right:-15rem }
.-mx-64 { margin-left:-16rem; margin-right:-16rem }
.-mx-72 { margin-left:-18rem; margin-right:-18rem }
.-mx-80 { margin-left:-20rem; margin-right:-20rem }
.-mx-96 { margin-left:-24rem; margin-right:-24rem }
.my-0 { margin-top:0; margin-bottom:0 }
.my-0\.5 { margin-top:0.125rem; margin-bottom:0.125rem }
.my-1 { margin-top:0.25rem; margin-bottom:0.25rem }
.my-1\.5 { margin-top:0.375rem; margin-bottom:0.375rem }
.my-2 { margin-top:0.5rem; margin-bottom:0.5rem }
.my-2\.5 { margin-top:0.625rem; margin-bottom:0.625rem }
.my-3 { margin-top:0.75rem; margin-bottom:0.75rem }
.my-3\.5 { margin-top:0.875rem; margin-bottom:0.875rem }
.my-4 { margin-top:1rem; margin-bottom:1rem }
.my-5 { margin-top:1.25rem; margin-bottom:1.25rem }
.my-6 { margin-top:1.5rem; margin-bottom:1.5rem }
.my-7 { margin-top:1.75rem; margin-bottom:1.75rem }
.my-8 { margin-top:2rem; margin-bottom:2rem }
.my-9 { margin-top:2.25rem; margin-bottom:2.25rem }
.my-10 { margin-top:2.5rem; margin-bottom:2.5rem }
.my-11 { margin-top:2.75rem; margin-bottom:2.75rem }
.my-12 { margin-top:3rem; margin-bottom:3rem }
.my-14 { margin-top:3.5rem; margin-bottom:3.5rem }
.my-16 { margin-top:4rem; margin-bottom:4rem }
.my-20 { margin-top:5rem; margin-bottom:5rem }
.my-24 { margin-top:6rem; margin-bottom:6rem }
.my-28 { margin-top:7rem; margin-bottom:7rem }
.my-32 { margin-top:8rem; margin-bottom:8rem }
.my-36 { margin-top:9rem; margin-bottom:9rem }
.my-40 { margin-top:10rem; margin-bottom:10rem }
.my-44 { margin-top:11rem; margin-bottom:11rem }
.my-48 { margin-top:12rem; margin-bottom:12rem }
.my-52 { margin-top:13rem; margin-bottom:13rem }
.my-56 { margin-top:14rem; margin-bottom:14rem }
.my-60 { margin-top:15rem; margin-bottom:15rem }
.my-64 { margin-top:16rem; margin-bottom:16rem }
.my-72 { margin-top:18rem; margin-bottom:18rem }
.my-80 { margin-top:20rem; margin-bottom:20rem }
.my-96 { margin-top:24rem; margin-bottom:24rem }
.-my-0\.5 { margin-top:-0.125rem; margin-bottom:-0.125rem }
.-my-1 { margin-top:-0.25rem; margin-bottom:-0.25rem }
.-my-1\.5 { margin-top:-0.375rem; margin-bottom:-0.375rem }
.-my-2 { margin-top:-0.5rem; margin-bottom:-0.5rem }
.-my-2\.5 { margin-top:-0.625rem; margin-bottom:-0.625rem }
.-my-3 { margin-top:-0.75rem; margin-bottom:-0.75rem }
.-my-3\.5 { margin-top:-0.875rem; margin-bottom:-0.875rem }
.-my-4 { margin-top:-1rem; margin-bottom:-1rem }
.-my-5 { margin-top:-1.25rem; margin-bottom:-1.25rem }
.-my-6 { margin-top:-1.5rem; margin-bottom:-1.5rem }
.-my-7 { margin-top:-1.75rem; margin-bottom:-1.75rem }
.-my-8 { margin-top:-2rem; margin-bottom:-2rem }
.-my-9 { margin-top:-2.25rem; margin-bottom:-2.25rem }
.-my-10 { margin-top:-2.5rem; margin-bottom:-2.5rem }
.-my-11 { margin-top:-2.75rem; margin-bottom:-2.75rem }
.-my-12 { margin-top:-3rem; margin-bottom:-3rem }
.-my-14 { margin-top:-3.5rem; margin-bottom:-3.5rem }
.-my-16 { margin-top:-4rem; margin-bottom:-4rem }
.-my-20 { margin-top:-5rem; margin-bottom:-5rem }
.-my-24 { margin-top:-6rem; margin-bottom:-6rem }
.-my-28 { margin-top:-7rem; margin-bottom:-7rem }
.-my-32 { margin-top:-8rem; margin-bottom:-8rem }
.-my-36 { margin-top:-9rem; margin-bottom:-9rem }
.-my-40 { margin-top:-10rem; margin-bottom:-10rem }
.-my-44 { margin-top:-11rem; margin-bottom:-11rem }
.-my-48 { margin-top:-12rem; margin-bottom:-12rem }
.-my-52 { margin-top:-13rem; margin-bottom:-13rem }
.-my-56 { margin-top:-14rem; margin-bottom:-14rem }
.-my-60 { margin-top:-15rem; margin-bottom:-15rem }
.-my-64 { margin-top:-16rem; margin-bottom:-16rem }
.-my-72 { margin-top:-18rem; margin-bottom:-18rem }
.-my-80 { margin-top:-20rem; margin-bottom:-20rem }
.-my-96 { margin-top:-24rem; margin-bottom:-24rem }
.mt-0 { margin-top:0 }
.mt-0\.5 { margin-top:0.125rem }
.mt-1 { margin-top:0.25rem }
.mt-1\.5 { margin-top:0.375rem }
.mt-2 { margin-top:0.5rem }
.mt-2\.5 { margin-top:0.625rem }
.mt-3 { margin-top:0.75rem }
.mt-3\.5 { margin-top:0.875rem }
.mt-4 { margin-top:1rem }
.mt-5 { margin-top:1.25rem }
.mt-6 { margin-top:1.5rem }
.mt-7 { margin-top:1.75rem }
.mt-8 { margin-top:2rem }
.mt-9 { margin-top:2.25rem }
.mt-10 { margin-top:2.5rem }
.mt-11 { margin-top:2.75rem }
.mt-12 { margin-top:3rem }
.mt-14 { margin-top:3.5rem }
.mt-16 { margin-top:4rem }
.mt-20 { margin-top:5rem }
.mt-24 { margin-top:6rem }
.mt-28 { margin-top:7rem }
.mt-32 { margin-top:8rem }
.mt-36 { margin-top:9rem }
.mt-40 { margin-top:10rem }
.mt-44 { margin-top:11rem }
.mt-48 { margin-top:12rem }
.mt-52 { margin-top:13rem }
.mt-56 { margin-top:14rem }
.mt-60 { margin-top:15rem }
.mt-64 { margin-top:16rem }
.mt-72 { margin-top:18rem }
.mt-80 { margin-top:20rem }
.mt-96 { margin-top:24rem }
.-mt-0\.5 { margin-top:-0.125rem }
.-mt-1 { margin-top:-0.25rem }
.-mt-1\.5 { margin-top:-0.375rem }
.-mt-2 { margin-top:-0.5rem }
.-mt-2\.5 { margin-top:-0.625rem }
.-mt-3 { margin-top:-0.75rem }
.-mt-3\.5 { margin-top:-0.875rem }
.-mt-4 { margin-top:-1rem }
.-mt-5 { margin-top:-1.25rem }
.-mt-6 { margin-top:-1.5rem }
.-mt-7 { margin-top:-1.75rem }
.-mt-8 { margin-top:-2rem }
.-mt-9 { margin-top:-2.25rem }
.-mt-10 { margin-top:-2.5rem }
.-mt-11 { margin-top:-2.75rem }
.-mt-12 { margin-top:-3rem }
.-mt-14 { margin-top:-3.5rem }
.-mt-16 { margin-top:-4rem }
.-mt-20 { margin-top:-5rem }
.-mt-24 { margin-top:-6rem }
.-mt-28 { margin-top:-7rem }
.-mt-32 { margin-top:-8rem }
.-mt-36 { margin-top:-9rem }
.-mt-40 { margin-top:-10rem }
.-mt-44 { margin-top:-11rem }
.-mt-48 { margin-top:-12rem }
.-mt-52 { margin-top:-13rem }
.-mt-56 { margin-top:-14rem }
.-mt-60 { margin-top:-15rem }
.-mt-64 { margin-top:-16rem }
.-mt-72 { margin-top:-18rem }
.-mt-80 { margin-top:-20rem }
.-mt-96 { margin-top:-24rem }
.mb-0 { margin-bottom:0 }
.mb-0\.5 { margin-bottom:0.125rem }
.mb-1 { margin-bottom:0.25rem }
.mb-1\.5 { margin-bottom:0.375rem }
.mb-2 { margin-bottom:0.5rem }
.mb-2\.5 { margin-bottom:0.625rem }
.mb-3 { margin-bottom:0.75rem }
.mb-3\.5 { margin-bottom:0.875rem }
.mb-4 { margin-bottom:1rem }
.mb-5 { margin-bottom:1.25rem }
.mb-6 { margin-bottom:1.5rem }
.mb-7 { margin-bottom:1.75rem }
.mb-8 { margin-bottom:2rem }
.mb-9 { margin-bottom:2.25rem }
.mb-10 { margin-bottom:2.5rem }
.mb-11 { margin-bottom:2.75rem }
.mb-12 { margin-bottom:3rem }
.mb-14 { margin-bottom:3.5rem }
.mb-16 { margin-bottom:4rem }
.mb-20 { margin-bottom:5rem }
.mb-24 { margin-bottom:6rem }
.mb-28 { margin-bottom:7rem }
.mb-32 { margin-bottom:8rem }
.mb-36 { margin-bottom:9rem }
.mb-40 { margin-bottom:10rem }
.mb-44 { margin-bottom:11rem }
.mb-48 { margin-bottom:12rem }
.mb-52 { margin-bottom:13rem }
.mb-56 { margin-bottom:14rem }
.mb-60 { margin-bottom:15rem }
.mb-64 { margin-bottom:16rem }
.mb-72 { margin-bottom:18rem }
.mb-80 { margin-bottom:20rem }
.mb-96 { margin-bottom:24rem }
.-mb-0\.5 { margin-bottom:-0.125rem }
.-mb-1 { margin-bottom:-0.25rem }
.-mb-1\.5 { margin-bottom:-0.375rem }
.-mb-2 { margin-bottom:-0.5rem }
.-mb-2\.5 { margin-bottom:-0.625rem }
.-mb-3 { margin-bottom:-0.75rem }
.-mb-3\.5 { margin-bottom:-0.875rem }
.-mb-4 { margin-bottom:-1rem }
.-mb-5 { margin-bottom:-1.25rem }
.-mb-6 { margin-bottom:-1.5rem }
.-mb-7 { margin-bottom:-1.75rem }
.-mb-8 { margin-bottom:-2rem }
.-mb-9 { margin-bottom:-2.25rem }
.-mb-10 { margin-bottom:-2.5rem }
.-mb-11 { margin-bottom:-2.75rem }
.-mb-12 { margin-bottom:-3rem }
.-mb-14 { margin-bottom:-3.5rem }
.-mb-16 { margin-bottom:-4rem }
.-mb-20 { margin-bottom:-5rem }
.-mb-24 { margin-bottom:-6rem }
.-mb-28 { margin-bottom:-7rem }
.-mb-32 { margin-bottom:-8rem }
.-mb-36 { margin-bottom:-9rem }
.-mb-40 { margin-bottom:-10rem }
.-mb-44 { margin-bottom:-11rem }
.-mb-48 { margin-bottom:-12rem }
.-mb-52 { margin-bottom:-13rem }
.-mb-56 { margin-bottom:-14rem }
.-mb-60 { margin-bottom:-15rem }
.-mb-64 { margin-bottom:-16rem }
.-mb-72 { margin-bottom:-18rem }
.-mb-80 { margin-bottom:-20rem }
.-mb-96 { margin-bottom:-24rem }
.ml-0 { margin-left:0 }
.ml-0\.5 { margin-left:0.125rem }
.ml-1 { margin-left:0.25rem }
.ml-1\.5 { margin-left:0.375rem }
.ml-2 { margin-left:0.5rem }
.ml-2\.5 { margin-left:0.625rem }
.ml-3 { margin-left:0.75rem }
.ml-3\.5 { margin-left:0.875rem }
.ml-4 { margin-left:1rem }
.ml-5 { margin-left:1.25rem }
.ml-6 { margin-left:1.5rem }
.ml-7 { margin-left:1.75rem }
.ml-8 { margin-left:2rem }
.ml-9 { margin-left:2.25rem }
.ml-10 { margin-left:2.5rem }
.ml-11 { margin-left:2.75rem }
.ml-12 { margin-left:3rem }
.ml-14 { margin-left:3.5rem }
.ml-16 { margin-left:4rem }
.ml-20 { margin-left:5rem }
.ml-24 { margin-left:6rem }
.ml-28 { margin-left:7rem }
.ml-32 { margin-left:8rem }
.ml-36 { margin-left:9rem }
.ml-40 { margin-left:10rem }
.ml-44 { margin-left:11rem }
.ml-48 { margin-left:12rem }
.ml-52 { margin-left:13rem }
.ml-56 { margin-left:14rem }
.ml-60 { margin-left:15rem }
.ml-64 { margin-left:16rem }
.ml-72 { margin-left:18rem }
.ml-80 { margin-left:20rem }
.ml-96 { margin-left:24rem }
.-ml-0\.5 { margin-left:-0.125rem }
.-ml-1 { margin-left:-0.25rem }
.-ml-1\.5 { margin-left:-0.375rem }
.-ml-2 { margin-left:-0.5rem }
.-ml-2\.5 { margin-left:-0.625rem }
.-ml-3 { margin-left:-0.75rem }
.-ml-3\.5 { margin-left:-0.875rem }
.-ml-4 { margin-left:-1rem }
.-ml-5 { margin-left:-1.25rem }
.-ml-6 { margin-left:-1.5rem }
.-ml-7 { margin-left:-1.75rem }
.-ml-8 { margin-left:-2rem }
.-ml-9 { margin-left:-2.25rem }
.-ml-10 { margin-left:-2.5rem }
.-ml-11 { margin-left:-2.75rem }
.-ml-12 { margin-left:-3rem }
.-ml-14 { margin-left:-3.5rem }
.-ml-16 { margin-left:-4rem }
.-ml-20 { margin-left:-5rem }
.-ml-24 { margin-left:-6rem }
.-ml-28 { margin-left:-7rem }
.-ml-32 { margin-left:-8rem }
.-ml-36 { margin-left:-9rem }
.-ml-40 { margin-left:-10rem }
.-ml-44 { margin-left:-11rem }
.-ml-48 { margin-left:-12rem }
.-ml-52 { margin-left:-13rem }
.-ml-56 { margin-left:-14rem }
.-ml-60 { margin-left:-15rem }
.-ml-64 { margin-left:-16rem }
.-ml-72 { margin-left:-18rem }
.-ml-80 { margin-left:-20rem }
.-ml-96 { margin-left:-24rem }
.mr-0 { margin-right:0 }
.mr-0\.5 { margin-right:0.125rem }
.mr-1 { margin-right:0.25rem }
.mr-1\.5 { margin-right:0.375rem }
.mr-2 { margin-right:0.5rem }
.mr-2\.5 { margin-right:0.625rem }
.mr-3 { margin-right:0.75rem }
.mr-3\.5 { margin-right:0.875rem }
.mr-4 { margin-right:1rem }
.mr-5 { margin-right:1.25rem }
.mr-6 { margin-right:1.5rem }
.mr-7 { margin-right:1.75rem }
.mr-8 { margin-right:2rem }
.mr-9 { margin-right:2.25rem }
.mr-10 { margin-right:2.5rem }
.mr-11 { margin-right:2.75rem }
.mr-12 { margin-right:3rem }
.mr-14 { margin-right:3.5rem }
.mr-16 { margin-right:4rem }
.mr-20 { margin-right:5rem }
.mr-24 { margin-right:6rem }
.mr-28 { margin-right:7rem }
.mr-32 { margin-right:8rem }
.mr-36 { margin-right:9rem }
.mr-40 { margin-right:10rem }
.mr-44 { margin-right:11rem }
.mr-48 { margin-right:12rem }
.mr-52 { margin-right:13rem }
.mr-56 { margin-right:14rem }
.mr-60 { margin-right:15rem }
.mr-64 { margin-right:16rem }
.mr-72 { margin-right:18rem }
.mr-80 { margin-right:20rem }
.mr-96 { margin-right:24rem }
.-mr-0\.5 { margin-right:-0.125rem }
.-mr-1 { margin-right:-0.25rem }
.-mr-1\.5 { margin-right:-0.375rem }
.-mr-2 { margin-right:-0.5rem }
.-mr-2\.5 { margin-right:-0.625rem }
.-mr-3 { margin-right:-0.75rem }
.-mr-3\.5 { margin-right:-0.875rem }
.-mr-4 { margin-right:-1rem }
.-mr-5 { margin-right:-1.25rem }
.-mr-6 { margin-right:-1.5rem }
.-mr-7 { margin-right:-1.75rem }
.-mr-8 { margin-right:-2rem }
.-mr-9 { margin-right:-2.25rem }
.-mr-10 { margin-right:-2.5rem }
.-mr-11 { margin-right:-2.75rem }
.-mr-12 { margin-right:-3rem }
.-mr-14 { margin-right:-3.5rem }
.-mr-16 { margin-right:-4rem }
.-mr-20 { margin-right:-5rem }
.-mr-24 { margin-right:-6rem }
.-mr-28 { margin-right:-7rem }
.-mr-32 { margin-right:-8rem }
.-mr-36 { margin-right:-9rem }
.-mr-40 { margin-right:-10rem }
.-mr-44 { margin-right:-11rem }
.-mr-48 { margin-right:-12rem }
.-mr-52 { margin-right:-13rem }
.-mr-56 { margin-right:-14rem }
.-mr-60 { margin-right:-15rem }
.-mr-64 { margin-right:-16rem }
.-mr-72 { margin-right:-18rem }
.-mr-80 { margin-right:-20rem }
.-mr-96 { margin-right:-24rem }
.ms-0 { margin-inline-start:0 }
.ms-0\.5 { margin-inline-start:0.125rem }
.ms-1 { margin-inline-start:0.25rem }
.ms-1\.5 { margin-inline-start:0.375rem }
.ms-2 { margin-inline-start:0.5rem }
.ms-2\.5 { margin-inline-start:0.625rem }
.ms-3 { margin-inline-start:0.75rem }
.ms-3\.5 { margin-inline-start:0.875rem }
.ms-4 { margin-inline-start:1rem }
.ms-5 { margin-inline-start:1.25rem }
.ms-6 { margin-inline-start:1.5rem }
.ms-7 { margin-inline-start:1.75rem }
.ms-8 { margin-inline-start:2rem }
.ms-9 { margin-inline-start:2.25rem }
.ms-10 { margin-inline-start:2.5rem }
.ms-11 { margin-inline-start:2.75rem }
.ms-12 { margin-inline-start:3rem }
.ms-14 { margin-inline-start:3.5rem }
.ms-16 { margin-inline-start:4rem }
.ms-20 { margin-inline-start:5rem }
.ms-24 { margin-inline-start:6rem }
.ms-28 { margin-inline-start:7rem }
.ms-32 { margin-inline-start:8rem }
.ms-36 { margin-inline-start:9rem }
.ms-40 { margin-inline-start:10rem }
.ms-44 { margin-inline-start:11rem }
.ms-48 { margin-inline-start:12rem }
.ms-52 { margin-inline-start:13rem }
.ms-56 { margin-inline-start:14rem }
.ms-60 { margin-inline-start:15rem }
.ms-64 { margin-inline-start:16rem }
.ms-72 { margin-inline-start:18rem }
.ms-80 { margin-inline-start:20rem }
.ms-96 { margin-inline-start:24rem }
.me-0 { margin-inline-end:0 }
.me-0\.5 { margin-inline-end:0.125rem }
.me-1 { margin-inline-end:0.25rem }
.me-1\.5 { margin-inline-end:0.375rem }
.me-2 { margin-inline-end:0.5rem }
.me-2\.5 { margin-inline-end:0.625rem }
.me-3 { margin-inline-end:0.75rem }
.me-3\.5 { margin-inline-end:0.875rem }
.me-4 { margin-inline-end:1rem }
.me-5 { margin-inline-end:1.25rem }
.me-6 { margin-inline-end:1.5rem }
.me-7 { margin-inline-end:1.75rem }
.me-8 { margin-inline-end:2rem }
.me-9 { margin-inline-end:2.25rem }
.me-10 { margin-inline-end:2.5rem }
.me-11 { margin-inline-end:2.75rem }
.me-12 { margin-inline-end:3rem }
.me-14 { margin-inline-end:3.5rem }
.me-16 { margin-inline-end:4rem }
.me-20 { margin-inline-end:5rem }
.me-24 { margin-inline-end:6rem }
.me-28 { margin-inline-end:7rem }
.me-32 { margin-inline-end:8rem }
.me-36 { margin-inline-end:9rem }
.me-40 { margin-inline-end:10rem }
.me-44 { margin-inline-end:11rem }
.me-48 { margin-inline-end:12rem }
.me-52 { margin-inline-end:13rem }
.me-56 { margin-inline-end:14rem }
.me-60 { margin-inline-end:15rem }
.me-64 { margin-inline-end:16rem }
.me-72 { margin-inline-end:18rem }
.me-80 { margin-inline-end:20rem }
.me-96 { margin-inline-end:24rem }
.gap-0 { gap:0 }
.gap-0\.5 { gap:0.125rem }
.gap-1 { gap:0.25rem }
.gap-1\.5 { gap:0.375rem }
.gap-2 { gap:0.5rem }
.gap-2\.5 { gap:0.625rem }
.gap-3 { gap:0.75rem }
.gap-3\.5 { gap:0.875rem }
.gap-4 { gap:1rem }
.gap-5 { gap:1.25rem }
.gap-6 { gap:1.5rem }
.gap-7 { gap:1.75rem }
.gap-8 { gap:2rem }
.gap-9 { gap:2.25rem }
.gap-10 { gap:2.5rem }
.gap-11 { gap:2.75rem }
.gap-12 { gap:3rem }
.gap-14 { gap:3.5rem }
.gap-16 { gap:4rem }
.gap-20 { gap:5rem }
.gap-24 { gap:6rem }
.gap-28 { gap:7rem }
.gap-32 { gap:8rem }
.gap-36 { gap:9rem }
.gap-40 { gap:10rem }
.gap-44 { gap:11rem }
.gap-48 { gap:12rem }
.gap-52 { gap:13rem }
.gap-56 { gap:14rem }
.gap-60 { gap:15rem }
.gap-64 { gap:16rem }
.gap-72 { gap:18rem }
.gap-80 { gap:20rem }
.gap-96 { gap:24rem }
.gap-x-0 { column-gap:0 }
.gap-x-0\.5 { column-gap:0.125rem }
.gap-x-1 { column-gap:0.25rem }
.gap-x-1\.5 { column-gap:0.375rem }
.gap-x-2 { column-gap:0.5rem }
.gap-x-2\.5 { column-gap:0.625rem }
.gap-x-3 { column-gap:0.75rem }
.gap-x-3\.5 { column-gap:0.875rem }
.gap-x-4 { column-gap:1rem }
.gap-x-5 { column-gap:1.25rem }
.gap-x-6 { column-gap:1.5rem }
.gap-x-7 { column-gap:1.75rem }
.gap-x-8 { column-gap:2rem }
.gap-x-9 { column-gap:2.25rem }
.gap-x-10 { column-gap:2.5rem }
.gap-x-11 { column-gap:2.75rem }
.gap-x-12 { column-gap:3rem }
.gap-x-14 { column-gap:3.5rem }
.gap-x-16 { column-gap:4rem }
.gap-x-20 { column-gap:5rem }
.gap-x-24 { column-gap:6rem }
.gap-x-28 { column-gap:7rem }
.gap-x-32 { column-gap:8rem }
.gap-x-36 { column-gap:9rem }
.gap-x-40 { column-gap:10rem }
.gap-x-44 { column-gap:11rem }
.gap-x-48 { column-gap:12rem }
.gap-x-52 { column-gap:13rem }
.gap-x-56 { column-gap:14rem }
.gap-x-60 { column-gap:15rem }
.gap-x-64 { column-gap:16rem }
.gap-x-72 { column-gap:18rem }
.gap-x-80 { column-gap:20rem }
.gap-x-96 { column-gap:24rem }
.gap-y-0 { row-gap:0 }
.gap-y-0\.5 { row-gap:0.125rem }
.gap-y-1 { row-gap:0.25rem }
.gap-y-1\.5 { row-gap:0.375rem }
.gap-y-2 { row-gap:0.5rem }
.gap-y-2\.5 { row-gap:0.625rem }
.gap-y-3 { row-gap:0.75rem }
.gap-y-3\.5 { row-gap:0.875rem }
.gap-y-4 { row-gap:1rem }
.gap-y-5 { row-gap:1.25rem }
.gap-y-6 { row-gap:1.5rem }
.gap-y-7 { row-gap:1.75rem }
.gap-y-8 { row-gap:2rem }
.gap-y-9 { row-gap:2.25rem }
.gap-y-10 { row-gap:2.5rem }
.gap-y-11 { row-gap:2.75rem }
.gap-y-12 { row-gap:3rem }
.gap-y-14 { row-gap:3.5rem }
.gap-y-16 { row-gap:4rem }
.gap-y-20 { row-gap:5rem }
.gap-y-24 { row-gap:6rem }
.gap-y-28 { row-gap:7rem }
.gap-y-32 { row-gap:8rem }
.gap-y-36 { row-gap:9rem }
.gap-y-40 { row-gap:10rem }
.gap-y-44 { row-gap:11rem }
.gap-y-48 { row-gap:12rem }
.gap-y-52 { row-gap:13rem }
.gap-y-56 { row-gap:14rem }
.gap-y-60 { row-gap:15rem }
.gap-y-64 { row-gap:16rem }
.gap-y-72 { row-gap:18rem }
.gap-y-80 { row-gap:20rem }
.gap-y-96 { row-gap:24rem }

/* ---- width / height / max-width ---- */
.w-0 { width:0 }
.w-0\.5 { width:0.125rem }
.w-1 { width:0.25rem }
.w-1\.5 { width:0.375rem }
.w-2 { width:0.5rem }
.w-2\.5 { width:0.625rem }
.w-3 { width:0.75rem }
.w-3\.5 { width:0.875rem }
.w-4 { width:1rem }
.w-5 { width:1.25rem }
.w-6 { width:1.5rem }
.w-7 { width:1.75rem }
.w-8 { width:2rem }
.w-9 { width:2.25rem }
.w-10 { width:2.5rem }
.w-11 { width:2.75rem }
.w-12 { width:3rem }
.w-14 { width:3.5rem }
.w-16 { width:4rem }
.w-20 { width:5rem }
.w-24 { width:6rem }
.w-28 { width:7rem }
.w-32 { width:8rem }
.w-36 { width:9rem }
.w-40 { width:10rem }
.w-44 { width:11rem }
.w-48 { width:12rem }
.w-52 { width:13rem }
.w-56 { width:14rem }
.w-60 { width:15rem }
.w-64 { width:16rem }
.w-72 { width:18rem }
.w-80 { width:20rem }
.w-96 { width:24rem }
.w-1\/2 { width:50% }
.w-1\/3 { width:33.333333% }
.w-2\/3 { width:66.666667% }
.w-1\/4 { width:25% }
.w-3\/4 { width:75% }
.w-full { width:100% }
.h-0 { height:0 }
.h-0\.5 { height:0.125rem }
.h-1 { height:0.25rem }
.h-1\.5 { height:0.375rem }
.h-2 { height:0.5rem }
.h-2\.5 { height:0.625rem }
.h-3 { height:0.75rem }
.h-3\.5 { height:0.875rem }
.h-4 { height:1rem }
.h-5 { height:1.25rem }
.h-6 { height:1.5rem }
.h-7 { height:1.75rem }
.h-8 { height:2rem }
.h-9 { height:2.25rem }
.h-10 { height:2.5rem }
.h-11 { height:2.75rem }
.h-12 { height:3rem }
.h-14 { height:3.5rem }
.h-16 { height:4rem }
.h-20 { height:5rem }
.h-24 { height:6rem }
.h-28 { height:7rem }
.h-32 { height:8rem }
.h-36 { height:9rem }
.h-40 { height:10rem }
.h-44 { height:11rem }
.h-48 { height:12rem }
.h-52 { height:13rem }
.h-56 { height:14rem }
.h-60 { height:15rem }
.h-64 { height:16rem }
.h-72 { height:18rem }
.h-80 { height:20rem }
.h-96 { height:24rem }
.h-1\/2 { height:50% }
.h-1\/3 { height:33.333333% }
.h-2\/3 { height:66.666667% }
.h-1\/4 { height:25% }
.h-3\/4 { height:75% }
.h-full { height:100% }
.min-w-0 { min-width:0 }
.min-w-0\.5 { min-width:0.125rem }
.min-w-1 { min-width:0.25rem }
.min-w-1\.5 { min-width:0.375rem }
.min-w-2 { min-width:0.5rem }
.min-w-2\.5 { min-width:0.625rem }
.min-w-3 { min-width:0.75rem }
.min-w-3\.5 { min-width:0.875rem }
.min-w-4 { min-width:1rem }
.min-w-5 { min-width:1.25rem }
.min-w-6 { min-width:1.5rem }
.min-w-7 { min-width:1.75rem }
.min-w-8 { min-width:2rem }
.min-w-9 { min-width:2.25rem }
.min-w-10 { min-width:2.5rem }
.min-w-11 { min-width:2.75rem }
.min-w-12 { min-width:3rem }
.min-w-14 { min-width:3.5rem }
.min-w-16 { min-width:4rem }
.min-w-20 { min-width:5rem }
.min-w-24 { min-width:6rem }
.min-w-28 { min-width:7rem }
.min-w-32 { min-width:8rem }
.min-w-36 { min-width:9rem }
.min-w-40 { min-width:10rem }
.min-w-44 { min-width:11rem }
.min-w-48 { min-width:12rem }
.min-w-52 { min-width:13rem }
.min-w-56 { min-width:14rem }
.min-w-60 { min-width:15rem }
.min-w-64 { min-width:16rem }
.min-w-72 { min-width:18rem }
.min-w-80 { min-width:20rem }
.min-w-96 { min-width:24rem }
.min-w-1\/2 { min-width:50% }
.min-w-1\/3 { min-width:33.333333% }
.min-w-2\/3 { min-width:66.666667% }
.min-w-1\/4 { min-width:25% }
.min-w-3\/4 { min-width:75% }
.min-w-full { min-width:100% }
.min-h-0 { min-height:0 }
.min-h-0\.5 { min-height:0.125rem }
.min-h-1 { min-height:0.25rem }
.min-h-1\.5 { min-height:0.375rem }
.min-h-2 { min-height:0.5rem }
.min-h-2\.5 { min-height:0.625rem }
.min-h-3 { min-height:0.75rem }
.min-h-3\.5 { min-height:0.875rem }
.min-h-4 { min-height:1rem }
.min-h-5 { min-height:1.25rem }
.min-h-6 { min-height:1.5rem }
.min-h-7 { min-height:1.75rem }
.min-h-8 { min-height:2rem }
.min-h-9 { min-height:2.25rem }
.min-h-10 { min-height:2.5rem }
.min-h-11 { min-height:2.75rem }
.min-h-12 { min-height:3rem }
.min-h-14 { min-height:3.5rem }
.min-h-16 { min-height:4rem }
.min-h-20 { min-height:5rem }
.min-h-24 { min-height:6rem }
.min-h-28 { min-height:7rem }
.min-h-32 { min-height:8rem }
.min-h-36 { min-height:9rem }
.min-h-40 { min-height:10rem }
.min-h-44 { min-height:11rem }
.min-h-48 { min-height:12rem }
.min-h-52 { min-height:13rem }
.min-h-56 { min-height:14rem }
.min-h-60 { min-height:15rem }
.min-h-64 { min-height:16rem }
.min-h-72 { min-height:18rem }
.min-h-80 { min-height:20rem }
.min-h-96 { min-height:24rem }
.min-h-1\/2 { min-height:50% }
.min-h-1\/3 { min-height:33.333333% }
.min-h-2\/3 { min-height:66.666667% }
.min-h-1\/4 { min-height:25% }
.min-h-3\/4 { min-height:75% }
.min-h-full { min-height:100% }
.max-w-0 { max-width:0 }
.max-w-0\.5 { max-width:0.125rem }
.max-w-1 { max-width:0.25rem }
.max-w-1\.5 { max-width:0.375rem }
.max-w-2 { max-width:0.5rem }
.max-w-2\.5 { max-width:0.625rem }
.max-w-3 { max-width:0.75rem }
.max-w-3\.5 { max-width:0.875rem }
.max-w-4 { max-width:1rem }
.max-w-5 { max-width:1.25rem }
.max-w-6 { max-width:1.5rem }
.max-w-7 { max-width:1.75rem }
.max-w-8 { max-width:2rem }
.max-w-9 { max-width:2.25rem }
.max-w-10 { max-width:2.5rem }
.max-w-11 { max-width:2.75rem }
.max-w-12 { max-width:3rem }
.max-w-14 { max-width:3.5rem }
.max-w-16 { max-width:4rem }
.max-w-20 { max-width:5rem }
.max-w-24 { max-width:6rem }
.max-w-28 { max-width:7rem }
.max-w-32 { max-width:8rem }
.max-w-36 { max-width:9rem }
.max-w-40 { max-width:10rem }
.max-w-44 { max-width:11rem }
.max-w-48 { max-width:12rem }
.max-w-52 { max-width:13rem }
.max-w-56 { max-width:14rem }
.max-w-60 { max-width:15rem }
.max-w-64 { max-width:16rem }
.max-w-72 { max-width:18rem }
.max-w-80 { max-width:20rem }
.max-w-96 { max-width:24rem }
.max-w-1\/2 { max-width:50% }
.max-w-1\/3 { max-width:33.333333% }
.max-w-2\/3 { max-width:66.666667% }
.max-w-1\/4 { max-width:25% }
.max-w-3\/4 { max-width:75% }
.max-w-full { max-width:100% }
.max-w-2xl { max-width:42rem }
.max-w-3xl { max-width:48rem }
.max-w-4xl { max-width:56rem }
.max-w-5xl { max-width:64rem }

/* ---- inset / position offsets ---- */
.top-0 { top:0 }
.top-0\.5 { top:0.125rem }
.top-1 { top:0.25rem }
.top-1\.5 { top:0.375rem }
.top-2 { top:0.5rem }
.top-2\.5 { top:0.625rem }
.top-3 { top:0.75rem }
.top-3\.5 { top:0.875rem }
.top-4 { top:1rem }
.top-5 { top:1.25rem }
.top-6 { top:1.5rem }
.top-7 { top:1.75rem }
.top-8 { top:2rem }
.top-9 { top:2.25rem }
.top-10 { top:2.5rem }
.top-11 { top:2.75rem }
.top-12 { top:3rem }
.top-14 { top:3.5rem }
.top-16 { top:4rem }
.top-20 { top:5rem }
.top-24 { top:6rem }
.top-28 { top:7rem }
.top-32 { top:8rem }
.top-36 { top:9rem }
.top-40 { top:10rem }
.top-44 { top:11rem }
.top-48 { top:12rem }
.top-52 { top:13rem }
.top-56 { top:14rem }
.top-60 { top:15rem }
.top-64 { top:16rem }
.top-72 { top:18rem }
.top-80 { top:20rem }
.top-96 { top:24rem }
.bottom-0 { bottom:0 }
.bottom-0\.5 { bottom:0.125rem }
.bottom-1 { bottom:0.25rem }
.bottom-1\.5 { bottom:0.375rem }
.bottom-2 { bottom:0.5rem }
.bottom-2\.5 { bottom:0.625rem }
.bottom-3 { bottom:0.75rem }
.bottom-3\.5 { bottom:0.875rem }
.bottom-4 { bottom:1rem }
.bottom-5 { bottom:1.25rem }
.bottom-6 { bottom:1.5rem }
.bottom-7 { bottom:1.75rem }
.bottom-8 { bottom:2rem }
.bottom-9 { bottom:2.25rem }
.bottom-10 { bottom:2.5rem }
.bottom-11 { bottom:2.75rem }
.bottom-12 { bottom:3rem }
.bottom-14 { bottom:3.5rem }
.bottom-16 { bottom:4rem }
.bottom-20 { bottom:5rem }
.bottom-24 { bottom:6rem }
.bottom-28 { bottom:7rem }
.bottom-32 { bottom:8rem }
.bottom-36 { bottom:9rem }
.bottom-40 { bottom:10rem }
.bottom-44 { bottom:11rem }
.bottom-48 { bottom:12rem }
.bottom-52 { bottom:13rem }
.bottom-56 { bottom:14rem }
.bottom-60 { bottom:15rem }
.bottom-64 { bottom:16rem }
.bottom-72 { bottom:18rem }
.bottom-80 { bottom:20rem }
.bottom-96 { bottom:24rem }
.left-0 { left:0 }
.left-0\.5 { left:0.125rem }
.left-1 { left:0.25rem }
.left-1\.5 { left:0.375rem }
.left-2 { left:0.5rem }
.left-2\.5 { left:0.625rem }
.left-3 { left:0.75rem }
.left-3\.5 { left:0.875rem }
.left-4 { left:1rem }
.left-5 { left:1.25rem }
.left-6 { left:1.5rem }
.left-7 { left:1.75rem }
.left-8 { left:2rem }
.left-9 { left:2.25rem }
.left-10 { left:2.5rem }
.left-11 { left:2.75rem }
.left-12 { left:3rem }
.left-14 { left:3.5rem }
.left-16 { left:4rem }
.left-20 { left:5rem }
.left-24 { left:6rem }
.left-28 { left:7rem }
.left-32 { left:8rem }
.left-36 { left:9rem }
.left-40 { left:10rem }
.left-44 { left:11rem }
.left-48 { left:12rem }
.left-52 { left:13rem }
.left-56 { left:14rem }
.left-60 { left:15rem }
.left-64 { left:16rem }
.left-72 { left:18rem }
.left-80 { left:20rem }
.left-96 { left:24rem }
.right-0 { right:0 }
.right-0\.5 { right:0.125rem }
.right-1 { right:0.25rem }
.right-1\.5 { right:0.375rem }
.right-2 { right:0.5rem }
.right-2\.5 { right:0.625rem }
.right-3 { right:0.75rem }
.right-3\.5 { right:0.875rem }
.right-4 { right:1rem }
.right-5 { right:1.25rem }
.right-6 { right:1.5rem }
.right-7 { right:1.75rem }
.right-8 { right:2rem }
.right-9 { right:2.25rem }
.right-10 { right:2.5rem }
.right-11 { right:2.75rem }
.right-12 { right:3rem }
.right-14 { right:3.5rem }
.right-16 { right:4rem }
.right-20 { right:5rem }
.right-24 { right:6rem }
.right-28 { right:7rem }
.right-32 { right:8rem }
.right-36 { right:9rem }
.right-40 { right:10rem }
.right-44 { right:11rem }
.right-48 { right:12rem }
.right-52 { right:13rem }
.right-56 { right:14rem }
.right-60 { right:15rem }
.right-64 { right:16rem }
.right-72 { right:18rem }
.right-80 { right:20rem }
.right-96 { right:24rem }
.start-0 { inset-inline-start:0 }
.start-0\.5 { inset-inline-start:0.125rem }
.start-1 { inset-inline-start:0.25rem }
.start-1\.5 { inset-inline-start:0.375rem }
.start-2 { inset-inline-start:0.5rem }
.start-2\.5 { inset-inline-start:0.625rem }
.start-3 { inset-inline-start:0.75rem }
.start-3\.5 { inset-inline-start:0.875rem }
.start-4 { inset-inline-start:1rem }
.start-5 { inset-inline-start:1.25rem }
.start-6 { inset-inline-start:1.5rem }
.start-7 { inset-inline-start:1.75rem }
.start-8 { inset-inline-start:2rem }
.start-9 { inset-inline-start:2.25rem }
.start-10 { inset-inline-start:2.5rem }
.start-11 { inset-inline-start:2.75rem }
.start-12 { inset-inline-start:3rem }
.start-14 { inset-inline-start:3.5rem }
.start-16 { inset-inline-start:4rem }
.start-20 { inset-inline-start:5rem }
.start-24 { inset-inline-start:6rem }
.start-28 { inset-inline-start:7rem }
.start-32 { inset-inline-start:8rem }
.start-36 { inset-inline-start:9rem }
.start-40 { inset-inline-start:10rem }
.start-44 { inset-inline-start:11rem }
.start-48 { inset-inline-start:12rem }
.start-52 { inset-inline-start:13rem }
.start-56 { inset-inline-start:14rem }
.start-60 { inset-inline-start:15rem }
.start-64 { inset-inline-start:16rem }
.start-72 { inset-inline-start:18rem }
.start-80 { inset-inline-start:20rem }
.start-96 { inset-inline-start:24rem }
.end-0 { inset-inline-end:0 }
.end-0\.5 { inset-inline-end:0.125rem }
.end-1 { inset-inline-end:0.25rem }
.end-1\.5 { inset-inline-end:0.375rem }
.end-2 { inset-inline-end:0.5rem }
.end-2\.5 { inset-inline-end:0.625rem }
.end-3 { inset-inline-end:0.75rem }
.end-3\.5 { inset-inline-end:0.875rem }
.end-4 { inset-inline-end:1rem }
.end-5 { inset-inline-end:1.25rem }
.end-6 { inset-inline-end:1.5rem }
.end-7 { inset-inline-end:1.75rem }
.end-8 { inset-inline-end:2rem }
.end-9 { inset-inline-end:2.25rem }
.end-10 { inset-inline-end:2.5rem }
.end-11 { inset-inline-end:2.75rem }
.end-12 { inset-inline-end:3rem }
.end-14 { inset-inline-end:3.5rem }
.end-16 { inset-inline-end:4rem }
.end-20 { inset-inline-end:5rem }
.end-24 { inset-inline-end:6rem }
.end-28 { inset-inline-end:7rem }
.end-32 { inset-inline-end:8rem }
.end-36 { inset-inline-end:9rem }
.end-40 { inset-inline-end:10rem }
.end-44 { inset-inline-end:11rem }
.end-48 { inset-inline-end:12rem }
.end-52 { inset-inline-end:13rem }
.end-56 { inset-inline-end:14rem }
.end-60 { inset-inline-end:15rem }
.end-64 { inset-inline-end:16rem }
.end-72 { inset-inline-end:18rem }
.end-80 { inset-inline-end:20rem }
.end-96 { inset-inline-end:24rem }
.inset-0 { top:0;right:0;bottom:0;left:0 }
.z-0 { z-index:0 }
.z-10 { z-index:10 }
.z-20 { z-index:20 }
.z-30 { z-index:30 }
.z-40 { z-index:40 }
.z-50 { z-index:50 }

/* ---- typography ---- */
.text-xs { font-size:0.75rem;line-height:1rem }
.text-sm { font-size:0.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 }
.text-2xl { font-size:1.5rem;line-height:2rem }
.text-3xl { font-size:1.875rem;line-height:2.25rem }
.text-4xl { font-size:2.25rem;line-height:2.5rem }
.font-medium { font-weight:500 }
.font-semibold { font-weight:600 }
.font-bold { font-weight:700 }
.font-extrabold { font-weight:800 }
.font-normal { font-weight:400 }
.text-coral { color:#FF4B4B }
.bg-coral { background-color:#FF4B4B }
.border-coral { border-color:#FF4B4B }
.text-coralDark { color:#E23E3E }
.bg-coralDark { background-color:#E23E3E }
.border-coralDark { border-color:#E23E3E }
.text-coralTint { color:#FFEDEC }
.bg-coralTint { background-color:#FFEDEC }
.border-coralTint { border-color:#FFEDEC }
.text-teal { color:#0A7EA4 }
.bg-teal { background-color:#0A7EA4 }
.border-teal { border-color:#0A7EA4 }
.text-tealTint { color:#E7F4F9 }
.bg-tealTint { background-color:#E7F4F9 }
.border-tealTint { border-color:#E7F4F9 }
.text-ink { color:#241F1D }
.bg-ink { background-color:#241F1D }
.border-ink { border-color:#241F1D }
.text-sub { color:#8A7F7A }
.bg-sub { background-color:#8A7F7A }
.border-sub { border-color:#8A7F7A }
.text-line { color:#F0E9E4 }
.bg-line { background-color:#F0E9E4 }
.border-line { border-color:#F0E9E4 }
.text-bg { color:#FCF9F6 }
.bg-bg { background-color:#FCF9F6 }
.border-bg { border-color:#FCF9F6 }
.text-white { color:#FFFFFF }
.bg-white { background-color:#FFFFFF }
.border-white { border-color:#FFFFFF }
.text-black { color:#000000 }
.bg-black { background-color:#000000 }
.border-black { border-color:#000000 }
.text-success { color:#1E9E6B }
.bg-success { background-color:#1E9E6B }
.border-success { border-color:#1E9E6B }
.text-successTint { color:#E6F6EF }
.bg-successTint { background-color:#E6F6EF }
.border-successTint { border-color:#E6F6EF }
.text-warn { color:#D9822B }
.bg-warn { background-color:#D9822B }
.border-warn { border-color:#D9822B }
.text-warnTint { color:#FCEEDF }
.bg-warnTint { background-color:#FCEEDF }
.border-warnTint { border-color:#FCEEDF }
.opacity-40 { opacity:0.4 }
.text-ink\/75 { color:rgba(36,31,29,0.75) }
.text-ink\/80 { color:rgba(36,31,29,0.8) }
.text-ink\/85 { color:rgba(36,31,29,0.85) }
.bg-black\/40 { background-color:rgba(0,0,0,0.4) }

/* ---- borders / rounded ---- */
.border { border-width:1px }
.border-t { border-top-width:1px }
.border-b { border-bottom-width:1px }
.border-l { border-left-width:1px }
.border-r { border-right-width:1px }
.border-e { border-inline-end-width:1px }
.border-s { border-inline-start-width:1px }
.border-dashed { border-style:dashed }
.border-\[1\.5px\] { border-width:1.5px }
.rounded { border-radius:0.25rem }
.rounded-sm { border-radius:0.125rem }
.rounded-md { border-radius:0.375rem }
.rounded-lg { border-radius:0.5rem }
.rounded-xl { border-radius:0.75rem }
.rounded-2xl { border-radius:1rem }
.rounded-3xl { border-radius:1.5rem }
.rounded-full { border-radius:9999px }
.rounded-none { border-radius:0 }
.rounded-t-3xl { border-top-left-radius:1.5rem;border-top-right-radius:1.5rem }
.divide-y > * + * { border-top-width:1px }
.divide-line > * + * { border-color:#F0E9E4 }

/* ---- arbitrary values used directly ---- */
.w-[34px] { width:34px }
.w-[38px] { width:38px }
.w-[52px] { width:52px }
.w-[68px] { width:68px }
.w-[7px] { width:7px }
.h-[34px] { height:34px }
.h-[38px] { height:38px }
.h-[52px] { height:52px }
.h-[110px] { height:110px }
.h-[7px] { height:7px }
.max-w-\[480px\] { max-width:480px }
.max-w-\[75\%\] { max-width:75% }
.left-\[18px\] { left:18px }
.text-\[9px\] { font-size:9px }
.text-\[10px\] { font-size:10px }
.text-\[11px\] { font-size:11px }
.text-\[15px\] { font-size:15px }
.text-\[17px\] { font-size:17px }
.bg-\[\#F3EFEB\] { background-color:#F3EFEB }
.shadow-\[0_0_40px_rgba\(0\,0\,0\,0\.06\)\] { box-shadow:0 0 40px rgba(0,0,0,0.06) }

/* ---- peer / file / hover state variants used ---- */
.peer {  }
.peer:checked ~ .peer-checked\:bg-coral { background-color:#FF4B4B }
.peer:checked ~ .peer-checked\:bg-coralTint { background-color:#FFEDEC }
.peer:checked ~ .peer-checked\:bg-successTint { background-color:#E6F6EF }
.peer:checked ~ .peer-checked\:bg-tealTint { background-color:#E7F4F9 }
.peer:checked ~ .peer-checked\:border-coral { border-color:#FF4B4B }
.peer:checked ~ .peer-checked\:border-success { border-color:#1E9E6B }
.peer:checked ~ .peer-checked\:border-teal { border-color:#0A7EA4 }
.peer:checked ~ .peer-checked\:font-semibold { font-weight:600 }
.peer:checked ~ .peer-checked\:text-coralDark { color:#E23E3E }
.peer:checked ~ .peer-checked\:text-white { color:#FFFFFF }
.hover\:bg-bg:hover { background-color:#FCF9F6 }
input[type=file]::file-selector-button.file\:border-0 { border-width:0 }
input[type=file]::file-selector-button.file\:rounded-xl { border-radius:0.75rem }
input[type=file]::file-selector-button.file\:px-4 { padding-left:1rem;padding-right:1rem }
input[type=file]::file-selector-button.file\:py-2 { padding-top:0.5rem;padding-bottom:0.5rem }
input[type=file]::file-selector-button.file\:font-semibold { font-weight:600 }
input[type=file]::file-selector-button.file\:bg-coralTint { background-color:#FFEDEC }
input[type=file]::file-selector-button.file\:text-coralDark { color:#E23E3E }
input[type=file]::file-selector-button { margin-inline-end: 0.75rem; border-width:0; border-radius:0.75rem; background-color:#FFEDEC; color:#E23E3E; padding:0.5rem 1rem; font-weight:600; font-size:0.875rem; }

/* ---- misc project-specific ---- */
.font-display { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:800 }
body { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif }
::-webkit-scrollbar { display:none }
.line-clamp-2 { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden }
[dir="rtl"] .rtl-flip { transform: scaleX(-1); }
#report:target, .lightbox:target { display: flex !important; }
label:has(input:checked) { border-color: #FF4B4B !important; background-color: #FFEDEC !important; }

/* ---- responsive: big screens ----
   The app is built mobile-first (max-w-[480px] everywhere).
   These breakpoints widen that same container and its close
   relatives at larger viewports, add a desktop top nav in
   place of the mobile bottom nav, and let listing grids grow
   past 2 columns, without touching every template. ---- */
.desktop-nav { display: none !important; }
.desktop-footer { display: none; }
.item-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.search-layout { display: block; }
.filters-panel-desktop-label { display: none; }
.detail-grid { display: block; }
@media (min-width: 640px) {
  .item-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .max-w-\[480px\] { max-width: 720px; }
}
@media (min-width: 1024px) {
  .max-w-\[480px\] { max-width: 1120px; }
  .mobile-bottom-nav { display: none !important; }
  .mobile-only-header { display: none !important; }
  .desktop-nav { display: flex !important; }
  .desktop-footer { display: block; }
  .item-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
  .app-shell { box-shadow: none; }
  .search-layout { display: grid; grid-template-columns: 260px 1fr; gap: 2rem; align-items: start; }
  .filters-panel { position: sticky; top: 90px; }
  .filters-panel > summary { display: none; }
  .filters-panel > form { display: block !important; margin-top: 0 !important; border: 1px solid #F0E9E4 !important; }
  .detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
  .detail-grid .detail-media { position: sticky; top: 90px; }
  .page-pad-desktop { padding-left: 2rem; padding-right: 2rem; }
}
@media (min-width: 1280px) {
  .max-w-\[480px\] { max-width: 1280px; }
  .item-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* ---- Leaflet map (map.php) ----
   Our global reset sets img { max-width: 100%; height: auto; }
   which silently breaks Leaflet's tile/marker images (they need
   their own explicit sizing). This is Leaflet's own documented
   fix for exactly this kind of global CSS reset. ---- */
.leaflet-container img { max-width: none !important; max-height: none !important; }
.leaflet-container { background: #F0E9E4; font-family: 'Inter', sans-serif; }

/* ---- Add Listing pulse (bottom nav FAB) ---- */
@keyframes addListingPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,75,75,0.55); }
  70% { box-shadow: 0 0 0 14px rgba(255,75,75,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,75,75,0); }
}
.add-listing-pulse { animation: addListingPulse 2.2s ease-out infinite; }

/* ---- self-hosted icon set (replaces the Font Awesome CDN) ----
   Every icon actually used in the app, embedded as an inline SVG
   mask so no external request happens at all — immune to any
   Content-Security-Policy a host applies. Source: Font Awesome
   Free (CC BY 4.0 icons). ---- */
[class*="fa-solid"], [class*="fa-regular"] { display: inline-block; width: 1em; height: 1em; background-color: currentColor; vertical-align: -0.125em; flex-shrink: 0; }
.fa-regular.fa-bell { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 0c-13.3 0-24 10.7-24 24v9.7C118.6 45.3 56 115.4 56 200v14.5c0 37.7-10 74.7-29 107.3L5.1 359.2C1.8 365 0 371.5 0 378.2 0 399.1 16.9 416 37.8 416h372.4c20.9 0 37.8-16.9 37.8-37.8 0-6.7-1.8-13.3-5.1-19L421 321.7c-19-32.6-29-69.6-29-107.3v-14.5c0-84.6-62.6-154.7-144-166.3v-9.7c0-13.3-10.7-24-24-24zm168.4 368H55.5l12.9-22.1C91.7 306 104 260.6 104 214.5V200c0-66.3 53.7-120 120-120s120 53.7 120 120v14.5c0 46.2 12.3 91.5 35.5 131.4zm-236.3 96c9.9 28 36.6 48 67.9 48s58-20 67.9-48z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 0c-13.3 0-24 10.7-24 24v9.7C118.6 45.3 56 115.4 56 200v14.5c0 37.7-10 74.7-29 107.3L5.1 359.2C1.8 365 0 371.5 0 378.2 0 399.1 16.9 416 37.8 416h372.4c20.9 0 37.8-16.9 37.8-37.8 0-6.7-1.8-13.3-5.1-19L421 321.7c-19-32.6-29-69.6-29-107.3v-14.5c0-84.6-62.6-154.7-144-166.3v-9.7c0-13.3-10.7-24-24-24zm168.4 368H55.5l12.9-22.1C91.7 306 104 260.6 104 214.5V200c0-66.3 53.7-120 120-120s120 53.7 120 120v14.5c0 46.2 12.3 91.5 35.5 131.4zm-236.3 96c9.9 28 36.6 48 67.9 48s58-20 67.9-48z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-regular.fa-clock { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256a208 208 0 1 1-416 0 208 208 0 1 1 416 0M0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0m232-136v136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256a208 208 0 1 1-416 0 208 208 0 1 1 416 0M0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0m232-136v136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-arrow-trend-up { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32h160c17.7 0 32 14.3 32 32v160c0 17.7-14.3 32-32 32s-32-14.3-32-32v-82.7L342.6 374.7c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32h160c17.7 0 32 14.3 32 32v160c0 17.7-14.3 32-32 32s-32-14.3-32-32v-82.7L342.6 374.7c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-arrow-up-from-bracket { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4V320c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352v64c0 53 43 96 96 96h256c53 0 96-43 96-96v-64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4V320c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352v64c0 53 43 96 96 96h256c53 0 96-43 96-96v-64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-arrow-up-right-from-square { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.3 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32zM80 96c-44.2 0-80 35.8-80 80v256c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80v-80c0-17.7-14.3-32-32-32s-32 14.3-32 32v80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h80c17.7 0 32-14.3 32-32s-14.3-32-32-32z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.3 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32zM80 96c-44.2 0-80 35.8-80 80v256c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80v-80c0-17.7-14.3-32-32-32s-32 14.3-32 32v80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h80c17.7 0 32-14.3 32-32s-14.3-32-32-32z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-arrows-rotate { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M65.9 228.5C79.2 135.5 159.3 64 256 64c53 0 101 21.5 135.8 56.2l.6.6 7.6 7.2h-47.9c-17.7 0-32 14.3-32 32s14.3 32 32 32h128c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.4l-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5c-2.5 17.5 9.6 33.7 27.1 36.2s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2l-.6-.6-7.6-7.2h47.9c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7s31.9-14.6 31.7-32.3l-.4-51.5 10.7 10.1C121.6 483.4 185.5 512 256 512c129 0 235.7-95.4 253.4-219.5'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M65.9 228.5C79.2 135.5 159.3 64 256 64c53 0 101 21.5 135.8 56.2l.6.6 7.6 7.2h-47.9c-17.7 0-32 14.3-32 32s14.3 32 32 32h128c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.4l-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5c-2.5 17.5 9.6 33.7 27.1 36.2s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2l-.6-.6-7.6-7.2h47.9c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7s31.9-14.6 31.7-32.3l-.4-51.5 10.7 10.1C121.6 483.4 185.5 512 256 512c129 0 235.7-95.4 253.4-219.5'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-award { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M245.9-25.9a41.89 41.89 0 0 0-43.7 0C177.8-11 162.7-7 134.1-7.6 118.4-8 103.8.5 96.2 14.3 82.5 39.4 71.4 50.5 46.3 64.2c-13.8 7.5-22.2 22.2-21.9 37.9.7 28.6-3.4 43.7-18.3 68.1a41.89 41.89 0 0 0 0 43.7C21 238.3 25 253.4 24.4 282c-.4 15.7 8.1 30.3 21.9 37.9C68.4 332 79.6 342 91.4 361.4l-48.7 97.1c-5.9 11.9-1.1 26.3 10.7 32.2l86 43c11.5 5.7 25.5 1.4 31.7-9.8l52.8-95.1 52.8 95.1c6.2 11.2 20.2 15.6 31.7 9.8l86-43c11.9-5.9 16.7-20.3 10.7-32.2l-48.6-97.2c11.7-19.4 23-29.4 45.1-41.5 13.8-7.5 22.2-22.2 21.9-37.9-.7-28.6 3.4-43.7 18.3-68.1 8.2-13.4 8.2-30.3 0-43.7-14.9-24.4-18.9-39.5-18.3-68.1.4-15.7-8.1-30.3-21.9-37.9-25.1-13.7-36.2-24.8-49.9-49.9C344.2.4 329.5-8 313.8-7.7c-28.6.7-43.7-3.4-68.1-18.3zM224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M245.9-25.9a41.89 41.89 0 0 0-43.7 0C177.8-11 162.7-7 134.1-7.6 118.4-8 103.8.5 96.2 14.3 82.5 39.4 71.4 50.5 46.3 64.2c-13.8 7.5-22.2 22.2-21.9 37.9.7 28.6-3.4 43.7-18.3 68.1a41.89 41.89 0 0 0 0 43.7C21 238.3 25 253.4 24.4 282c-.4 15.7 8.1 30.3 21.9 37.9C68.4 332 79.6 342 91.4 361.4l-48.7 97.1c-5.9 11.9-1.1 26.3 10.7 32.2l86 43c11.5 5.7 25.5 1.4 31.7-9.8l52.8-95.1 52.8 95.1c6.2 11.2 20.2 15.6 31.7 9.8l86-43c11.9-5.9 16.7-20.3 10.7-32.2l-48.6-97.2c11.7-19.4 23-29.4 45.1-41.5 13.8-7.5 22.2-22.2 21.9-37.9-.7-28.6 3.4-43.7 18.3-68.1 8.2-13.4 8.2-30.3 0-43.7-14.9-24.4-18.9-39.5-18.3-68.1.4-15.7-8.1-30.3-21.9-37.9-25.1-13.7-36.2-24.8-49.9-49.9C344.2.4 329.5-8 313.8-7.7c-28.6.7-43.7-3.4-68.1-18.3zM224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-baby { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M120 88a72 72 0 1 1 144 0 72 72 0 1 1-144 0M7.7 144.5c13-17.9 38-21.8 55.9-8.8L99.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H96v-36.3c-15.2-6.7-29.7-15.1-43.3-25l-36.2-26.4c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8 60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C38 438.6 36.1 417 47.2 401.1l50.2-71.8zm128.5 53 60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l24.3-24.3-26-37.2z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M120 88a72 72 0 1 1 144 0 72 72 0 1 1-144 0M7.7 144.5c13-17.9 38-21.8 55.9-8.8L99.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H96v-36.3c-15.2-6.7-29.7-15.1-43.3-25l-36.2-26.4c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8 60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C38 438.6 36.1 417 47.2 401.1l50.2-71.8zm128.5 53 60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l24.3-24.3-26-37.2z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-ban { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M367.2 412.5 99.5 144.8C77.1 176.2 64 214.6 64 256c0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5m45.3-45.3C434.9 335.8 448 297.4 448 256c0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M367.2 412.5 99.5 144.8C77.1 176.2 64 214.6 64 256c0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5m45.3-45.3C434.9 335.8 448 297.4 448 256c0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-bell { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32v3.2C119 50 64 114.6 64 192v21.7c0 48.1-16.4 94.8-46.4 132.4l-9.8 12.2C2.7 364.6 0 372.4 0 380.5 0 400.1 15.9 416 35.5 416h376.9c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2c-29.9-37.6-46.3-84.3-46.3-132.4V192c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32m-62 464c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32v3.2C119 50 64 114.6 64 192v21.7c0 48.1-16.4 94.8-46.4 132.4l-9.8 12.2C2.7 364.6 0 372.4 0 380.5 0 400.1 15.9 416 35.5 416h376.9c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2c-29.9-37.6-46.3-84.3-46.3-132.4V192c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32m-62 464c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-bolt { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224H416c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288H32c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224H416c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288H32c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-book { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M384 512H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h304c26.5 0 48 21.5 48 48v288c0 20.9-13.4 38.7-32 45.3V448c17.7 0 32 14.3 32 32s-14.3 32-32 32zM96 384c-17.7 0-32 14.3-32 32s14.3 32 32 32h256v-64zm32-232c0 13.3 10.7 24 24 24h176c13.3 0 24-10.7 24-24s-10.7-24-24-24H152c-13.3 0-24 10.7-24 24m24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24h176c13.3 0 24-10.7 24-24s-10.7-24-24-24z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M384 512H96c-53 0-96-43-96-96V96C0 43 43 0 96 0h304c26.5 0 48 21.5 48 48v288c0 20.9-13.4 38.7-32 45.3V448c17.7 0 32 14.3 32 32s-14.3 32-32 32zM96 384c-17.7 0-32 14.3-32 32s14.3 32 32 32h256v-64zm32-232c0 13.3 10.7 24 24 24h176c13.3 0 24-10.7 24-24s-10.7-24-24-24H152c-13.3 0-24 10.7-24 24m24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24h176c13.3 0 24-10.7 24-24s-10.7-24-24-24z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-box { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='m369.4 128-34.3-48H113l-34.3 48zM0 148.5c0-13.3 4.2-26.3 11.9-37.2l49-68.5C72.9 26 92.3 16 112.9 16H335c20.7 0 40.1 10 52.1 26.8l48.9 68.5c7.8 10.9 11.9 23.9 11.9 37.2L448 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='m369.4 128-34.3-48H113l-34.3 48zM0 148.5c0-13.3 4.2-26.3 11.9-37.2l49-68.5C72.9 26 92.3 16 112.9 16H335c20.7 0 40.1 10 52.1 26.8l48.9 68.5c7.8 10.9 11.9 23.9 11.9 37.2L448 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-bullhorn { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M461.2 18.9C472.7 24 480 35.4 480 48v416c0 12.6-7.3 24-18.8 29.1s-24.8 3.2-34.3-5.1l-46.6-40.7c-43.6-38.1-98.7-60.3-156.4-63V480c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-96C57.3 384 0 326.7 0 256s57.3-128 128-128h84.5c61.8-.2 121.4-22.7 167.9-63.3L427 24c9.4-8.3 22.9-10.2 34.3-5.1zM224 320v.2c70.3 2.7 137.8 28.5 192 73.4V118.3c-54.2 44.9-121.7 70.7-192 73.4z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M461.2 18.9C472.7 24 480 35.4 480 48v416c0 12.6-7.3 24-18.8 29.1s-24.8 3.2-34.3-5.1l-46.6-40.7c-43.6-38.1-98.7-60.3-156.4-63V480c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-96C57.3 384 0 326.7 0 256s57.3-128 128-128h84.5c61.8-.2 121.4-22.7 167.9-63.3L427 24c9.4-8.3 22.9-10.2 34.3-5.1zM224 320v.2c70.3 2.7 137.8 28.5 192 73.4V118.3c-54.2 44.9-121.7 70.7-192 73.4z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-camera { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M149.1 64.8 138.7 96H64c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64h-74.7l-10.4-31.2C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8M256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M149.1 64.8 138.7 96H64c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64h-74.7l-10.4-31.2C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8M256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-car { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M135.2 117.4 109.1 192h293.8l-26.1-74.6c-4.5-12.8-16.6-21.4-30.2-21.4H165.4c-13.6 0-25.7 8.6-30.2 21.4m-95.6 79.4L74.8 96.3C88.3 57.8 124.6 32 165.4 32h181.2c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2v192c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-32H96v32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V256c0-26.7 16.4-49.6 39.6-59.2M128 304a32 32 0 1 0-64 0 32 32 0 1 0 64 0m288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M135.2 117.4 109.1 192h293.8l-26.1-74.6c-4.5-12.8-16.6-21.4-30.2-21.4H165.4c-13.6 0-25.7 8.6-30.2 21.4m-95.6 79.4L74.8 96.3C88.3 57.8 124.6 32 165.4 32h181.2c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2v192c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-32H96v32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V256c0-26.7 16.4-49.6 39.6-59.2M128 304a32 32 0 1 0-64 0 32 32 0 1 0 64 0m288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-check { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-chevron-down { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-chevron-left { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-chevron-right { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-circle-check { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512m118-366.3c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8l135.9-187c7.8-10.7 5.4-25.7-5.3-33.5'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512m118-366.3c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8l135.9-187c7.8-10.7 5.4-25.7-5.3-33.5'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-circle-plus { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512m-24-168v-64h-64c-13.3 0-24-10.7-24-24s10.7-24 24-24h64v-64c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24h-64v64c0 13.3-10.7 24-24 24s-24-10.7-24-24'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512m-24-168v-64h-64c-13.3 0-24-10.7-24-24s10.7-24 24-24h64v-64c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24h-64v64c0 13.3-10.7 24-24 24s-24-10.7-24-24'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-circle-question { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512m0-336c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5v3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zm-32 192a32 32 0 1 1 64 0 32 32 0 1 1-64 0'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512m0-336c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5v3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zm-32 192a32 32 0 1 1 64 0 32 32 0 1 1-64 0'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-comment { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 240c0 132.5-114.6 240-256 240-37.1 0-72.3-7.4-104.1-20.7L33.5 510.1c-9.4 4-20.2 1.7-27.1-5.8s-8.4-18.5-3.6-27.5l48.8-92.2C19.2 344.3 0 294.3 0 240 0 107.5 114.6 0 256 0s256 107.5 256 240'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 240c0 132.5-114.6 240-256 240-37.1 0-72.3-7.4-104.1-20.7L33.5 510.1c-9.4 4-20.2 1.7-27.1-5.8s-8.4-18.5-3.6-27.5l48.8-92.2C19.2 344.3 0 294.3 0 240 0 107.5 114.6 0 256 0s256 107.5 256 240'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-couch { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M144 272c0-47.3-34.2-86.6-79.2-94.5C72 113.6 126.2 64 192 64h256c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5v32H144zM0 384V272c0-26.5 21.5-48 48-48s48 21.5 48 48v80h448v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v112c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M144 272c0-47.3-34.2-86.6-79.2-94.5C72 113.6 126.2 64 192 64h256c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5v32H144zM0 384V272c0-26.5 21.5-48 48-48s48 21.5 48 48v80h448v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v112c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-dumbbell { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48v112h256V112c0-26.5 21.5-48 48-48s48 21.5 48 48v16h16c26.5 0 48 21.5 48 48v48c17.7 0 32 14.3 32 32s-14.3 32-32 32v48c0 26.5-21.5 48-48 48h-16v16c0 26.5-21.5 48-48 48s-48-21.5-48-48V288H192v112c0 26.5-21.5 48-48 48s-48-21.5-48-48v-16H80c-26.5 0-48-21.5-48-48v-48c-17.7 0-32-14.3-32-32s14.3-32 32-32v-48c0-26.5 21.5-48 48-48h16z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48v112h256V112c0-26.5 21.5-48 48-48s48 21.5 48 48v16h16c26.5 0 48 21.5 48 48v48c17.7 0 32 14.3 32 32s-14.3 32-32 32v48c0 26.5-21.5 48-48 48h-16v16c0 26.5-21.5 48-48 48s-48-21.5-48-48V288H192v112c0 26.5-21.5 48-48 48s-48-21.5-48-48v-16H80c-26.5 0-48-21.5-48-48v-48c-17.7 0-32-14.3-32-32s14.3-32 32-32v-48c0-26.5 21.5-48 48-48h16z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-earth-africa { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M447.6 175C416 100.4 342.1 48 256 48c-22.1 0-43.4 3.5-63.4 9.8-.4 2-.6 4.1-.6 6.2v73.4c0 12.5 10.1 22.6 22.6 22.6 6 0 11.8-2.4 16-6.6l16-16c6-6 14.1-9.4 22.6-9.4h5.5c28.5 0 42.8 34.5 22.6 54.6-6 6-14.1 9.4-22.6 9.4h-61.5c-8.5 0-16.6 3.4-22.6 9.4l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6V288c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32v32c0 17.7 14.3 32 32 32h2.7c8.5 0 16.6-3.4 22.6-9.4l29.3-29.3c6-6 9.4-14.1 9.4-22.6V336c0-8.8 7.2-16 16-16s16-7.2 16-16v-34.7c0-8.5-3.4-16.6-9.4-22.6l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6h45c12.4 0 22.7-7.1 28-17zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M447.6 175C416 100.4 342.1 48 256 48c-22.1 0-43.4 3.5-63.4 9.8-.4 2-.6 4.1-.6 6.2v73.4c0 12.5 10.1 22.6 22.6 22.6 6 0 11.8-2.4 16-6.6l16-16c6-6 14.1-9.4 22.6-9.4h5.5c28.5 0 42.8 34.5 22.6 54.6-6 6-14.1 9.4-22.6 9.4h-61.5c-8.5 0-16.6 3.4-22.6 9.4l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6V288c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32v32c0 17.7 14.3 32 32 32h2.7c8.5 0 16.6-3.4 22.6-9.4l29.3-29.3c6-6 9.4-14.1 9.4-22.6V336c0-8.8 7.2-16 16-16s16-7.2 16-16v-34.7c0-8.5-3.4-16.6-9.4-22.6l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6h45c12.4 0 22.7-7.1 28-17zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-envelope-circle-check { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M64 112c0-26.5 21.5-48 48-48h416c26.5 0 48 21.5 48 48v81.4c-24.4-11.2-51.4-17.4-80-17.4-87.7 0-161.7 58.8-184.7 139.2-7.1-1.3-14.1-4.2-20.1-8.8l-208-156C71.1 141.3 64 127.1 64 112m240 256c0 28.6 6.2 55.6 17.4 80H128c-35.3 0-64-28.7-64-64V196l198.4 148.8c12.6 9.4 26.9 15.4 41.7 17.9 0 1.8-.1 3.5-.1 5.3m48 0a144 144 0 1 1 288 0 144 144 0 1 1-288 0m201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M64 112c0-26.5 21.5-48 48-48h416c26.5 0 48 21.5 48 48v81.4c-24.4-11.2-51.4-17.4-80-17.4-87.7 0-161.7 58.8-184.7 139.2-7.1-1.3-14.1-4.2-20.1-8.8l-208-156C71.1 141.3 64 127.1 64 112m240 256c0 28.6 6.2 55.6 17.4 80H128c-35.3 0-64-28.7-64-64V196l198.4 148.8c12.6 9.4 26.9 15.4 41.7 17.9 0 1.8-.1 3.5-.1 5.3m48 0a144 144 0 1 1 288 0 144 144 0 1 1-288 0m201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-eye { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1C142.5 443.1 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.9 368.8 32 288 32M144 256a144 144 0 1 1 288 0 144 144 0 1 1-288 0m144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1C142.5 443.1 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.9 368.8 32 288 32M144 256a144 144 0 1 1 288 0 144 144 0 1 1-288 0m144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-eye-slash { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2zm163.5 163.6C228 121.9 256.9 112 288 112c79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zm120.8 256.4c-11.9 3.2-24.4 4.9-37.3 4.9-79.5 0-144-64.5-144-144 0-12.9 1.7-25.4 4.9-37.3l-79.5-79.5C36.8 176 14.4 215 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6l-64.2-64.2z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2zm163.5 163.6C228 121.9 256.9 112 288 112c79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zm120.8 256.4c-11.9 3.2-24.4 4.9-37.3 4.9-79.5 0-144-64.5-144-144 0-12.9 1.7-25.4 4.9-37.3l-79.5-79.5C36.8 176 14.4 215 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6l-64.2-64.2z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-file-lines { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0h149.5c17 0 33.3 6.7 45.3 18.7l106.5 106.6c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64zm208-5.5V152c0 13.3 10.7 24 24 24h93.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M0 64C0 28.7 28.7 0 64 0h149.5c17 0 33.3 6.7 45.3 18.7l106.5 106.6c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64zm208-5.5V152c0 13.3 10.7 24 24 24h93.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-flag { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v448c0 17.7 14.3 32 32 32s32-14.3 32-32V358.4l62.7-18.8c41.9-12.6 87.1-8.7 126.2 10.9 42.7 21.4 92.5 24 137.2 7.2l37.1-13.9c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-11.8 5.9c-44.9 22.5-97.8 22.5-142.8 0-36.4-18.2-78.3-21.8-117.2-10.1L64 54.4z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v448c0 17.7 14.3 32 32 32s32-14.3 32-32V358.4l62.7-18.8c41.9-12.6 87.1-8.7 126.2 10.9 42.7 21.4 92.5 24 137.2 7.2l37.1-13.9c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-11.8 5.9c-44.9 22.5-97.8 22.5-142.8 0-36.4-18.2-78.3-21.8-117.2-10.1L64 54.4z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-gauge { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0m320 96c0-26.9-16.5-49.9-40-59.3V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64M144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64m-16 80a32 32 0 1 0-64 0 32 32 0 1 0 64 0m288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64m-16-144a32 32 0 1 0-64 0 32 32 0 1 0 64 0'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0m320 96c0-26.9-16.5-49.9-40-59.3V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64M144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64m-16 80a32 32 0 1 0-64 0 32 32 0 1 0 64 0m288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64m-16-144a32 32 0 1 0-64 0 32 32 0 1 0 64 0'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-gift { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M321.5 68.8c7.6-12.9 21.4-20.8 36.3-20.8h2.2c22.1 0 40 17.9 40 40s-17.9 40-40 40h-73.3zm-131 0 34.8 59.2H152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8m89.6-24.3-24.1 41-24.1-41C215.7 16.9 186.1 0 154.2 0H152c-48.6 0-88 39.4-88 88 0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32h-41.6c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4zM480 272H280v208h136c35.3 0 64-28.7 64-64zm-248 0H32v144c0 35.3 28.7 64 64 64h136z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M321.5 68.8c7.6-12.9 21.4-20.8 36.3-20.8h2.2c22.1 0 40 17.9 40 40s-17.9 40-40 40h-73.3zm-131 0 34.8 59.2H152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8m89.6-24.3-24.1 41-24.1-41C215.7 16.9 186.1 0 154.2 0H152c-48.6 0-88 39.4-88 88 0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32h-41.6c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4zM480 272H280v208h136c35.3 0 64-28.7 64-64zm-248 0H32v144c0 35.3 28.7 64 64 64h136z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-globe { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M351.9 280H161c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zm-191-48h190.9c-2.8-64.5-17.1-123.9-37.4-167.4-11.4-24.4-23.7-41.8-35.1-52.4C268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4m-48 0c3.5-85.6 25.6-165.1 57.9-217.3C78.7 47.3 10.9 131.2 1.5 232zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3zm111.4-48C501.9 131.2 434.1 47.3 342 14.7c32.3 52.2 54.4 131.7 57.9 217.3z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M351.9 280H161c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zm-191-48h190.9c-2.8-64.5-17.1-123.9-37.4-167.4-11.4-24.4-23.7-41.8-35.1-52.4C268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4m-48 0c3.5-85.6 25.6-165.1 57.9-217.3C78.7 47.3 10.9 131.2 1.5 232zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3zm111.4-48C501.9 131.2 434.1 47.3 342 14.7c32.3 52.2 54.4 131.7 57.9 217.3z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-handshake { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M268.9 85.2 152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376l70.4-56V32L464 96l-23.8-15.9A96.2 96.2 0 0 0 386.9 64h-70.4c-1.1 0-2.3 0-3.4.1-16.9.9-32.8 8.5-44.2 21.1m-152.3 97.5L223.4 64h-39.6c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32v288l156.4 130.3c23 19.2 52 29.7 81.9 29.7H254l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41h9c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1L312.1 251.7l-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M268.9 85.2 152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376l70.4-56V32L464 96l-23.8-15.9A96.2 96.2 0 0 0 386.9 64h-70.4c-1.1 0-2.3 0-3.4.1-16.9.9-32.8 8.5-44.2 21.1m-152.3 97.5L223.4 64h-39.6c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32v288l156.4 130.3c23 19.2 52 29.7 81.9 29.7H254l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41h9c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1L312.1 251.7l-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-heart { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='m241 87.1 15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1v2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7v-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='m241 87.1 15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1v2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7v-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-house { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272h16v176c0 35.3 28.7 64 64 64h288c35.3 0 64-28.7 64-64V272h16c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1zM240 320h32c26.5 0 48 21.5 48 48v96H192v-96c0-26.5 21.5-48 48-48'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272h16v176c0 35.3 28.7 64 64 64h288c35.3 0 64-28.7 64-64V272h16c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1zM240 320h32c26.5 0 48 21.5 48 48v96H192v-96c0-26.5 21.5-48 48-48'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-kitchen-set { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M240 144a96 96 0 1 0-192 0 96 96 0 1 0 192 0m44.4 32c-14.5 64.1-71.9 112-140.4 112C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16h104c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128m256 160c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24M288 464V352h224v112c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48M48 320h128c26.5 0 48 21.5 48 48s-21.5 48-48 48h-16c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32v-80c0-8.8 7.2-16 16-16m128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16h-16v32zM24 464h176c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M240 144a96 96 0 1 0-192 0 96 96 0 1 0 192 0m44.4 32c-14.5 64.1-71.9 112-140.4 112C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16h104c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128m256 160c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24M288 464V352h224v112c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48M48 320h128c26.5 0 48 21.5 48 48s-21.5 48-48 48h-16c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32v-80c0-8.8 7.2-16 16-16m128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16h-16v32zM24 464h176c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-laptop { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M128 32c-35.3 0-64 28.7-64 64v240h64V96h384v240h64V96c0-35.3-28.7-64-64-64zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480h486.4c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M128 32c-35.3 0-64 28.7-64 64v240h64V96h384v240h64V96c0-35.3-28.7-64-64-64zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480h486.4c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-location-dot { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M0 188.6C0 84.4 86 0 192 0s192 84.4 192 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0C120.1 450.9-.1 307.9-.1 188.6zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M0 188.6C0 84.4 86 0 192 0s192 84.4 192 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0C120.1 450.9-.1 307.9-.1 188.6zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-lock { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M128 96v64h128V96c0-35.3-28.7-64-64-64s-64 28.7-64 64m-64 64V96c0-70.7 57.3-128 128-128S320 25.3 320 96v64c35.3 0 64 28.7 64 64v224c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M128 96v64h128V96c0-35.3-28.7-64-64-64s-64 28.7-64 64m-64 64V96c0-70.7 57.3-128 128-128S320 25.3 320 96v64c35.3 0 64 28.7 64 64v224c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-magnifying-glass { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.1-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208M208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.1-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208M208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-map-location-dot { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112v352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7V92.4l128 42.7v99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5zm-64 176c-66.3 0-120 52.8-120 117.9 0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9zm-40 120a40 40 0 1 1 80 0 40 40 0 1 1-80 0'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112v352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7V92.4l128 42.7v99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5zm-64 176c-66.3 0-120 52.8-120 117.9 0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9zm-40 120a40 40 0 1 1 80 0 40 40 0 1 1-80 0'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-mobile-screen { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M16 64C16 28.7 44.7 0 80 0h224c35.3 0 64 28.7 64 64v384c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64zm112 376c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-80c-13.3 0-24 10.7-24 24M304 64H80v304h224z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M16 64C16 28.7 44.7 0 80 0h224c35.3 0 64 28.7 64 64v384c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64zm112 376c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-80c-13.3 0-24 10.7-24 24M304 64H80v304h224z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-paper-plane { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9l-112.4 94.3c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9l-112.4 94.3c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-right-from-bracket { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L361 95c-6.9-6.9-17.2-8.9-26.2-5.2S320 102.3 320 112v80H208c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h112v80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96C43 32 0 75 0 128v256c0 53 43 96 96 96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L361 95c-6.9-6.9-17.2-8.9-26.2-5.2S320 102.3 320 112v80H208c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h112v80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96C43 32 0 75 0 128v256c0 53 43 96 96 96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-screwdriver-wrench { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2l118.9 79.2c8.9 5.9 14.2 15.9 14.2 26.6v49.6l90.8 90.8c33.3-15 73.9-8.9 101.2 18.5l126.1 126.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2L178.8 192h-49.6c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-56.7 56.7c-3 3-4.7 7.1-4.7 11.3V144c0 8.8 7.2 16 16 16h41.4c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1L450 222c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8V97.1l-.2-5c-.8-12.4-4.4-24.3-10.5-34.9C290.8 22.2 334.8 0 384.1-.1z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2l118.9 79.2c8.9 5.9 14.2 15.9 14.2 26.6v49.6l90.8 90.8c33.3-15 73.9-8.9 101.2 18.5l126.1 126.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2L178.8 192h-49.6c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-56.7 56.7c-3 3-4.7 7.1-4.7 11.3V144c0 8.8 7.2 16 16 16h41.4c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1L450 222c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8V97.1l-.2-5c-.8-12.4-4.4-24.3-10.5-34.9C290.8 22.2 334.8 0 384.1-.1z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-share-nodes { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M384 192c53 0 96-43 96-96S437 0 384 0s-96 43-96 96c0 5.4.5 10.8 1.3 16l-129.7 72.1c-16.9-15-39.2-24.1-63.6-24.1-53 0-96 43-96 96s43 96 96 96c24.4 0 46.6-9.1 63.6-24.1L289.3 400c-.9 5.2-1.3 10.5-1.3 16 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-24.4 0-46.6 9.1-63.6 24.1L190.7 272c.9-5.2 1.3-10.5 1.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9 15 39.2 24.1 63.6 24.1'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M384 192c53 0 96-43 96-96S437 0 384 0s-96 43-96 96c0 5.4.5 10.8 1.3 16l-129.7 72.1c-16.9-15-39.2-24.1-63.6-24.1-53 0-96 43-96 96s43 96 96 96c24.4 0 46.6-9.1 63.6-24.1L289.3 400c-.9 5.2-1.3 10.5-1.3 16 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-24.4 0-46.6 9.1-63.6 24.1L190.7 272c.9-5.2 1.3-10.5 1.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9 15 39.2 24.1 63.6 24.1'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-shield { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9l188.4 79.9c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0C57.3 420.7 16.6 239.2 16.1 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9l188.4 79.9c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0C57.3 420.7 16.6 239.2 16.1 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-shield-halved { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9l188.4 79.9c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0C57.3 420.7 16.6 239.2 16.1 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0m0 66.8v378.1c138-66.8 175.1-214.8 176-303.4L256 66.9z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9l188.4 79.9c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0C57.3 420.7 16.6 239.2 16.1 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0m0 66.8v378.1c138-66.8 175.1-214.8 176-303.4L256 66.9z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-shield-heart { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2.5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0C454.8 420.7 495.6 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zm-19.8 180.6 6.4 8.5 6.4-8.5c11.1-14.8 28.5-23.5 46.9-23.5 32.4 0 58.7 26.3 58.7 58.7v5.3c0 49.1-65.8 98.1-96.5 118.3-9.5 6.2-21.5 6.2-30.9 0-30.7-20.2-96.5-69.3-96.5-118.3v-5.3c0-32.4 26.3-58.7 58.7-58.7 18.5 0 35.9 8.7 46.9 23.5z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2.5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0C454.8 420.7 495.6 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2zm-19.8 180.6 6.4 8.5 6.4-8.5c11.1-14.8 28.5-23.5 46.9-23.5 32.4 0 58.7 26.3 58.7 58.7v5.3c0 49.1-65.8 98.1-96.5 118.3-9.5 6.2-21.5 6.2-30.9 0-30.7-20.2-96.5-69.3-96.5-118.3v-5.3c0-32.4 26.3-58.7 58.7-58.7 18.5 0 35.9 8.7 46.9 23.5z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-shirt { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M320.2 112c44.2 0 80-35.8 80-80h53.5c17 0 33.3 6.7 45.3 18.7l118.6 118.7c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0L480.2 224v224c0 35.3-28.7 64-64 64h-192c-35.3 0-64-28.7-64-64V224l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0l-50.6-50.8c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7h53.5c0 44.2 35.8 80 80 80z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M320.2 112c44.2 0 80-35.8 80-80h53.5c17 0 33.3 6.7 45.3 18.7l118.6 118.7c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0L480.2 224v224c0 35.3-28.7 64-64 64h-192c-35.3 0-64-28.7-64-64V224l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0l-50.6-50.8c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7h53.5c0 44.2 35.8 80 80 80z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-sliders { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32h86.7c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H265.3C253 35.7 224.8 16 192 16s-61 19.7-73.3 48zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h246.7c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48H480c17.7 0 32-14.3 32-32s-14.3-32-32-32h-54.7c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h54.7c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H233.3c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32h86.7c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H265.3C253 35.7 224.8 16 192 16s-61 19.7-73.3 48zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h246.7c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48H480c17.7 0 32-14.3 32-32s-14.3-32-32-32h-54.7c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h54.7c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H233.3c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-spa { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M169.7 227.5c34.3 18.7 64.5 44.1 88.8 74.5 11.1 13.9 21 28.9 29.4 44.8 8.5-15.9 18.3-30.8 29.4-44.8 24.3-30.5 54.5-55.9 88.8-74.5 41.7-22.7 89.4-35.5 139.7-35.5h9.9c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9h-40.2C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192H30c50.4 0 98.1 12.8 139.7 35.5M303.9 38c16.9 15.9 61.4 63.4 89 142.3A340 340 0 0 0 288 262.4c-29.2-33.9-64.8-61.8-104.9-82.1 27.6-78.9 72.2-126.4 89-142.3 4.3-4.1 10-6 15.9-6s11.6 2 15.9 6'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M169.7 227.5c34.3 18.7 64.5 44.1 88.8 74.5 11.1 13.9 21 28.9 29.4 44.8 8.5-15.9 18.3-30.8 29.4-44.8 24.3-30.5 54.5-55.9 88.8-74.5 41.7-22.7 89.4-35.5 139.7-35.5h9.9c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9h-40.2C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192H30c50.4 0 98.1 12.8 139.7 35.5M303.9 38c16.9 15.9 61.4 63.4 89 142.3A340 340 0 0 0 288 262.4c-29.2-33.9-64.8-61.8-104.9-82.1 27.6-78.9 72.2-126.4 89-142.3 4.3-4.1 10-6 15.9-6s11.6 2 15.9 6'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-star { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1l-73.6 144.2-159.9 25.4c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2l144.4-73.4L432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2l-25.3-159.9 114.4-114.5c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1l-73.6 144.2-159.9 25.4c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2l144.4-73.4L432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2l-25.3-159.9 114.4-114.5c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-triangle-exclamation { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480H40c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21m0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64m0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480H40c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21m0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64m0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-user { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240m-29.7 56C95.8 304 16 383.8 16 482.3c0 16.4 13.3 29.7 29.7 29.7h356.6c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240m-29.7 56C95.8 304 16 383.8 16 482.3c0 16.4 13.3 29.7 29.7 29.7h356.6c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-user-pen { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M256.1 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240m-29.7 56c-98.5 0-178.3 79.8-178.3 178.3 0 16.4 13.3 29.7 29.7 29.7h196.5l10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9h-59.4zm105.9 162.9-11.9 59.6c-.2.9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M256.1 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240m-29.7 56c-98.5 0-178.3 79.8-178.3 178.3 0 16.4 13.3 29.7 29.7 29.7h196.5l10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9h-59.4zm105.9 162.9-11.9 59.6c-.2.9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-user-plus { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M136 128a120 120 0 1 1 240 0 120 120 0 1 1-240 0M48 482.3C48 383.8 127.8 304 226.3 304h59.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H77.7C61.3 512 48 498.7 48 482.3M544 96c13.3 0 24 10.7 24 24v48h48c13.3 0 24 10.7 24 24s-10.7 24-24 24h-48v48c0 13.3-10.7 24-24 24s-24-10.7-24-24v-48h-48c-13.3 0-24-10.7-24-24s10.7-24 24-24h48v-48c0-13.3 10.7-24 24-24'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M136 128a120 120 0 1 1 240 0 120 120 0 1 1-240 0M48 482.3C48 383.8 127.8 304 226.3 304h59.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H77.7C61.3 512 48 498.7 48 482.3M544 96c13.3 0 24 10.7 24 24v48h48c13.3 0 24 10.7 24 24s-10.7 24-24 24h-48v48c0 13.3-10.7 24-24 24s-24-10.7-24-24v-48h-48c-13.3 0-24-10.7-24-24s10.7-24 24-24h48v-48c0-13.3 10.7-24 24-24'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-user-shield { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240m-29.7 56C95.8 304 16 383.8 16 482.3c0 16.4 13.3 29.7 29.7 29.7h251.5C261 469.4 240 414.5 240 356.4v-31.1c0-7.3 1-14.5 2.9-21.3zm251 184.5-13.3 6.3V306.7l96 32v19.6c0 55.8-32.2 106.5-82.7 130.3zm-23.4-229-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4v31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2v-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240m-29.7 56C95.8 304 16 383.8 16 482.3c0 16.4 13.3 29.7 29.7 29.7h251.5C261 469.4 240 414.5 240 356.4v-31.1c0-7.3 1-14.5 2.9-21.3zm251 184.5-13.3 6.3V306.7l96 32v19.6c0 55.8-32.2 106.5-82.7 130.3zm-23.4-229-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4v31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2v-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-users { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208M96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144M0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4C132 330.2 112 378.8 112 432v16c0 11.4 2.4 22.2 6.7 32H32c-17.7 0-32-14.3-32-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32v-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128v32c0 17.7-14.3 32-32 32zM472 160a72 72 0 1 1 144 0 72 72 0 1 1-144 0M160 432c0-88.4 71.6-160 160-160s160 71.6 160 160v16c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208M96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144M0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4C132 330.2 112 378.8 112 432v16c0 11.4 2.4 22.2 6.7 32H32c-17.7 0-32-14.3-32-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32v-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128v32c0 17.7-14.3 32-32 32zM472 160a72 72 0 1 1 144 0 72 72 0 1 1-144 0M160 432c0-88.4 71.6-160 160-160s160 71.6 160 160v16c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32z'/%3E%3C/svg%3E") no-repeat center / contain; }
.fa-solid.fa-xmark { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l137.3-137.4 137.4 137.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256l137.3-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l137.3-137.4 137.4 137.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256l137.3-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7z'/%3E%3C/svg%3E") no-repeat center / contain; }

/* ---- mobile viewport & safe-area fixes ----
   Mobile browsers resize their own UI (address bar, gesture/home-
   indicator area) as you scroll, which plain 100vh doesn't always
   account for. dvh is the modern fix. For safe areas, bars stay
   flush at bottom:0/top:0 always (shifting position itself caused
   a visible gap on some devices) — only their *inner padding*
   grows for a device's safe area, via padding not position. */
.min-h-screen { min-height: 100dvh; }
.mobile-bottom-nav { padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px)) !important; }
