:root{--surface-light:#fdfcf9;--surface-dark:#241a10;--text-primary:#241a10;--text-secondary:#5e4122;--text-tertiary:#7e562a;--placeholder:#ecbf7b;--underline-lit:#d8a155;--error:#be4b2f;--logo:#f7f0e3;--page-pad-x:120px;--page-pad-top:120px;--page-pad-bottom:60px;--page-gap:32px;--main-gap:24px;--footer-height:120px;--logo-w:240px;--logo-h:60px;--sweep-duration:.25s;--underline-sweep-duration:.45s;--underline-sweep-easing:cubic-bezier(.4, 0, 1, 1);--sweep-easing:cubic-bezier(0, 0, .2, 1);--splash-duration:.7s;--splash-easing:cubic-bezier(.76, 0, .24, 1);--consent-fade:.2s;--consent-resize:.25s;--page-exit-duration:.12s;--page-enter-duration:.2s;--page-enter-delay:.1s}@media (max-width:767px){:root{--page-pad-x:40px;--page-pad-top:80px;--page-pad-bottom:40px;--page-gap:64px;--main-gap:32px;--logo-w:120px;--logo-h:30px}}@media (min-width:768px) and (max-width:1279px){:root{--page-pad-x:64px}}@media (min-width:768px) and (max-height:819px){:root{--page-pad-top:72px;--page-pad-bottom:40px;--page-gap:24px}}@media (min-width:768px) and (max-height:744px){:root{--page-pad-top:56px;--page-pad-bottom:32px;--footer-height:100px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--surface-light)}body{background:var(--surface-light);color:var(--text-primary);font-variation-settings:"opsz" 14;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body[data-splash=active]{overflow:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--text-tertiary);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-old(.page-fade){animation:var(--page-exit-duration) ease-in both page-fade-out}::view-transition-new(.page-fade){animation:var(--page-enter-duration) ease-out var(--page-enter-delay) both page-fade-in}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
