:root{--font-heading:Didot, "Bodoni 72", "Bodoni MT", Georgia, serif;--font-body:Arial, Helvetica, sans-serif;--sky:#080e20;--land:#0f0d0c;--paper:#f6f4ef;--ink:#1f1f1f;--light:#f3ebdd;--text-body-size:21px;--text-body-leading:1.55;--text-color:#ede6d6e6;--text-measure:685px;--text-header-size:60px;--text-heading-size:32px;--text-small-size:17px;--text-small-color:#ede6d6b3;--text-link-underline:#ede6d680;--curve:cubic-bezier(.62, .02, .22, 1);--submenu-ease:.28s;--bar:64px;--band:154px;--header:130px;--side:40px;--sunrise-height:55.6875vw;--horizon:.935;--p:0;--hy:calc(62vh + (126px - 62vh) * var(--p))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{overflow-wrap:break-word;background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:20px;line-height:1.5;position:relative}body:not([data-route=\/]){font-size:var(--text-body-size);line-height:var(--text-body-leading)}img,svg{max-width:100%;height:auto}input,textarea,button{max-width:100%;font:inherit}textarea{width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-heading);font-kerning:normal;letter-spacing:.005em;font-weight:400;line-height:1.1}.skip-link{z-index:10;background:var(--paper);color:var(--ink);padding:8px 12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}body:not([data-route=\/]){--side:clamp(24px, 3.125vw, 56px)}.site-header{z-index:5;height:var(--bar);color:var(--light);background:var(--sky) url(/_astro/ranch-sunrise.BRBXohk-.jpg) 0 var(--bar-shift,0px) / 100% auto no-repeat;position:fixed;top:0;left:0;right:0}.site-header.is-band{height:var(--header);text-shadow:0 0 18px #080e2080;background:0 0}.site-header.is-band:before{content:"";background:var(--sky) url(/_astro/ranch-sunrise.BRBXohk-.jpg) 0 calc(104px - var(--horizon) * 220px) / 100% 220px no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.site-header[data-home]{height:calc(var(--bar) + 36px * var(--p));--bar-shift:calc((var(--hy) - var(--horizon) * var(--sunrise-height)) * (1 - var(--p)))}.site-header[data-home] .site-horizon{display:none}.site-horizon{background:var(--land) url(/_astro/ranch-sunrise.BRBXohk-.jpg) 0 calc(26px - var(--horizon) * var(--sunrise-height)) / 100% auto no-repeat;height:54px;display:none;position:absolute;top:100px;left:0;right:0}.site-header.is-band .site-horizon{background:url(/_astro/ranch-sunrise.BRBXohk-.jpg) 0 calc(22px - var(--horizon) * var(--sunrise-height)) / 100% auto no-repeat;height:48px;display:block;top:82px;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 18px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 18px),#0000)}.site-lockup{left:var(--side);width:342px;height:44px;color:var(--light);display:block;position:absolute;top:10px}.site-lockup svg{width:100%;height:100%;display:block}.site-header.is-band .site-lockup{top:18px}.site-header[data-home] .site-lockup{top:calc(10px + 8px * var(--p))}.site-menu{right:var(--side);font-size:22px;line-height:1;position:absolute;top:21px}.site-header.is-band .site-menu{top:29px}.site-header[data-home] .site-menu{top:calc(21px + 35px * var(--p));font-size:calc(22px + 10px * var(--p))}.site-menu ul{gap:1em;margin:0;padding:0;list-style:none;display:flex}.site-menu a{text-decoration:none}.site-menu a:hover,.site-menu a:focus-visible,.site-menu a[aria-current=page]{text-underline-offset:.18em;text-decoration:underline}.site-menu li{align-items:center;display:flex;position:relative}.site-menu .site-submenu-open{color:#f3ebddb3;cursor:pointer;width:.55em;height:.55em;transition:transform var(--submenu-ease) var(--curve);background:0 0;border:0;margin:0 0 0 .4em;padding:0;display:block}.site-menu .site-submenu-open svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.site-menu li.is-open>.site-submenu-open{transform:rotate(180deg)}.site-menu .site-submenu{left:0;top:calc(var(--night-top) + 8px - 29px);white-space:nowrap;text-shadow:none;opacity:0;visibility:hidden;transition:opacity var(--submenu-ease) var(--curve), visibility 0s linear var(--submenu-ease);background:#100e0ceb;border-left:1px solid #f3ebdd2e;flex-direction:column;gap:.45em;margin:0;padding:18px;list-style:none;display:flex;position:absolute}.site-menu li.is-open>.site-submenu{opacity:1;visibility:visible;transition-delay:0s}.site-menu .site-submenu a:hover,.site-menu .site-submenu a:focus-visible{text-underline-offset:.18em;text-decoration:underline 1px}.site-submenu-soon{font-size:var(--text-small-size);color:#f3ebddb3}@media (prefers-reduced-motion:reduce){.site-menu .site-submenu,.site-menu .site-submenu-open{transition:none}}.site-main{padding:calc(var(--header) + 48px) var(--side) 0 120px;max-width:1280px}body:is([data-route="/about/"],[data-route="/about/cv/"],[data-route="/about/press/"],[data-route="/engagement/"],[data-route="/resources/"],[data-route="/contact/"],[data-route="/projects/death-dying-and-expanded-states/"],[data-route="/projects/death-dying-and-expanded-states/the-book/"]) .site-main{padding:calc(var(--header) + 114px) var(--side) 0;max-width:none}.site-main h1{font-size:var(--text-header-size);margin:0 0 32px}.site-main h2{font-size:var(--text-heading-size);margin:48px 0 16px}.page-path{font-size:var(--text-small-size);color:var(--text-small-color);margin:-36px 0 15px;line-height:1.4}.page-path a{text-decoration:none}.page-path a:hover,.page-path a:focus-visible{text-underline-offset:.18em;text-decoration:underline}.page-path-dot{margin:0 .45em}.site-main p,.site-main ul,.site-main blockquote{max-width:var(--text-measure)}.site-footer{margin:64px var(--side) 22px;color:#1f1f1fb8;border-top:1px solid #1f1f1f47;justify-content:space-between;align-items:baseline;gap:24px;padding-top:14px;font-size:17px;line-height:1.4;display:flex}body.is-night .site-footer{color:#f3ebddb8;border-top-color:#f3ebdd47}.site-footer-text{margin:0}.site-footer{position:relative}.site-credit{opacity:.6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;line-height:1.2;position:absolute;top:100%;left:0;right:0;overflow:hidden}.site-links{white-space:nowrap}.site-links a{text-decoration:none}.site-links a+a{margin-left:1.2em}.site-links a:hover,.site-links a:focus-visible{border-bottom:1px solid}.site-links svg{vertical-align:baseline;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;overflow:visible}@media (width<=899px){.site-header[data-home]{background-position:0 0;height:auto;padding:14px 16px 12px;position:static}.site-header[data-home] .site-lockup{width:250px;height:32px;position:static}.site-header[data-home] .site-menu{margin-top:12px;font-size:16px;position:static}.site-header[data-home] .site-menu ul{flex-wrap:wrap;gap:.6em 1em}.site-header.is-band{position:relative}.site-header.is-band .site-lockup{width:min(342px, calc(100vw - 2 * var(--side)));aspect-ratio:342/44;height:auto}.site-header.is-band .site-menu{left:var(--side);right:var(--side);font-size:min(15px, calc((100vw - 2 * var(--side)) / 26.6));top:72px}.site-header.is-band .site-menu ul{justify-content:space-between;gap:.35em}.site-header.is-band .site-menu li{position:static}.site-menu .site-submenu{top:calc(100% + 8px)}.site-header.is-band .site-menu #submenu-about{left:auto;right:0}.site-header.is-band .site-submenu-soon{font-size:1em}.site-main{padding:32px 16px 0}body:not([data-route=\/]) .site-main{padding-inline:var(--side)}.site-main h1{font-size:40px}.site-footer{margin:48px var(--side) 34px}.site-credit{white-space:normal;text-overflow:clip;overflow:visible}}:root{--under-1:#100e0c;--under-2:#11192e;--under-3:#1b2742;--under-4:#263555;--night-top:104px}body.is-night{background:var(--land);min-height:100vh;color:var(--text-color);flex-direction:column;display:flex}.night-sky,.night-stars{bottom:0;left:0;right:0;top:var(--night-top);pointer-events:none;position:fixed}.night-sky{background:linear-gradient(var(--under-1) 0%, var(--under-2) 38%, var(--under-3) 72%, var(--under-4) 100%)}.night-glow{height:70vh;-webkit-mask-image:linear-gradient(transparent var(--night-top), #000 calc(var(--night-top) + 30vh));mask-image:linear-gradient(transparent var(--night-top), #000 calc(var(--night-top) + 30vh));pointer-events:none;background:radial-gradient(60% 75% at 50% 112%,#f7ae656b,#e1854d2e 42%,#26355500 78%);animation:9s ease-in-out infinite alternate night-breath;position:fixed;bottom:0;left:-10vw;right:-10vw}@keyframes night-breath{0%{opacity:.84}to{opacity:1}}.night-stars{-webkit-mask-image:linear-gradient(#0000 24px,#000 120px);mask-image:linear-gradient(#0000 24px,#000 120px)}.night-stars:before,.night-stars:after{content:"";position:absolute;inset:0}.night-stars:before{opacity:.85;background:url(/_astro/star-tile-far.Hiwv4vyv.svg) 0 0/541px 541px}.night-stars:after{opacity:.9;background:url(/_astro/star-tile-near.BhdMO7cr.svg) 217px 131px/863px 863px}body.is-night .site-main,body.is-night .site-footer{z-index:1;position:relative}body.is-night .site-main{flex-direction:column;flex:1;justify-content:center;padding-bottom:48px;display:flex}body.is-night[data-route]:not([data-route=\/]) .site-main:not(:has(.night-line)){justify-content:flex-start}body.is-night .site-main a:not(.night-onward a){text-underline-offset:.14em;text-decoration-thickness:1px;text-decoration-color:var(--text-link-underline)}body.is-night .site-main a:not(.night-onward a):hover,body.is-night .site-main a:not(.night-onward a):focus-visible{text-decoration-color:currentColor}.night-label{letter-spacing:.22em;text-transform:uppercase;opacity:.72;margin:0 0 22px;font-size:14px}.site-main .night-line{max-width:13em;margin:0;font-size:64px;line-height:1.08}.night-note{opacity:.82;margin:22px 0 0;font-size:20px}.night-onward{gap:1.4em;margin:40px 0 0;font-size:20px;display:flex}.night-onward a{text-decoration:none}.night-onward a:hover,.night-onward a:focus-visible{text-underline-offset:.18em;text-decoration:underline 1px}.night-meteor{top:calc(var(--night-top) + 9vh);opacity:0;transform-origin:100%;pointer-events:none;background:linear-gradient(90deg,#f3ebddd9,#f3ebdd00);width:140px;height:1px;animation:19s linear 4s infinite night-meteor;position:fixed;right:14vw;transform:rotate(-24deg)}@keyframes night-meteor{0%{opacity:1;transform:rotate(-24deg)translate(0)}3.333%{opacity:1}5%{opacity:0;transform:rotate(-24deg)translate(-260px)}to{opacity:0;transform:rotate(-24deg)translate(-260px)}}.drifter-place{z-index:1;top:var(--header);bottom:58px;right:var(--side);pointer-events:none;align-items:center;display:flex;position:fixed}.drifter{width:min(420px, calc((100vh - var(--header) - 58px - 96px - 80px) * 260 / 290));pointer-events:auto;margin:0}.drifter-figure{aspect-ratio:260/290;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;animation:19s ease-in-out infinite alternate drifter-drift;display:block}@keyframes drifter-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(-28px,22px)rotate(-7deg)}}.drifter-art{width:100%;max-width:none;height:100%;display:block;overflow:visible}.drifter-lines{opacity:.2;transition:opacity 1.6s ease-in-out}.drifter-glow{opacity:.6;transition:opacity 1.6s ease-in-out}.drifter-cores{opacity:.82}.drifter-figure:hover .drifter-lines,.drifter-figure:focus-visible .drifter-lines{opacity:.5}.drifter-figure:hover .drifter-glow,.drifter-figure:focus-visible .drifter-glow{opacity:.85}.drifter-figure:focus-visible{outline-offset:8px;outline:1px solid #f3ebdd80}.drifter-arm{transform-box:view-box;transform-origin:46.15% 28.97%}.drifter-bright{opacity:0;animation:9s 3s infinite drifter-hint}@keyframes drifter-hint{0%{opacity:0;animation-timing-function:ease-in-out}6.667%{opacity:1;animation-timing-function:ease-in-out}20%{opacity:0}to{opacity:0}}.drifter-caption{color:#f3ebdda8;margin:16px 0 0;font-size:16px;font-style:italic;line-height:1.45;display:grid}.drifter-caption span{opacity:0;grid-area:1/1;transition:opacity .6s ease-in-out}.drifter-caption span.is-shown{opacity:1}@media (prefers-reduced-motion:reduce){.night-meteor,.night-glow{animation:none}.night-meteor{display:none}.drifter-figure,.drifter-bright{animation:none}.drifter-lines,.drifter-glow,.drifter-caption span{transition:none}}@media (width<=899px){.night-sky,.night-stars,.night-glow{position:absolute}.night-glow{left:0;right:0}body.is-night .site-main{justify-content:flex-start;padding-top:28px}.site-main .night-line{font-size:40px}.night-meteor{top:calc(var(--night-top) + 60px);width:90px;right:8vw}.drifter-place{display:block;position:static}.drifter{width:220px;margin:0 0 24px auto}}
