@font-face{font-family:Inter;src:local("Inter");font-display:swap}html{scroll-behavior:smooth}body{font-size:16px}*:focus-visible{outline:none}a{text-underline-offset:4px}.navlink{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;padding:.55rem .85rem;font-size:.95rem;font-weight:600;color:rgb(244 244 245 / 1);transition:transform .15s ease,background-color .15s ease,color .15s ease}.navlink:hover{background-color:rgb(255 255 255 / .08);transform:translateY(-1px)}.navlink:focus{box-shadow:0 0 0 2px rgba(239,68,68,.9)}.menulink{width:100%;max-width:20rem;border-radius:1rem;padding:.85rem 1rem;font-size:1.55rem;font-weight:700;color:rgb(244 244 245 / 1);transition:transform .15s ease,background-color .15s ease}.menulink:hover{background-color:rgb(255 255 255 / .08);transform:translateY(-1px)}.menulink:focus{box-shadow:0 0 0 2px rgba(239,68,68,.9)}.card{border-radius:1rem;border:1px solid rgb(255 255 255 / .10);background:linear-gradient(135deg,rgba(9,9,12,.75),rgba(24,24,27,.20));padding:1.25rem;box-shadow:0 18px 40px rgba(0,0,0,.45);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(239,68,68,.22),0 20px 55px rgba(0,0,0,.55);border-color:rgba(239,68,68,.28)}.card:focus-within{box-shadow:0 0 0 2px rgba(239,68,68,.65),0 20px 55px rgba(0,0,0,.55)}.cardIcon{display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:1rem;background-color:rgba(239,68,68,.14)}.cardTitle{margin-top:.75rem;font-family:Fraunces,ui-serif,Georgia,serif;font-size:1.15rem;line-height:1.35}.cardText{margin-top:.5rem;font-size:.95rem;line-height:1.55;color:rgb(212 212 216 / 1)}.cardLink{margin-top:.85rem;display:inline-flex;align-items:center;gap:.4rem;border-radius:.75rem;padding:.45rem .65rem;font-size:.9rem;font-weight:700;color:rgb(244 244 245 / 1);background-color:rgba(255,255,255,.06);transition:background-color .15s ease,transform .15s ease}.cardLink:hover{background-color:rgba(255,255,255,.10);transform:translateY(-1px)}.cardLink:focus{box-shadow:0 0 0 2px rgba(239,68,68,.9)}.footlink{color:rgb(228 228 231 / 1);transition:color .15s ease,text-decoration-color .15s ease}.footlink:hover{color:rgb(251 113 133 / 1);text-decoration:underline}.footlink:focus{border-radius:.5rem;box-shadow:0 0 0 2px rgba(239,68,68,.9)}img{max-width:100%;height:auto;display:block}