@font-face{font-family:KFBreitfeder;src:url(/bathesis/assets/KF_Breitfeder_V1VF-DrxsArZ6.woff2) format("woff2")}@font-face{font-family:KFJive;src:url(/bathesis/assets/KF_JIVE_V1VF-CIHb0VrC.woff2) format("woff2")}@font-face{font-family:KFOutline;src:url(/bathesis/assets/KF_OUTLINE_V1VF-CQIYRFfg.woff2) format("woff2")}@font-face{font-family:KFWave;src:url(/bathesis/assets/KF_WAVE_V2VF-DKJfwbhX.woff2) format("woff2")}@font-face{font-family:IBMPlexMono;src:url(/bathesis/assets/IBMPlexMono-Text-BtGO5jh3.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:IBMPlexMono;src:url(/bathesis/assets/IBMPlexMono-TextItalic-CIMY1FaU.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:IBMPlexMono;src:url(/bathesis/assets/IBMPlexMono-Bold-DXjtWYQI.woff2) format("woff2");font-weight:700;font-style:normal}:root{--wave-dire: 0;--wave-ampp: 0;--breitfeder-wght: 100;--breitfeder-wdth: 100;--content-max: 1400px;--menu-width: 180px;--menu-gap: 48px}html{height:100%;scroll-snap-type:y mandatory;scroll-padding-top:20px;scroll-behavior:smooth;overscroll-behavior:none}body{font-family:IBMPlexMono,monospace}html.single-view{scroll-snap-type:none}body{min-height:100%;margin:0;padding:0;font-family:IBMPlexMono,monospace;overflow-x:hidden}.images-parent{--offset-step: 7%;position:relative;display:inline-block;padding-bottom:calc(var(--count) * var(--offset-step))}.images-stack{position:relative;width:auto;max-height:60vh;max-width:70%;display:block;transition:transform .2s ease;box-shadow:4px 4px 16px #0003;border-radius:.3vw}.images-stack:hover{transform:scale(1.03)!important;transition:transform .3s ease}.images-stack:not(:first-child){position:absolute;top:calc(var(--offset-step) * (var(--i) - 1));left:calc(var(--offset-step) * (var(--i) - 1))}@media only screen and (max-width:767px){.images-parent{--offset-step: 0;display:flex;flex-direction:column;gap:1rem;padding-bottom:0}.images-stack{position:relative!important;width:100%;max-width:100%;max-height:none}.images-stack:not(:first-child){top:0;left:0}}h1,h2{margin:0;font-size:1.25rem!important;line-height:1}h3{font-weight:700!important;margin:0;text-shadow:-.1px -.1px 0 #000,.1px -.1px 0 #000,-.1px .1px 0 #000,.1px .1px 0 #000}p{font-weight:400;font-size:.9rem;margin:0;line-height:1.25}.intro-hero{position:relative;top:0;z-index:1;width:100%;min-height:100vh;min-height:100lvh;display:flex;align-items:center;justify-content:center;color:#000;will-change:height;scroll-snap-align:start;scroll-snap-stop:always}.intro-wordmark{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:min(20rem,20vw);letter-spacing:0;transform:scale(1);transform-origin:top center;will-change:transform}.wordmark-line{display:flex;justify-content:center;align-items:baseline;white-space:nowrap}.intro-wordmark .letter{display:inline-block;line-height:.75;vertical-align:baseline;font-size:calc(1em * var(--size-adjust, 1));animation-delay:var(--delay, 0s)}.intro-wordmark .letter-breitfeder{font-family:KFBreitfeder,sans-serif;font-variation-settings:"ANIM" 0,"wght" var(--letter-wght, var(--breitfeder-wght)),"wdth" var(--letter-wdth, var(--breitfeder-wdth));animation:wordmark-breitfeder 3.2s ease-in-out infinite;animation-delay:var(--delay, 0s);padding:0 .05em;--size-adjust: 1}.intro-wordmark .letter-jive{font-family:KFJive,sans-serif;font-variation-settings:"ANIM" 0;animation:wordmark-jive 3.2s ease-in-out infinite;animation-delay:var(--delay, 0s);--size-adjust: 1.01}.intro-wordmark .letter-outline{font-family:KFOutline,sans-serif;font-variation-settings:"ANIM" 0;animation:wordmark-outline 3.2s ease-in-out infinite;animation-delay:var(--delay, 0s);--size-adjust: 1.18}.intro-wordmark .letter-wave{font-family:KFWave,sans-serif;font-variation-settings:"ANIM" 0,"DIRE" var(--letter-dire, var(--wave-dire)),"AMPP" var(--letter-ampp, var(--wave-ampp));animation:wordmark-wave 3.2s ease-in-out infinite;animation-delay:var(--delay, 0s);padding:0 .12em;--size-adjust: 1.06}.container{max-width:var(--content-max);margin:0 auto;padding:0 1rem}.single-page{max-width:var(--content-max);margin:0 auto;padding:clamp(3rem,8vw,6rem) 1rem 4rem;display:flex;flex-direction:column;gap:clamp(2rem,6vw,4rem)}.single-page .project-lede{display:flex;flex-direction:column;gap:1rem}.tester-page{min-height:100vh;min-height:100lvh;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(2rem,10vw,6rem) 0 clamp(3rem,12vw,8rem);gap:clamp(2rem,6vw,4rem)}.tester-page .font-section{width:100%;max-width:none;align-items:flex-start;text-align:left}.tester-header{width:100%;max-width:none;display:flex;flex-direction:column;gap:1.25rem}.tester-header h1{font-size:clamp(1.8rem,4vw,2.4rem)!important}.tester-header p{font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.6;margin:0}.chapter{min-height:100vh;min-height:100lvh;display:flex;flex-direction:column;justify-content:flex-start;gap:15px;scroll-snap-align:start;scroll-snap-stop:always}.chapter>*:last-child{margin-bottom:0}.chapter.intro-hero{align-items:center;justify-content:center;padding:0}.gap-end{height:20svh}.font-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.project-subhead{font-size:.7rem!important;letter-spacing:.2em;text-transform:uppercase;font-weight:900!important}body.single-view .font-section textarea{border:none;background:transparent}.project-link{color:#000;font-weight:400;font-size:.9rem;text-decoration:underline;text-decoration-thickness:2px;width:fit-content;padding:0;margin:0}.project-link:after,.type-tester-page .project-link:after{content:" ↗";font-size:.9rem}.type-tester-controls{display:flex;flex-direction:column;width:fit-content}.type-tester-controls label{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.type-tester-controls select{margin-top:.5rem;padding:.4rem .6rem;font-family:inherit;font-size:1rem;border:1px solid #111;background:#fff}#typeTesterControls>div:not([hidden]){display:flex;flex-direction:column}#typeTesterControls label{margin-bottom:.25rem}#typeTesterControls>div[hidden]{display:none!important}.video-trigger{background:none;border:none;padding:0;margin-bottom:16px;font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.video-trigger:focus{outline:none}.video-trigger.playing{opacity:.5;pointer-events:none}.video-wrapper{position:relative;transition:transform .3s ease,opacity .3s ease}.video-wrapper:after{content:"";position:absolute;inset:0;opacity:1;pointer-events:none;background:#00000008;mix-blend-mode:multiply;z-index:2}.video-wrapper.playing{position:relative}.video-wrapper.playing:after{opacity:1}.video-wrapper.playing iframe{position:static;filter:none}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;transition:filter .45s ease}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;background-color:#fff;border:none;border-radius:5px;padding:15px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:1rem;cursor:pointer;z-index:10}.video-wrapper.playing .video-play-button{opacity:0;pointer-events:none;display:none}.axis-controls{display:flex;gap:16px;align-items:center;margin-bottom:24px}.axis-controls label{display:flex;flex-direction:column;font-size:.9rem}.slider{-webkit-appearance:none;appearance:none;width:200px;height:3px;background:#000;outline:none;margin:8px 0 0;padding:0;box-shadow:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#fff;border:4px solid #000;border-radius:50%}.slider::-moz-range-thumb{width:16px;height:16px;background:#fff;border:4px solid #000;border-radius:50%}.slider::-moz-range-track{height:3px;background:#000}.slider:focus{outline:none}@media only screen and (max-width:767px){.specimen-letters{display:none!important}}.specimen-letter-grid{display:flex;flex-wrap:wrap;gap:.1em;overflow:hidden}.specimen-letter{padding:0 5px;display:inline-block;align-items:center;justify-content:flex-start;font-size:12rem;cursor:pointer;will-change:transform;animation-play-state:paused;overflow:hidden}.ss01{font-feature-settings:"ss01" 1}.font-breitfeder .specimen-letter{font-family:KFBreitfeder,sans-serif;line-height:.9;font-size:12.5rem;padding:15px;font-variation-settings:"ANIM" 0,"wght" var(--breitfeder-wght),"wdth" var(--breitfeder-wdth);animation:animBreitfeder 1s linear infinite;animation-play-state:paused}.font-breitfeder .specimen-letter:hover,.font-breitfeder .specimen-letter:focus-visible{animation-play-state:running}.font-jive .specimen-letter{font-family:KFJive,sans-serif;line-height:.9;font-size:11.5rem;font-variation-settings:"ANIM" 0;animation:animJive 1.2s ease-in-out infinite alternate;animation-play-state:paused}.font-jive .specimen-letter:hover,.font-jive .specimen-letter:focus-visible{animation-play-state:running}.font-outline .specimen-letter{font-family:KFOutline,sans-serif;line-height:.7;font-size:12.5rem;font-variation-settings:"ANIM" 0;animation:animOutline .6s linear infinite;animation-play-state:paused}.font-outline .specimen-letter:hover,.font-outline .specimen-letter:active{animation-play-state:running}.font-wave .specimen-letter{font-family:KFWave,sans-serif;line-height:.9;font-size:11.5rem;padding:10px 20px;font-variation-settings:"ANIM" 0,"DIRE" var(--wave-dire),"AMPP" var(--wave-ampp);animation:animWave 1.2s linear infinite;animation-play-state:paused}.font-wave .specimen-letter:hover,.font-wave .specimen-letter:focus-visible{animation-play-state:running}textarea{background-color:inherit;width:100%;font-size:15rem;text-transform:uppercase;outline:none;resize:none;text-align:center;line-height:.8;white-space:pre-wrap;border:0;caret-color:#000;vertical-align:baseline}textarea:focus{outline:none}#typeTesterTextarea{--breitfeder-wght: 40;--breitfeder-wdth: 10;--wave-dire: 0;--wave-ampp: 20;font-variation-settings:"ANIM" 0;animation:none;overflow:visible!important;padding-top:30px}#typeTesterTextarea.font-breitfeder{font-family:KFBreitfeder,sans-serif;font-variation-settings:"ANIM" 0,"wght" var(--breitfeder-wght),"wdth" var(--breitfeder-wdth);animation:animBreitfeder 2.5s linear infinite;transition:font-variation-settings .3s ease;line-height:.9}#typeTesterTextarea.font-jive{font-family:KFJive,sans-serif;font-variation-settings:"ANIM" 0;animation:animJive 2s ease-in-out alternate infinite}#typeTesterTextarea.font-outline{font-family:KFOutline,sans-serif;font-variation-settings:"ANIM" 0;animation:animOutline .7s linear infinite;line-height:.65}#typeTesterTextarea.font-wave{font-family:KFWave,sans-serif;font-variation-settings:"ANIM" 0,"DIRE" var(--wave-dire),"AMPP" var(--wave-ampp);animation:animWave 2s linear infinite}@keyframes animBreitfeder{0%{font-variation-settings:"ANIM" 0,"wght" var(--breitfeder-wght),"wdth" var(--breitfeder-wdth)}to{font-variation-settings:"ANIM" 100,"wght" var(--breitfeder-wght),"wdth" var(--breitfeder-wdth)}}@keyframes animJive{0%{font-variation-settings:"ANIM" 0}to{font-variation-settings:"ANIM" 100}}@keyframes animOutline{0%{font-variation-settings:"ANIM" 0}to{font-variation-settings:"ANIM" 100}}@keyframes animWave{0%{font-variation-settings:"ANIM" 0,"DIRE" var(--wave-dire),"AMPP" var(--wave-ampp)}to{font-variation-settings:"ANIM" 100,"DIRE" var(--wave-dire),"AMPP" var(--wave-ampp)}}@keyframes wordmark-breitfeder{0%{font-variation-settings:"ANIM" 0,"wght" var(--letter-wght, var(--breitfeder-wght)),"wdth" var(--letter-wdth, var(--breitfeder-wdth))}45%{font-variation-settings:"ANIM" 100,"wght" var(--letter-wght, var(--breitfeder-wght)),"wdth" var(--letter-wdth, var(--breitfeder-wdth))}65%{font-variation-settings:"ANIM" 100,"wght" var(--letter-wght, var(--breitfeder-wght)),"wdth" var(--letter-wdth, var(--breitfeder-wdth))}to{font-variation-settings:"ANIM" 0,"wght" var(--letter-wght, var(--breitfeder-wght)),"wdth" var(--letter-wdth, var(--breitfeder-wdth))}}@keyframes wordmark-jive{0%{font-variation-settings:"ANIM" 0}45%{font-variation-settings:"ANIM" 100}65%{font-variation-settings:"ANIM" 100}to{font-variation-settings:"ANIM" 0}}@keyframes wordmark-outline{0%{font-variation-settings:"ANIM" 0}10%{font-variation-settings:"ANIM" 100}65%{font-variation-settings:"ANIM" 100}to{font-variation-settings:"ANIM" 100}}@keyframes wordmark-wave{0%{font-variation-settings:"ANIM" 0,"DIRE" var(--letter-dire, var(--wave-dire)),"AMPP" var(--letter-ampp, var(--wave-ampp))}50%{font-variation-settings:"ANIM" 100,"DIRE" var(--letter-dire, var(--wave-dire)),"AMPP" var(--letter-ampp, var(--wave-ampp))}to{font-variation-settings:"ANIM" 100,"DIRE" var(--letter-dire, var(--wave-dire)),"AMPP" var(--letter-ampp, var(--wave-ampp))}}
