@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 600;
  font-display: swap;
  src: url("/fonts/fraunces-italic.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("/fonts/fraunces-normal.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/inter-normal.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/inter-normal.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/inter-normal.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#1E1A17;color:#F1EBE2}
a{color:#CDB78F}a:hover{color:#F1EBE2}
button{cursor:pointer}button:disabled{cursor:not-allowed}
:focus-visible{outline:2px solid #F1EBE2;outline-offset:2px}
summary{cursor:pointer}
input[type=range],input[type=checkbox],input[type=radio]{accent-color:#CDB78F}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* animations */
.lv-rv{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--lv-d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--lv-d,0ms)}
.lv-rv.lv-in{opacity:1;transform:none}
#page a,#page button,#page label,#page summary{transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}
#page a[style*="background:#CDB78F"]:hover,#page button[style*="background:#CDB78F"]:hover{transform:translateY(-2px);box-shadow:0 8px 24px -10px rgba(205,183,143,.55)}
#page a[style*="background:#CDB78F"]:active,#page button[style*="background:#CDB78F"]:active{transform:translateY(0)}
#page [style*="border:1px solid #3A332D"][style*="border-radius"]{transition:border-color .3s ease,transform .3s ease}
#page a[style*="border:1px solid #3A332D"]:hover,#page article[style*="border:1px solid #3A332D"]:hover,#page label[style*="border:1px solid #3A332D"]:hover,#page button[style*="border:1px solid #3A332D"]:hover{border-color:#5A514A;transform:translateY(-3px)}
#page details[open] summary{color:#CDB78F}
header{transition:background-color .3s ease,box-shadow .3s ease}
header.lv-scrolled{box-shadow:0 1px 0 #3A332D,0 10px 30px -18px rgba(0,0,0,.6)}
.lv-bar{transform-origin:bottom;animation:lv-eq 2.6s ease-in-out infinite}
.lv-bar:nth-child(2n){animation-duration:3.1s}.lv-bar:nth-child(3n){animation-duration:2.2s;animation-delay:-.7s}.lv-bar:nth-child(5n){animation-delay:-1.3s}
@keyframes lv-eq{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.55)}}
.lv-hero-in{animation:lv-up .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes lv-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
#page h1{animation:lv-up .9s cubic-bezier(.2,.7,.2,1) both}#page h1+p,#page h1~p{animation:lv-up .9s cubic-bezier(.2,.7,.2,1) .12s both}
@media (prefers-reduced-motion:reduce){#page h1,#page h1~p{animation:none}.lv-rv{opacity:1;transform:none;transition:none}.lv-bar,.lv-hero-in{animation:none}#page *{transition:none!important}}
