*,:before,:after{box-sizing:border-box}html,body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:clip}html{scroll-behavior:smooth}a{color:var(--c-ink);text-decoration:none}a:hover{color:var(--c-accent)}button,input,select,textarea{font-family:inherit}img{max-width:100%}::selection{background:var(--c-accent);color:var(--c-bg)}:focus-visible{outline:2.5px solid var(--c-accent);outline-offset:3px;border-radius:2px}.rail{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.cardArt{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}.card:hover .cardArt,.card:focus-visible .cardArt{transform:translateY(-4px);box-shadow:0 22px 44px -24px #221d1873}.quickBtn{transition:background .3s,color .3s}.quickBtn:hover{background:var(--c-ink);color:var(--c-bg)}.catTile{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.catTile:hover{transform:scale(.985)}.btnInk{transition:background .3s,color .3s}.btnInk:hover{background:var(--c-accent);color:var(--c-bg)}.btnOutline{transition:background .3s,color .3s}.btnOutline:hover{background:var(--c-ink);color:var(--c-bg)}.btnLight{transition:background .35s,color .35s}.btnLight:hover{background:var(--c-accent);color:#f7efe3}.btnOnDark{transition:background .35s,color .35s}.btnOnDark:hover{color:#221d18;background:#f7efe3}.waBtn{transition:transform .3s}.waBtn:hover{transform:translateY(-2px)}.fab{transition:transform .3s}.fab:hover{transform:scale(1.06)}.liftCard{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.liftCard:hover{transform:translateY(-3px)}.dropzone{transition:border-color .25s}.dropzone:hover{border-color:var(--c-accent)}.footerLink:hover{color:#fff}[data-reveal=pending]{opacity:0;transform:translateY(28px)}[data-reveal=in]{opacity:1;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:none}@media (width<=600px){.stepGrid{grid-template-columns:minmax(0,1fr)!important}.dimsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal=pending],[data-reveal=in]{opacity:1;transform:none}}
