.Home,.Home+footer{background-color:var(--page-bg)}.Home{text-align:center}.Home h1,.Home h2,.Home h3,.Home h4,.Home h5,.Home h6{font-family:Montserrat,sans-serif;font-weight:400}.Home h1{font-size:2.4em}.Home h2{margin:.8em 0;font-size:2em}.Home h3{font-size:1.6em}.Home a{color:inherit;border-bottom:1px solid #1abc9c;text-decoration:none}.Home a:hover{color:var(--text-strong);background-color:#1abc9c1a;border-bottom:2px solid #1abc9c}.Home ::selection{color:#f1f1f1;background:#1abc9c}.Home .card-list-container{max-width:980px;margin:20px auto 40px}@media (width<=996px){.Home .card-list-container{width:660px}}@media (width<=660px){.Home .card-list-container{width:340px}}@media (width<=340px){.Home .card-list-container{width:320px}}.Home .card-list{grid-gap:20px;grid-template-columns:repeat(auto-fill,300px);grid-auto-rows:200px;margin:0;padding:0 20px;list-style:none;display:grid}@media (width<=340px){.Home .card-list{padding:0 10px}}.Home .card-list .card-list-item{border-bottom:4px solid var(--border);text-align:left;color:var(--text);box-shadow:0 2px 4px var(--shadow);background-color:var(--surface);border-radius:4px;transition:all .5s}.Home .card-list .card-list-item:hover{border-bottom:4px solid #1abc9c;transform:translateY(10px)}.Home .card-list .card-list-item article{height:100%}.Home .card-list .card-list-item .card-list-item-body{flex-flow:column;justify-content:space-evenly;align-items:flex-start;height:100%;padding:0 20px;display:flex}.Home .card-list .card-list-item .card-list-item-body>*{margin:0}.Home .card-list .card-list-item .card-list-item-body h3{color:var(--text-strong)}.Home .card-list .card-list-item .card-list-item-body h5{color:var(--text-muted);text-transform:uppercase}.Home .card-list .card-list-item.card-list-item--2rows{grid-row-end:span 2}.Home .card-list .card-list-item.card-list-item--2rows .card-list-item-hero,.Home .card-list .card-list-item.card-list-item--2rows .card-list-item-body{height:50%}.Home .card-list .card-list-item.card-list-item--2rows .card-list-item-hero{background-color:var(--border-subtle);border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden}.Home .card-list .card-list-item.card-list-item--3rows{grid-row-end:span 3}@supports not (display:grid){.Home .card-list{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;display:flex}.Home .card-list .card-list-item{width:300px;height:200px;margin:0 20px 20px 0}.Home .card-list .card-list-item:nth-child(3n){margin-right:0}.Home .card-list .card-list-item.card-list-item--2rows{height:400px}.Home .card-list .card-list-item.card-list-item--3rows{height:600px}@media (width<=996px){.Home .card-list .card-list-item:nth-child(3){margin-right:20px}.Home .card-list .card-list-item:nth-child(2n){margin-right:0}}@media (width<=660px){.Home .card-list .card-list-item:nth-child(n){margin-right:0}}}.Home .card-list-item-tag{border:2px solid var(--text-muted);letter-spacing:.025em;text-transform:uppercase;color:var(--text-muted);border-radius:20px;padding:.2em 1em;font-family:Montserrat,sans-serif;font-size:.9em;font-weight:400}.Home .card-list-item-tag.card-list-item-tag--featured{color:#470ff4;border:2px solid #470ff4}.Home .card-list-item-tag.card-list-item-tag--archived{color:#673ab7;border:2px solid #673ab7}.Home .card-list-item.card-list-item--master a:hover{color:inherit}.Home .card-list-item.card-list-item--master:hover{border-bottom:4px solid var(--border);transform:none}.Home .card-list-item.card-list-item--master article{flex-flow:column;justify-content:center;align-items:center;display:flex}.Home .card-list-item.card-list-item--master article a{padding:1px 2px}.Home .card-list-item.card-list-item--master article>*{width:100%}.Home .card-list-item.card-list-item--master article>:not(.card-list-item-hero){padding:20px}.Home .card-list-item.card-list-item--master .card-list-item-hero{border-bottom:1px solid var(--border);border-top-left-radius:4px;border-top-right-radius:4px;width:300px;height:224px;padding:40px 20px;position:relative}.Home .card-list-item.card-list-item--master .card-list-item-hero h2{z-index:1;color:var(--text-strong);margin:0;position:relative}.Home .card-list-item.card-list-item--master .card-list-item-body{flex-grow:1}.Home .card-list-item.card-list-item--master .card-list-item-body p{margin:0 0 16px;line-height:1.8}.Home .card-list-item.card-list-item--master .card-list-item-body p:last-child{margin-bottom:0}.Home .card-list-item.card-list-item--master .card-list-item-footer{border-top:1px solid var(--border)}.Home .card-list-item.card-list-item--master .card-list-item-footer h6{color:var(--text-muted);margin:0 0 10px;font-size:12px}.Home .card-list-item.card-list-item--master .card-list-item-footer .contact-list{flex-flow:row;justify-content:space-evenly;align-items:center;margin:0;padding:0;list-style:none;display:flex}.HeroScenes{--ink:0, 0, 0;--glass:255, 255, 255;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.HeroScenes[data-tone=dark]{--ink:255, 255, 255;--glass:8, 10, 18}.HeroScenes .HeroScenes-canvas{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block}.HeroScenes .HeroScenes-canvas.is-shown{opacity:1}.HeroScenes .HeroScenes-guard{pointer-events:none;background:radial-gradient(ellipse 90% 65% at 30% 48%, rgba(var(--glass), .5), rgba(var(--glass), 0) 72%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.HeroScenes[data-tone] .HeroScenes-guard{opacity:1}.HeroScenes .HeroScenes-controls{z-index:2;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.HeroScenes .HeroScenes-label{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink), .85);opacity:0;padding:0 4px;font-family:Montserrat,sans-serif;font-size:10px;animation:3.2s forwards hero-scenes-label}.HeroScenes .HeroScenes-dots{background-color:rgba(var(--glass), .45);backdrop-filter:blur(8px);box-shadow:0 0 0 1px rgba(var(--ink), .06);border-radius:999px;align-items:center;padding:0 5px;display:flex}.HeroScenes .HeroScenes-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:22px;padding:0 3px;display:flex}.HeroScenes .HeroScenes-dot:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #1abc9c}.HeroScenes .HeroScenes-pip{background-color:rgba(var(--ink), .3);border-radius:3px;width:6px;height:6px;transition:width .4s cubic-bezier(.2,.8,.2,1),background-color .2s;display:block;position:relative;overflow:hidden}.HeroScenes .HeroScenes-dot:hover .HeroScenes-pip{background-color:rgba(var(--ink), .6)}.HeroScenes .HeroScenes-dot[aria-pressed=true] .HeroScenes-pip{background-color:rgba(var(--ink), .8);width:24px}.HeroScenes .HeroScenes-dot[aria-pressed=true]:has(.HeroScenes-progress) .HeroScenes-pip{background-color:rgba(var(--ink), .25)}.HeroScenes .HeroScenes-progress{border-radius:inherit;background-color:rgba(var(--ink), .85);transform-origin:0;animation-name:hero-scenes-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0}.HeroScenes[data-paused] .HeroScenes-progress,.HeroScenes:hover .HeroScenes-progress,.HeroScenes:focus-within .HeroScenes-progress{animation-play-state:paused}.Home .card-list-item--master .card-list-item-hero:has(.HeroScenes[data-tone]) h2{transition:color .5s}.Home .card-list-item--master .card-list-item-hero:has(.HeroScenes[data-tone=light]) h2{color:#111;text-shadow:0 0 14px #fff9}.Home .card-list-item--master .card-list-item-hero:has(.HeroScenes[data-tone=dark]) h2{color:#fff;text-shadow:0 0 14px #00000073}@keyframes hero-scenes-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-scenes-label{0%{opacity:0;transform:translateY(3px)}15%,70%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.HeroScenes .HeroScenes-label{opacity:1;animation:none}}
