:root{--bg:#f8f5ea;--fg:#716e6e;--fg-light:#fe9393;--maxw:1200px;--hpad:1.5rem;--pad-top:2rem;--left-gutter:clamp(12px,6vw,30vw);--contact-size:clamp(11px,3vw,13px);--contact-lh:1.2;--contact-bottom:1.25rem;--safe-bottom:0px;--extra-clearance:30px;--left-offset:calc(var(--left-gutter) + var(--hpad));--fade-h:6rem;--scrollbar-w:12px}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:Courier,Courier New,Lucida Typewriter,Nimbus Mono L,Liberation Mono,Menlo,Monaco,IBM Plex Mono,monospace;font-weight:400;line-height:1.8;font-feature-settings:none;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:auto}.container{max-width:var(--maxw);margin:0 auto;padding:calc(var(--pad-top) / 2) var(--hpad) 0 var(--hpad);min-height:100svh;white-space:pre-wrap}.bias-left{margin-left:var(--left-gutter);margin-right:clamp(40px,8vw,120px);max-width:var(--maxw)}@media (min-width:1400px){.bias-left{margin-left:20vw;margin-right:clamp(80px,10vw,150px)}:root{--left-offset:calc(20vw + var(--hpad))}}@media (max-width:600px){.bias-left{margin-left:5vw;margin-right:clamp(20px,6vw,60px)}:root{--left-offset:calc(5vw + var(--hpad))}}@supports (padding-bottom:env(safe-area-inset-bottom)){:root{--safe-bottom:env(safe-area-inset-bottom)}}:root{--contact-height:calc(var(--contact-size) * var(--contact-lh));--contact-clearance:calc(var(--contact-height) + var(--contact-bottom) + var(--safe-bottom) + var(--extra-clearance))}.content-block{position:relative;max-height:calc(100svh - var(--contact-clearance) - var(--pad-top));overflow-y:auto;padding-bottom:1rem;scrollbar-gutter:stable both-edges;scrollbar-color:#fe9393 transparent;scrollbar-width:thin}.content-block::-webkit-scrollbar{width:var(--scrollbar-w)}.content-block::-webkit-scrollbar-track{background:transparent}.content-block::-webkit-scrollbar-thumb{background-color:#fe9393;border-radius:6px}.content-block::-webkit-scrollbar-thumb:hover{background-color:#fe9393}.date{color:var(--fg-light);font-size:clamp(10px,3.2vw,12px);margin:0 0 1.5rem;letter-spacing:.01em}.title-line{font-size:clamp(16px,5vw,22px);line-height:1.25;color:var(--fg);margin:0 0 .8rem;letter-spacing:.02em}.body-line{padding-top:5px;font-size:clamp(12px,4vw,15px);color:var(--fg);letter-spacing:.01em}.caret{display:inline-block;margin-left:4px;animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}button,input,textarea{font-family:inherit;color:var(--fg)}button{background:transparent;border:1px solid var(--fg);padding:.5rem .9rem;border-radius:8px;cursor:pointer}input[type=date],input[type=text],textarea{width:100%;border:1px solid #00000022;background:#ffffffcc;padding:.75rem;border-radius:10px;color:var(--fg)}textarea{min-height:50vh}.formRow{margin:1rem 0}.formHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footerNote{opacity:.6;font-size:.9rem;margin-top:1rem}.contact-fixed-left{position:fixed;left:var(--left-offset);bottom:calc(var(--contact-bottom) + var(--safe-bottom));z-index:50;color:var(--fg-light);font-size:var(--contact-size);line-height:var(--contact-lh);text-align:left}.contact-fixed-left a{color:var(--fg-light);text-decoration:none;border-bottom:1px solid}.contact-fixed-left a:hover{opacity:.85}.body-line,.content-block,.date,.title-line{max-width:600px;width:100%}.fade-bottom{inset-inline-start:0;inset-inline-end:var(--scrollbar-w)}@supports not (scrollbar-gutter:stable){.content-block{-webkit-padding-end:var(--scrollbar-w);padding-inline-end:var(--scrollbar-w)}.fade-bottom{inset-inline-end:var(--scrollbar-w)}}.content-viewport{position:relative;max-height:calc(100svh - var(--contact-clearance) - var(--pad-top));overflow-y:auto;scrollbar-gutter:stable both-edges;-webkit-padding-end:var(--scrollbar-w);padding-inline-end:var(--scrollbar-w)}.content-layer{position:relative;padding-bottom:1rem;max-width:400px;width:100%}.content-viewport{scrollbar-color:#fe9393 transparent;scrollbar-width:thin}.content-viewport::-webkit-scrollbar{width:var(--scrollbar-w)}.content-viewport::-webkit-scrollbar-track{background:transparent}.content-viewport::-webkit-scrollbar-thumb{background-color:#fe9393;border-radius:6px}.content-viewport::-webkit-scrollbar-thumb:hover{background-color:#fe9393}.fade-bottom{position:-webkit-sticky;position:sticky;bottom:-1rem;height:var(--fade-h);pointer-events:none;background:linear-gradient(to bottom,transparent 0,var(--bg) 100%);z-index:10;width:100%}@supports not (scrollbar-gutter:stable){.content-viewport{-webkit-padding-end:var(--scrollbar-w);padding-inline-end:var(--scrollbar-w)}.fade-bottom{width:calc(100% - var(--scrollbar-w))}}@media (max-width:600px){.bias-left,.content-layer{margin-left:0;padding-left:0}.content-viewport{margin-left:0;padding-left:10vw}:root{--left-offset:calc(5vw + var(--hpad))}}@media (min-width:1400px){.bias-left,.content-layer{margin-left:0;padding-left:0}.content-viewport{margin-left:0;padding-left:20vw}:root{--left-offset:calc(5vw + var(--hpad))}.contact-fixed-left{left:20vw}}@property --reveal{syntax:"<number>";inherits:false;initial-value:0}.body-fade-container{--body-dur:4000ms}.body-fade-container[data-started="0"]{animation:none;--reveal:0;-webkit-mask-image:linear-gradient(0deg,transparent 0,transparent);mask-image:linear-gradient(0deg,transparent 0,transparent)}.body-fade-container[data-started="1"]{animation:body-vertical-reveal var(--body-dur) cubic-bezier(.05,.02,.22,1) forwards}.body-fade-container{-webkit-mask-image:linear-gradient(to top,#000 0,#000 calc(var(--reveal) * 1%),transparent calc(var(--reveal) * 1% + 34%));mask-image:linear-gradient(to top,#000 0,#000 calc(var(--reveal) * 1%),transparent calc(var(--reveal) * 1% + 34%));-webkit-mask-size:100% 100%;mask-size:100% 100%}@keyframes body-vertical-reveal{to{--reveal:100}}@media (prefers-reduced-motion:reduce){.body-fade-container{animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}}.fade-top{position:-webkit-sticky;position:sticky;top:-.5rem;height:calc(var(--fade-h) / 4);pointer-events:none;background:linear-gradient(to top,transparent 0,var(--bg) 100%);z-index:10;inset-inline-start:0;inset-inline-end:var(--scrollbar-w)}@supports not (scrollbar-gutter:stable){.fade-top{inset-inline-end:var(--scrollbar-w)}}