:root{--bg:#f4f4f4;--ink:#191970;--measure:30em;--ease:cubic-bezier(.2, .6, .2, 1);--font-body:var(--font-epilogue);--font-fallback:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--muted:color-mix(in srgb, var(--ink) 58%, var(--bg));--hairline:color-mix(in srgb, var(--ink) 14%, var(--bg))}[data-font=epilogue]{--font-body:var(--font-epilogue);--font-fallback:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}[data-font=trispace]{--font-body:var(--font-trispace);--font-fallback:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}[data-font=alegreya]{--font-body:var(--font-alegreya);--font-fallback:Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), var(--font-fallback);font-size:clamp(1.15rem,1rem + .8vw,1.625rem);font-weight:var(--weight,400);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65}::selection{background:color-mix(in srgb, var(--ink) 18%, transparent)}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.shell{font-family:var(--font-body), var(--font-fallback);font-weight:var(--weight,400);place-items:center;min-height:100dvh;padding:clamp(3rem,10vh,7rem) clamp(1.5rem,7vw,4.5rem) clamp(5rem,12vh,8rem);display:grid}.page{width:min(100%, var(--measure))}.bio p{text-align-last:left;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;margin:0 0 1.2em}.bio p:last-child{margin-bottom:0}@media (min-width:30rem){.bio p{text-align:justify}}.link{color:var(--link-color,var(--ink));font-weight:inherit;transition:background-size .3s var(--ease), opacity .3s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - .04em);background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.link:hover,.link:focus-visible{background-size:100% 1px}.link:active{opacity:.7}.link--ink{--link-color:var(--ink);font-weight:inherit}.writing-heading{letter-spacing:.02em;text-underline-offset:.22em;margin:0 0 1.6em;font-size:1em;font-weight:700;text-decoration:underline;text-decoration-thickness:.055em}.credits{margin:0;padding:0;list-style:none}.credits li{text-wrap:pretty;margin:0 0 .85em}.credits li:last-child{margin-bottom:0}.credit-title{color:var(--link-color,var(--ink));font-weight:500}.credit-venue{color:var(--ink)}cite{font-style:italic}.message p{margin:0 0 .9em}.message p:last-child{margin-bottom:0}.message-action{font:inherit;cursor:pointer;background-color:#0000;border:0;padding:0}.back{margin-top:2.4em;font-size:.85em;display:inline-block}.contact-intro{text-wrap:pretty;margin:0 0 1.5em}.form{flex-direction:column;gap:1.15em;font-size:.88em;display:flex}.form-field{display:block}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .3s var(--ease);margin-bottom:.5em;font-size:.7em;font-weight:600;display:block}.form-field:focus-within .form-label{color:var(--ink)}.form input,.form textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--hairline);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:0 0;border-radius:0;padding:.2em 0 .35em}.form textarea{resize:vertical;line-height:1.6}.form input:focus,.form textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink);outline:none}.form-submit{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:color .3s var(--ease), background-color .3s var(--ease), transform .3s var(--ease);border-radius:999px;align-self:flex-start;margin-top:.4em;padding:.75em 2em;font-size:.8em;font-weight:600}.form-submit:hover:not(:disabled),.form-submit:focus-visible:not(:disabled){color:var(--ink);background:0 0;transform:translateY(-1px)}.form-submit:disabled{opacity:.55;cursor:progress}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{text-wrap:pretty;margin:0;font-size:.9em}.form-note--error{color:#b3261e}.form-note--ok{color:var(--ink)}.corner{background:var(--bg);position:fixed;bottom:clamp(1.1rem,4vh,2.25rem)}.corner--right{padding:1.1rem 0 0 2.25rem;right:clamp(1.25rem,5vw,3rem);-webkit-mask-image:linear-gradient(to top left,#000 62%,#0000);mask-image:linear-gradient(to top left,#000 62%,#0000)}.corner--left{padding:1.1rem 2.25rem 0 0;left:clamp(1.25rem,5vw,3rem);-webkit-mask-image:linear-gradient(to top right,#000 62%,#0000);mask-image:linear-gradient(to top right,#000 62%,#0000)}.corner ul{gap:1.15rem;margin:0;padding:0;font-size:.82em;list-style:none;display:flex}.corner a{color:var(--muted);transition:color .3s var(--ease), opacity .3s var(--ease);text-decoration:none}.corner a:hover,.corner a:focus-visible{color:var(--ink)}@media (max-width:26rem){.corner--right{padding-left:1rem}.corner--left{padding-right:1rem;bottom:calc(clamp(1.1rem,4vh,2.25rem) + 1.7em)}.corner ul{gap:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
