:root{color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--green:#4f5437;--beige:#f3e2d0;--onyx:#090909;--chalk:#e4e3db;--onyx-60:rgba(9,9,9,0.6);--chalk-30:rgba(228,227,219,0.3);--duration-mouse:200ms;--duration-theme:300ms;--duration-page:500ms;--snap-ease:cubic-bezier(0.25,0.8,0.25,1);--shadow-small:0 0 20px rgba(0,0,0,0.12)}::selection{background-color:var(--onyx);color:var(--chalk)}@font-face{font-family:impact-fallback;src:url(/fonts/impact.ttf)}html{margin:0;padding:0;overflow:auto;scroll-behavior:smooth}html *{cursor:none}body{color:var(--onyx);background-color:var(--onyx);font-family:p22-mackinac-pro,Times New Roman,serif;font-weight:300;margin:0;padding:0;width:100%;min-height:100vh;position:fixed;top:0;right:0;left:0;bottom:0;overflow-y:scroll;overflow-x:auto}footer{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-top:60px;box-sizing:border-box}footer span{color:var(--onyx-60)}h2{font-family:Impact,impact-fallback,sans-serif;font-size:2rem;color:var(--chalk)}h2,p{margin:0}p{text-align:center}.text-mini{font-size:1rem;font-weight:300}.text-small{font-size:1.2rem;font-weight:300}.text-medium{font-size:1.6rem;font-weight:300}.text-large{font-size:7rem;line-height:7rem;font-weight:300}a{transition:color var(--duration-mouse),opacity var(--duration-mouse);color:var(--onyx)}a:hover{color:var(--onyx-60)}.filled-button{display:flex;align-items:center;justify-content:center;height:42px;border-radius:25px;padding:0 32px;background-color:var(--onyx);color:var(--chalk);line-height:2rem;box-shadow:var(--shadow-small)}.filled-button.invert,.filled-button.invert:visited{background-color:var(--chalk);color:var(--onyx)}button{border:none;color:var(--chalk);font-family:p22-mackinac-pro,Times New Roman,serif}.filled-button:focus-visible,.filled-button:hover,button:focus-visible,button:hover{animation:button-squish var(--duration-mouse) forwards}.filled-button-container{height:42px;display:flex;align-items:center;justify-content:center;margin-top:3rem}#page-heading{transform-origin:top left;opacity:1;transform:translateY(0);transition:transform var(--duration-mouse) var(--snap-ease),opacity var(--duration-mouse) var(--snap-ease)}body.leaving #page-heading{transform:translateY(25px);opacity:0;transition-duration:var(--duration-page)}#page-content{width:100%;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;max-width:1900px;margin:0 auto;padding-top:2rem;opacity:1;transform:translateY(0);transition:opacity var(--duration-page) 50ms var(--snap-ease),transform var(--duration-page) 50ms var(--snap-ease)}body.leaving #page-content{opacity:0;transform:translateY(50px);transition-delay:.1s}.fullpage-color,.page-wrapper{background-color:var(--chalk);width:100%;flex-grow:1}.page-wrapper{display:flex;flex-direction:column;align-items:center;padding:32px 10% 60px;box-sizing:border-box;position:relative}.cursor-circle{width:20px;height:20px;border-radius:50%;z-index:999;position:fixed;pointer-events:none;background-color:var(--beige);border:2px solid var(--beige);mix-blend-mode:difference;filter:grayscale(1);transition:background-color var(--duration-mouse),width var(--duration-mouse),height var(--duration-mouse),opacity var(--duration-mouse)}.cursor-circle.pointer{background-color:transparent;width:18px;height:18px}.cursor-circle.over-input{opacity:0;width:5px;height:5px}.cursor-circle.clicked{background-color:transparent;width:5px;height:5px}@keyframes button-squish{0%,to{height:42px;padding:0 32px}50%{height:40px;padding:0 34px}}@media screen and (max-width:1200px){h2{font-size:1.5rem}.text-large{font-size:4.5rem;line-height:4.5rem}.page-wrapper{padding:20px 8% 60px}}@media screen and (max-width:960px){.text-large{font-size:4rem;line-height:4rem}}@media screen and (max-width:760px){h2{font-size:1.2rem}.filled-button-container{margin-top:2rem}a.filled-button:focus-visible,a.filled-button:hover,button:focus-visible,button:hover{animation:none}.text-mini{font-size:.9rem}.text-small{font-size:1.1rem}.text-medium{font-size:1.4rem}.text-large{font-size:3rem;line-height:3rem}.page-wrapper{padding:20px 2rem 120px;justify-content:center}body.leaving #page-heading{transform:translateY(15px)}body.leaving #page-content{transform:translateY(30px)}}@media screen and (max-width:480px){.text-mini{font-size:.9rem}.text-small{font-size:1rem}.text-medium{font-size:1.2rem}.text-large{font-size:2rem;line-height:normal}}