html,body{height:100%}body{overflow:hidden}#sheet{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:1;transition:opacity 1.2s var(--ease)}body.chosen #sheet{opacity:.4}body.chosen.no-fade #sheet{transition:none}#progress-widget{position:fixed;left:50%;bottom:42px;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .6s ease}#progress-widget.fade-out{opacity:0}.loader-label{font-size:.625rem;letter-spacing:.1em;opacity:.45}.reg{position:fixed;width:15px;height:15px;z-index:40;opacity:0;transition:opacity 1s ease .15s}body.chosen .reg{opacity:.55}body.chosen.no-fade .reg{transition:none}.reg:before,.reg:after{content:"";position:absolute;background:var(--ink)}.reg:before{left:50%;top:0;bottom:0;width:1px;margin-left:-.5px}.reg:after{top:50%;left:0;right:0;height:1px;margin-top:-.5px}.reg.tl{top:18px;left:18px}.reg.tr{top:18px;right:18px}.reg.bl{bottom:18px;left:18px}.reg.br{bottom:18px;right:18px}.top,.split,.foot,.attribution{opacity:0;pointer-events:none}body.chosen .top,body.chosen .split,body.chosen .foot,body.chosen .attribution{pointer-events:auto}.attribution{pointer-events:none!important}.top{position:fixed;top:0;left:0;right:0;z-index:20;padding:1.6rem 2.5rem;display:flex;justify-content:space-between;align-items:baseline;pointer-events:none!important}body.chosen .top{animation:fade .9s var(--ease) .1s forwards}.top-name{font-family:var(--font-display);font-size:1.5rem;font-weight:300}.top-sub{font-size:.625rem;opacity:.45}.split{position:fixed;inset:0;z-index:10;display:flex;transition:opacity .8s var(--ease) .3s}body.chosen .split{opacity:1}body.chosen.no-fade .split{transition:none}.half{position:relative;flex:1 1 50%;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(7rem,26vh,15rem) 3.5rem 0;overflow:hidden;text-decoration:none;color:var(--ink);transition:background-color .4s var(--ease);border-right:1px solid var(--ink-faint)}.half:last-child{border-right:none}.half:hover{background:var(--bg-raised)}.half-inner{opacity:0;max-width:420px}body.chosen .half:first-child .half-inner{animation:rise 1s var(--ease) .35s forwards}body.chosen .half:last-child .half-inner{animation:rise 1s var(--ease) .5s forwards}.half-index{font-size:.625rem;opacity:.4;margin-bottom:1.5rem;letter-spacing:.1em}.half-title{font-family:var(--font-display);font-weight:300;line-height:1.02;font-size:clamp(2.2rem,5vw,4rem);margin-bottom:1.25rem}.half-title em{font-style:italic}.half-desc{font-size:.75rem;line-height:1.85;opacity:.65;max-width:340px;margin-bottom:2rem;background:var(--label-bg);box-shadow:0 0 0 6px var(--label-bg)}.half-enter{font-size:.6875rem;display:inline-flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--accent);color:var(--accent);padding-bottom:2px;align-self:flex-start;transition:gap .3s var(--ease)}.half:hover .half-enter{gap:1.1rem}.half-enter .arrow{transition:transform .3s var(--ease)}.half:hover .half-enter .arrow{transform:translate(3px)}body.leaving .split,body.leaving .top,body.leaving .foot{opacity:0;transition:opacity .25s ease}body.leaving #sheet{opacity:.75;transition:opacity .25s ease}.foot{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:1.4rem 2.5rem;display:flex;justify-content:space-between;font-size:.5625rem;pointer-events:none}body.chosen .foot{animation:fade .9s var(--ease) .7s forwards}.foot-l{opacity:.4}.foot-r{pointer-events:auto}.foot a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-faint)}.foot a:hover{border-bottom-color:var(--ink)}.attribution{position:fixed;bottom:3.4rem;left:2.5rem;z-index:20;font-size:.5rem;opacity:0;line-height:1.7}body.chosen .attribution{animation:fadeFaint .9s var(--ease) .9s forwards}@keyframes fade{to{opacity:1}}@keyframes fadeFaint{to{opacity:.4}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.no-fade .top,body.no-fade .foot,body.no-fade .attribution,body.no-fade .half-inner{animation:none!important;opacity:1}body.no-fade .attribution{opacity:.4}@media (max-width: 780px){body{overflow-y:auto}.reg{display:none}.split{position:relative;inset:auto;flex-direction:column;min-height:100vh}.half{padding:4rem 1.75rem;border-right:none;border-bottom:1px solid var(--ink-faint)}.half:first-child{padding-top:6rem}.top{padding:1.25rem 1.75rem}.top-sub{display:none}.foot{position:relative;padding:1.25rem 1.75rem 2rem}.attribution{position:relative;bottom:auto;left:auto;padding:0 1.75rem 2rem}}
