:root{--paper: #fafafa;--ink: #000;--ink-soft: #4a4a4a;--deep: #0a0a0a;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, Menlo, Monaco, monospace;--ease: cubic-bezier(.65, 0, .35, 1);color-scheme:light;--portrait-h: min(50vh, 105vw);--hint-line: 40px}@media(max-height:620px){:root{--portrait-h: min(38vh, 70vw);--hint-line: 20px}}html,body{margin:0;padding:0;background:var(--paper)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::selection{background:#000;color:#fafafa}@keyframes hintDrop{0%{transform:scaleY(0);transform-origin:top center}45%{transform:scaleY(1);transform-origin:top center}55%{transform:scaleY(1);transform-origin:bottom center}to{transform:scaleY(0);transform-origin:bottom center}}@keyframes ovOpen{0%{clip-path:inset(var(--ov-t) var(--ov-r) var(--ov-b) var(--ov-l));opacity:.5}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes ovClose{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(var(--ov-t) var(--ov-r) var(--ov-b) var(--ov-l));opacity:0}}@keyframes ovContentIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes glint{0%,88%,to{opacity:0}92%{opacity:.95}96%{opacity:.4}}@keyframes specSweep{0%{transform:translate(-120%) skew(-20deg);opacity:0}5%{opacity:1}17%{transform:translate(320%) skew(-20deg);opacity:1}21%,to{transform:translate(340%) skew(-20deg);opacity:0}}.u-link{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size .35s var(--ease)}.u-link:hover,.u-link:focus-visible{background-size:100% 2px}.u-link--thin{background-size:0% 1px}.u-link--thin:hover,.u-link--thin:focus-visible{background-size:100% 1px}.cv-btn{transition:background .3s,color .3s}.cv-btn:hover,.cv-btn:focus-visible{background:#000;color:#fafafa}.ov-btn{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.ov-close{transition:transform .35s var(--ease)}.ov-close:hover,.ov-close:focus-visible{transform:rotate(90deg)}.ov-arrow{opacity:.55;transition:opacity .25s,transform .25s}.ov-arrow--prev:hover,.ov-arrow--prev:focus-visible{opacity:1;transform:translate(-4px)}.ov-arrow--next:hover,.ov-arrow--next:focus-visible{opacity:1;transform:translate(4px)}:focus-visible{outline:1px solid currentColor;outline-offset:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
