@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:fallback;src:url(/assets/oswald-300-6bb0a2f6254d64f882c50609fbed3e18fd96805e4e95866d74bbee80329c3d42.ttf) format("truetype")}@font-face{font-family:'Shippori Antique B1';font-style:normal;font-weight:400;font-display:fallback;src:url(/assets/shippori-antique-b1-400-396eb2c1c10d543330e062034e0c20266e10b6e7e1785851d4e59fa257ef06e2.ttf) format("truetype")}.error-box{display:flex;align-items:center;justify-content:center;max-width:80vw;margin:auto;gap:1rem;height:100vh}.error-box h2{border-right:1px solid;padding:0 1rem;margin-bottom:unset}@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:fallback;src:url(/assets/oswald-300-6bb0a2f6254d64f882c50609fbed3e18fd96805e4e95866d74bbee80329c3d42.ttf) format("truetype")}@font-face{font-family:'Shippori Antique B1';font-style:normal;font-weight:400;font-display:fallback;src:url(/assets/shippori-antique-b1-400-396eb2c1c10d543330e062034e0c20266e10b6e7e1785851d4e59fa257ef06e2.ttf) format("truetype")}:root{-webkit-tap-highlight-color:transparent}body{background:#3d4c41;font-family:Shippori Antique B1, sans-serif;color:#999999}.showcase{max-width:1440px;margin:auto}.icon-container{cursor:default;display:flex;gap:1rem;align-content:center;font-size:24px}.icon{height:36px;width:36px}@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:fallback;src:url(/assets/oswald-300-6bb0a2f6254d64f882c50609fbed3e18fd96805e4e95866d74bbee80329c3d42.ttf) format("truetype")}@font-face{font-family:'Shippori Antique B1';font-style:normal;font-weight:400;font-display:fallback;src:url(/assets/shippori-antique-b1-400-396eb2c1c10d543330e062034e0c20266e10b6e7e1785851d4e59fa257ef06e2.ttf) format("truetype")}.legal-footer-main{background:#323e35;border-top:1px solid #546859;padding:1.5rem 2rem;text-align:center;margin-top:3rem}.legal-footer-content{max-width:1440px;margin:0 auto;font-size:0.875rem;color:#e6e6e6}.legal-footer-link{color:#e6e6e6;text-decoration:none;transition:color 0.3s ease}.legal-footer-link:hover{color:white;text-decoration:underline}.separator{margin:0 0.75rem;color:#999999}.legal-page{min-height:100vh;padding-top:2rem;padding-bottom:2rem}.legal-container{margin:0 auto;line-height:1.6}.legal-container h1{font-family:Oswald, sans-serif;font-size:3.5rem;color:#e6e6e6;margin-bottom:2rem;text-align:center}@media screen and (max-width: 768px){.legal-container h1{font-size:2.25rem}}.legal-container h2{font-family:Oswald, sans-serif;font-size:1.5rem;color:#e6e6e6;margin:2rem 0 1rem 0;border-bottom:1px solid #999999;padding-bottom:0.5rem}.legal-container h3{font-family:Oswald, sans-serif;font-size:1.125rem;color:#e6e6e6;margin:1.5rem 0 0.75rem 0;font-weight:300}.legal-container p{margin-bottom:1rem;color:#999999}.legal-container ul{margin:1rem 0 1rem 1.5rem}.legal-container ul li{margin-bottom:0.5rem;color:#999999}.legal-container a{color:#e6e6e6;text-decoration:none;transition:color 0.3s ease}.legal-container strong{color:#e6e6e6;font-weight:600}.legal-nav{margin-bottom:2rem;margin-top:2rem}.legal-nav .back-link{color:#e6e6e6;text-decoration:none;font-size:0.875rem;transition:color 0.3s ease;display:inline-flex;align-items:center}.legal-info{margin:1rem 0 2rem 0}.legal-info p:last-child{margin-bottom:0}.legal-footer{margin-top:10rem;margin-bottom:3rem;padding-top:2rem;border-top:1px solid #999999;text-align:center}.legal-footer .legal-link{font-size:0.875rem;color:#e6e6e6;text-decoration:none}.legal-footer p{font-size:0.875rem;color:#999999;margin-bottom:0.5rem}@media screen and (max-width: 768px){.legal-footer{display:none}}@media print{.legal-nav{display:none}.legal-footer{border:none}.legal-footer .legal-link{display:none}.legal-container{color:#000}.legal-container h1,.legal-container h2,.legal-container h3,.legal-container strong,.legal-container a{color:#000}.legal-container p,.legal-container li{color:#333}}a,[id$=scroller]{text-decoration:none;color:#e6e6e6;display:inline-block;padding-bottom:1px;background-image:linear-gradient(#e6e6e6, #e6e6e6);background-position:0 100%;background-size:0 2px;background-repeat:no-repeat;transition:background-size 0.3s, background-position 0s 0.3s;cursor:pointer}a.shaked,.shaked[id$=scroller]{height:36px;margin:0;padding:0}a:hover:not(.shaked),[id$=scroller]:hover:not(.shaked){background-position:100% 100%;background-size:100% 2px}a.shaked:hover,.shaked[id$=scroller]:hover{animation:shake 0.35s}@keyframes shake{0%{transform:translate(1px, 1px) rotate(0deg)}10%{transform:translate(-1px, -2px) rotate(-1deg)}20%{transform:translate(-3px, 0px) rotate(1deg)}30%{transform:translate(3px, 2px) rotate(0deg)}40%{transform:translate(1px, -1px) rotate(1deg)}50%{transform:translate(-1px, 2px) rotate(-1deg)}60%{transform:translate(-3px, 1px) rotate(0deg)}70%{transform:translate(3px, 1px) rotate(-1deg)}80%{transform:translate(-1px, -1px) rotate(1deg)}90%{transform:translate(1px, 2px) rotate(0deg)}100%{transform:translate(1px, -2px) rotate(-1deg)}}ul{list-style:none;padding:0}ul li{display:flex;align-items:center;padding:.25rem 0;gap:1rem}ul li svg{flex-shrink:0}a,[id$=scroller]{text-decoration:none;color:#e6e6e6;display:inline-block;padding-bottom:1px;background-image:linear-gradient(#e6e6e6, #e6e6e6);background-position:0 100%;background-size:0 2px;background-repeat:no-repeat;transition:background-size 0.3s, background-position 0s 0.3s;cursor:pointer}a.shaked,.shaked[id$=scroller]{height:36px;margin:0;padding:0}a:hover:not(.shaked),[id$=scroller]:hover:not(.shaked){background-position:100% 100%;background-size:100% 2px}a.shaked:hover,.shaked[id$=scroller]:hover{animation:shake 0.35s}@keyframes shake{0%{transform:translate(1px, 1px) rotate(0deg)}10%{transform:translate(-1px, -2px) rotate(-1deg)}20%{transform:translate(-3px, 0px) rotate(1deg)}30%{transform:translate(3px, 2px) rotate(0deg)}40%{transform:translate(1px, -1px) rotate(1deg)}50%{transform:translate(-1px, 2px) rotate(-1deg)}60%{transform:translate(-3px, 1px) rotate(0deg)}70%{transform:translate(3px, 1px) rotate(-1deg)}80%{transform:translate(-1px, -1px) rotate(1deg)}90%{transform:translate(1px, 2px) rotate(0deg)}100%{transform:translate(1px, -2px) rotate(-1deg)}}.menu-wrap{position:fixed;top:1rem;right:1rem;z-index:1}.menu-wrap .toggler{position:absolute;top:1rem;right:1rem;z-index:2;cursor:pointer;width:3.75rem;height:3.75rem;padding:1rem;opacity:0}.menu-wrap .hamburger{position:absolute;top:1rem;right:1rem;z-index:1;width:2rem;height:2rem;padding:1rem;background:#999999;box-shadow:0 3px 15px rgba(0,0,0,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-wrap .hamburger>div{position:relative;flex:none;width:100%;height:4px;border-radius:2px;background:#e6e6e6;display:flex;align-items:center;justify-content:center;transition:all 0.4s ease}.menu-wrap .hamburger>div::before,.menu-wrap .hamburger>div::after{content:'';position:absolute;z-index:1;top:-10px;width:100%;height:4px;border-radius:1px;background:inherit}.menu-wrap .hamburger>div::after{top:10px}.menu-wrap .toggler:checked+.hamburger>div{transform:rotate(135deg)}.menu-wrap .toggler:checked+.hamburger>div:before,.menu-wrap .toggler:checked+.hamburger>div:after{top:0;transform:rotate(90deg)}.menu-wrap .toggler:checked:hover+.hamburger>div{transform:rotate(225deg)}.menu-wrap .toggler:checked~.menu{visibility:visible}.menu-wrap .toggler:checked~.menu>div{transform:scale(1);transition-duration:0.8s}.menu-wrap .toggler:checked~.menu>div>div{opacity:1;transition:opacity 0.4s ease 0.4s}.menu-wrap .menu{position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;overflow:hidden;display:flex;align-items:center;justify-content:center}.menu-wrap .menu>div{background:#999999;border-radius:50%;width:240vw;height:240vw;display:flex;flex:none;align-items:center;justify-content:center;transform:scale(0);transition:all 0.5s ease}.menu-wrap .menu>div>div{text-align:center;opacity:0;transition:opacity 0.4s ease}.menu-wrap .menu>div>div>ul{display:flex;flex-direction:column;justify-content:center;align-items:center}.menu-wrap .menu>div>div>ul>li{list-style:none;color:#e6e6e6;padding:1rem}.printer-only{display:none}@media print{.printer-only{display:revert}.menu-wrap{display:none}.resume-section{display:block !important}.page-break-before{page-break-before:always}.hero{display:flex !important;justify-content:center}.pt-2{padding-top:2rem}a{color:#2E2F30;text-decoration:underline}.svg-icon>svg{fill:#2E2F30 !important}}.resume-section{padding:2rem 1rem;display:flex;justify-content:center;flex-direction:column;align-items:flex-start}@media screen and (min-width: 768px){.resume-section{padding:2rem 2rem}}.resume-section-content{display:flex;flex-direction:column;margin-bottom:2rem}.hero-container{display:flex;flex-direction:column;gap:2rem}.hero{min-height:100vh;padding-top:0;padding-bottom:0}.svg-icon{height:36px;width:36px}.svg-icon>svg{fill:#e6e6e6}@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:fallback;src:url(/assets/oswald-300-6bb0a2f6254d64f882c50609fbed3e18fd96805e4e95866d74bbee80329c3d42.ttf) format("truetype")}@font-face{font-family:'Shippori Antique B1';font-style:normal;font-weight:400;font-display:fallback;src:url(/assets/shippori-antique-b1-400-396eb2c1c10d543330e062034e0c20266e10b6e7e1785851d4e59fa257ef06e2.ttf) format("truetype")}html{font-size:12px}@media screen and (min-width: 320px){html{font-size:calc(16px + 6 * ((100vw - 320px) / 680))}}@media screen and (min-width: 1000px){html{font-size:22px}}h1,h2,h3{text-transform:uppercase;font-family:Oswald, sans-serif;margin:0}h1{font-size:6rem;line-height:1.05}h2{font-size:3.5rem;margin-bottom:2rem;line-height:95%}@media print,screen and (min-width: 768px){h2{letter-spacing:unset}}h3{font-size:1.5rem}p{font-size:1rem}.text-primary{color:#999999}@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:fallback;src:url(/assets/oswald-300-6bb0a2f6254d64f882c50609fbed3e18fd96805e4e95866d74bbee80329c3d42.ttf) format("truetype")}@font-face{font-family:'Shippori Antique B1';font-style:normal;font-weight:400;font-display:fallback;src:url(/assets/shippori-antique-b1-400-396eb2c1c10d543330e062034e0c20266e10b6e7e1785851d4e59fa257ef06e2.ttf) format("truetype")}
