:root{--color-off-black:#020202;--color-off-white:#fae3e3;--color-highlight:#e8e8e8;--color-red:#d52127;--color-red-rgb:213,33,39;--color-red-muted:#ff5e5e;--color-green:#4cc44c;--color-shadow-2:#212121;--color-shadow-3:#222;--color-light-cursor:rgba(147,248,240,.431);--cursor-light-color-rgb:5,5,5;--color-dark-bg:var(--color-off-black);--color-light-dark:#f0ece8;--border-radius:0.5rem;--a11y-outline:dashed 1px var(--color-white);--a11y-outline-light:dashed 1px var(--color-slate);--typeface-heading:"Girthy",sans-serif;--typeface-body:"Satoshi",serif;--typeface-body-bold:"Satoshi Black",serif;--font-size--base:2.625rem;--line-height--body:2.625rem;--font-size--h1:1.875rem;--font-size--h2:1.625rem;--font-size--h3:1.5625rem;--font-size--h4:1.25rem;--font-size--h5:1rem;--font-size--h6:1rem;--line-height--h1:2.0625rem;--line-height--h2:1.625rem;--line-height--h3:1.875rem;--line-height--h4:1.5rem;--line-height--h5:1.25rem;--line-height--h6:1.25rem;--global-timing:cubic-bezier(0.2,1,0.3,1);--global-duration:0.5s;--global-transition:var(--global-duration) var(--global-timing);--hamburger-layer-width:25px;--hamburger-layer-height:3px;--hamburger-layer-spacing:4px;--hamburger-layer-color:#fff;--hamburger-layer-color-active:var(--color-dark-grey);--hamburger-layer-color-active-mobile:var(--color-dark-grey);--hamburger-layer-border-radius:0px;--hamburger-hover-opacity:0.9;--hamburger-hover-transition-duration:0.15s;--hamburger-hover-transition-timing-function:linear;--cursor-light-size:1500px;--cursor-light-color:#fff}@media screen and (min-width:768px){:root{--font-size--h1:3.25 * 1rem);--font-size--h2:2.75rem;--font-size--h3:2.625rem;--font-size--h4:1.75rem;--font-size--h5:1.25rem;--font-size--h6:1.25rem;--line-height--h1:3.25rem;--line-height--h2:2.75rem;--line-height--h3:3rem;--line-height--h4:2rem;--line-height--h5:1.5rem;--line-height--h6:1.5rem}}@media (color-index:48){:root{--color-bg:var(--color-off-black);--color-text:var(--color-off-white);--color-dark-bg:var(--color-off-black);--cursor-light-color:#000;--cursor-star-color:255,255,255}}@media (color:48842621){:root{--color-bg:var(--color-off-black);--color-text:var(--color-off-white);--color-dark-bg:var(--color-off-black);--cursor-light-color:#000;--cursor-star-color:255,255,255}}@media (prefers-color-scheme:dark){:root{--color-bg:var(--color-off-black);--color-text:var(--color-off-white);--color-dark-bg:var(--color-off-black);--cursor-light-color:#000;--cursor-star-color:255,255,255}}@media (color-index:70){:root{--color-bg:var(--color-off-black);--color-text:var(--color-off-white);--color-dark-bg:var(--color-off-black);--cursor-light-color:#000;--cursor-star-color:0,0,0;--color-shadow-1:#ccc;--color-shadow-2:#ddd;--color-shadow-3:#eee}}@media (color:70318723){:root{--color-bg:var(--color-off-black);--color-text:var(--color-off-white);--color-dark-bg:var(--color-off-black);--cursor-light-color:#000;--cursor-star-color:0,0,0;--color-shadow-1:#ccc;--color-shadow-2:#ddd;--color-shadow-3:#eee}}@media (prefers-color-scheme:light){:root{--color-bg:var(--color-off-black);--color-text:var(--color-off-white);--color-dark-bg:var(--color-off-black);--cursor-light-color:#000;--cursor-star-color:0,0,0;--color-shadow-1:#ccc;--color-shadow-2:#ddd;--color-shadow-3:#eee}}:root.light{--color-bg:var(--color-off-white);--color-text:var(--color-off-black);--color-dark-bg:var(--color-light-dark);--color-highlight:var(--color-off-black);--cursor-light-color:var(--color-light-cursor);--cursor-star-color:0,0,0;--color-home:#c14493;--color-work:#c14493;--color-about:#288221;--color-contact:#7e46a1;--color-services:#de7a0b;--color-thoughts:#0f6159;--color-shadow-1:#ccc;--color-shadow-2:#ddd;--color-shadow-3:#eee}:root.dark{--color-bg:var(--color-off-black);--color-text:var(--color-off-white);--color-dark-bg:var(--color-off-black);--color-highlight:var(--color-off-white);--cursor-light-color:#000;--cursor-star-color:255,255,255}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-display:swap;font-family:Girthy;font-style:normal;font-weight:400;src:url(../fonts/tg-girthyultra-webfont.woff2) format("woff2"),url(../fonts/tg-girthyultra-webfont.woff) format("woff")}@font-face{font-display:swap;font-family:Satoshi Black;font-style:normal;font-weight:900;src:url(../fonts/Satoshi-Black.woff2) format("woff2"),url(../fonts/Satoshi-Black.woff) format("woff")}@font-face{font-display:swap;font-family:Satoshi;font-style:normal;font-weight:900;src:url(../fonts/Satoshi-Medium.woff2) format("woff2"),url(../fonts/Satoshi-Medium.woff) format("woff")}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}.sr-only{word-wrap:normal!important;clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}:not(a):not(button):not(input):not(textarea):not(select):focus{outline:dashed 1px var(--color-white);outline:var(--a11y-outline)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:0}.skip-link{background:#d52127;background:var(--color-red,#d52127);border-radius:0 0 .5rem 0;border-radius:0 0 var(--border-radius,6px) 0;color:#fae3e3;color:var(--color-off-white,#f4efed);display:block;font-family:Satoshi Black,serif;font-family:var(--typeface-body-bold);font-size:.875rem;font-weight:600;left:0;line-height:1.2;padding:max(.75rem,env(safe-area-inset-top,0px)) 1rem .75rem max(1rem,env(safe-area-inset-left,0px));position:fixed;text-decoration:none;top:-1px;transform:translateY(-100%);transition:transform .2s ease;z-index:10001}.skip-link:focus{transform:translateY(0)}.skip-link.focus-visible{background:#ff5e5e;background:var(--color-red-muted)}.skip-link:focus-visible{background:#ff5e5e;background:var(--color-red-muted)}ol,p,small,ul{font-family:Satoshi,serif;font-family:var(--typeface-body);font-size:2.625rem;font-size:var(--font-size--base);font-weight:400;line-height:2.625rem;line-height:var(--line-height--body);margin:0}ol strong,p strong,small strong,ul strong{font-family:Satoshi Black}p{margin-bottom:1rem}h1,h2,h3,h4,h5,h6{color:#d52127;color:var(--color-red);font-family:Girthy,sans-serif;font-family:var(--typeface-heading);font-weight:400;letter-spacing:.05em;line-height:1;margin:0;text-transform:uppercase}h1{font-size:1.875rem;font-size:var(--font-size--h1);line-height:2.0625rem;line-height:var(--line-height--h1)}h2{font-size:1.625rem;font-size:var(--font-size--h2);line-height:1.625rem;line-height:var(--line-height--h2);margin-bottom:1rem}h2 .to-lower{text-transform:lowercase}h3{font-size:1.5625rem;font-size:var(--font-size--h3);line-height:1.875rem;line-height:var(--line-height--h3)}h4{font-size:1.25rem;font-size:var(--font-size--h4);line-height:1.5rem;line-height:var(--line-height--h4)}.center-title{text-align:center}.stagger-title{margin-bottom:-1rem;margin-left:-1rem;padding-bottom:2rem;padding-left:1rem}body{--s:4px;--o:0.5 * var(--s)}.outline-text span{-webkit-text-stroke:#fff 2px;-webkit-text-fill-color:transparent;-webkit-background-clip:text;overflow:hidden;position:relative}.outline-text span:after{-webkit-text-fill-color:#fff;-webkit-text-stroke:2px transparent;content:attr(data-text);height:100%;left:-100%;opacity:.01;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:11111}h2:hover span:after{left:0;opacity:1}blockquote h3{font-family:var(--typeface-quote);font-weight:700;margin-bottom:.5rem;text-transform:none}html{background-color:var(--color-bg);box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{-moz-osx-font-smoothing:grayscale;color:var(--color-slate);font-family:Satoshi,serif;font-family:var(--typeface-body);font-weight:400;position:relative}[tabindex],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}a,button{cursor:pointer}a{color:#d52127;color:var(--color-red);text-decoration:underline;transition:all .5s cubic-bezier(.2,1,.3,1);transition:all var(--global-transition)}a svg{transition:fill .5s cubic-bezier(.2,1,.3,1);transition:fill var(--global-transition)}a:hover{color:#d52127;color:var(--color-red);text-decoration-color:transparent}a:focus,a:hover{outline:0}img{display:block;height:auto;max-width:100%;width:100%}a img{outline:0}video{max-width:100%}abbr[title]{text-decoration:none}hr{border:0;border-top:var(--border);display:inline-block;margin:0;padding:0;width:100%}mark{background-color:transparent;color:var(--color-white)}.button{--box-glow-color:rgba(0,0,0,.4);--box-glow-blur:20px;background:#020202;background:var(--color-off-black);border:2px solid #000;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 0 0 10px #d52127;box-shadow:0 0 0 10px var(--color-red);color:#fae3e3;color:var(--color-off-white);cursor:pointer;font-family:Girthy,sans-serif;font-family:var(--typeface-heading);font-size:1rem;letter-spacing:2px;line-height:1.5rem;padding:1rem 1rem .8rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.button:before{animation:star-button 30s linear infinite;content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}@media screen and (min-width:1020px){.button:before{animation:star-button 20s linear infinite;background-size:cover}}.button:focus,.button:hover{--box-glow-blur:0px;background:#fae3e3;background:var(--color-off-white);border-color:#020202;border-color:var(--color-off-black);color:#020202;color:var(--color-off-black)}.button:focus:before,.button:hover:before{filter:invert(1)}.light .toh-block--dark .button{background:#020202;background:var(--color-off-black);border:2px solid #020202;border:2px solid var(--color-off-black);color:#fae3e3;color:var(--color-off-white)}.light .toh-block--dark .button:before{filter:invert(0)}.dark .page-content a.button,.toh-block--dark .button{background:#fae3e3;background:var(--color-off-white);border:2px solid #020202;border:2px solid var(--color-off-black);color:#020202;color:var(--color-off-black)}.dark .page-content a.button:before,.toh-block--dark .button:before{filter:invert(1)}.dark .page-content a.button:focus,.dark .page-content a.button:hover,.toh-block--dark .button:focus,.toh-block--dark .button:hover{--box-glow-color:#000;background:#020202;background:var(--color-off-black);border:2px solid #fae3e3;border:2px solid var(--color-off-white);color:#fae3e3;color:var(--color-off-white)}.dark .page-content a.button:focus:before,.dark .page-content a.button:hover:before,.toh-block--dark .button:focus:before,.toh-block--dark .button:hover:before{filter:invert(0)}.light .toh-block--dark .button:focus,.light .toh-block--dark .button:hover{border:2px solid #020202;border:2px solid var(--color-off-black)}@keyframes star-button{0%{background-position:center 100%}to{background-position:center 0}}body{-webkit-font-smoothing:antialiased;background-color:var(--color-bg);color:#fae3e3;color:var(--color-off-white);font-size:1rem;line-height:1.375rem;margin:0;padding:0;text-align:center}.spacer{height:4rem}.dxs-header{background:transparent;left:0;pointer-events:none;position:fixed;right:0;top:0;width:100%;z-index:10000}@media screen and (min-width:1020px){.dxs-header .wrapper{align-items:center;display:flex;justify-content:space-between}}.dxs-header .wrapper{position:relative}.dxs-header .accessibility-link{pointer-events:auto;position:absolute;right:max(1rem,env(safe-area-inset-right,1rem));top:max(.75rem,env(safe-area-inset-top,0px));z-index:2}@media screen and (min-width:1020px){.dxs-header .accessibility-link{right:3rem;top:2rem}}.dxs-header .accessibility-canvas{bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0;width:100%}@media screen and (min-width:1020px){.dxs-header .accessibility-canvas{height:70px;position:static;width:70px}}@media (hover:none){.dxs-header .accessibility-canvas{pointer-events:none}}.dxs-header .accessibility-link{-webkit-tap-highlight-color:transparent;display:block;height:3.5rem;width:3.5rem}html.reduce-motion .dxs-header .accessibility-canvas{pointer-events:none}.temple-scene{margin:auto;max-width:100%;position:relative}.temple-scene .temple-scene__pin{isolation:isolate;position:relative;width:100%}@media (max-width:767px){.temple-scene .temple-scene{margin-top:0}.temple-scene .temple-scene__pin{display:block;min-height:100vh;min-height:100dvh}.temple-scene .temple-scene__pin>.wrapper{margin:0;max-width:none;padding:0;width:100%}.temple-scene .temple-scene__media{width:100%}.temple-scene .temple-canvas,.temple-scene canvas{margin:0}}.temple-scene .wrapper{overflow:hidden;position:relative}.temple-scene html.firefox .temple-scene__media{contain:paint}.temple-scene .temple-scene__lcp{border:0;color:#fae3e3;color:var(--color-off-white,#f4efed);font-family:Girthy,sans-serif;font-family:var(--typeface-heading,sans-serif);font-size:max(1.5rem,min(6vw,2.5rem));font-weight:600;left:0;letter-spacing:.08em;line-height:1.15;margin:0;opacity:.01;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem 0;pointer-events:none;position:absolute;text-align:left;text-transform:uppercase;top:0;width:100%;z-index:1}.temple-scene .temple-scene__description:not(.sr-only){color:#f5f5f5;color:var(--color-text,#f5f5f5);font-size:.9375rem;line-height:1.55;margin-bottom:1.25rem;max-width:38rem}.temple-scene .temple-scene__description:not(.sr-only) p+p{margin-top:.75rem}.temple-scene .temple-canvas{background-color:#020202;background-color:var(--color-bg,#020202);margin:0 auto;top:0}.temple-scene canvas{aspect-ratio:1/1;display:block;margin:0 auto;position:relative;width:100%;z-index:2}@media (min-width:768px){.temple-scene canvas{aspect-ratio:16/9}}.wrapper{margin:auto;max-width:68.75rem;max-width:1920px}.logo{height:auto;margin:auto;transition:opacity .35s ease,visibility .35s ease;width:7.5rem}.logo svg{display:block}.logo #sunburst{transform-origin:center;will-change:transform}.logo .logo-fill,.logo .logo-lines{fill:#d52127;fill:var(--color-red);transition:all .3s ease}.logo .logo-lines{opacity:.7}.logo.is-inverted .eye-fill,.logo.is-inverted .logo-fill,.logo.is-inverted .logo-lines{fill:#000}.logo.is-green .logo-fill{fill:#4cc44c;fill:var(--color-green)}.logo.is-green .logo-lines{fill:green}.logo.is-white-bg .logo-fill,.logo.is-white-bg .logo-lines{fill:#000}.logo.logo-at-top .logo-fill,.logo.logo-at-top .logo-lines{opacity:0}.logo.logo-at-top .logo-fill.eye-fill{fill:#fff;opacity:1}@media screen and (min-width:1020px){.logo{width:10rem}}p{font-size:1rem;line-height:1.375rem}.logo-section{--logo-section-logo-width:7.5rem;--logo-section-logo-height:calc(var(--logo-section-logo-width)*87.68/95.82);--logo-section-gap:2.5rem;--logo-section-text-height:1.375rem;--logo-section-padding-block:3rem;box-sizing:border-box;margin:auto;max-width:38rem;min-height:calc(var(--logo-section-padding-block)*2 + var(--logo-section-logo-height) + var(--logo-section-gap) + var(--logo-section-text-height));padding:1.5rem;padding-bottom:var(--logo-section-padding-block);padding-top:var(--logo-section-padding-block);position:relative;text-align:left;top:-12rem}.logo-section h2.logo-section__title{margin-bottom:1rem}.logo-section p{font-weight:300}.logo-section p strong{font-family:Satoshi Black}@media screen and (min-width:1020px){.logo-section{top:-6rem}}.writeup-content{margin:auto}.writeup-content p{margin-bottom:1.5rem}.logo-section .logo{height:var(--logo-section-logo-height);margin:0 auto var(--logo-section-gap);width:var(--logo-section-logo-width)}.logo-section .logo svg{display:block;height:100%;width:100%}@media screen and (min-width:1020px){.logo-section{--logo-section-logo-width:10rem}}.site-footer{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;font-size:1rem;font-weight:300;gap:.75rem;line-height:1.375rem;margin:0 auto;max-width:75rem;padding:2rem 1.5rem max(3rem,env(safe-area-inset-bottom,0px));width:100%}@media screen and (min-width:768px){.site-footer{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between}}.site-footer__copyright{font-size:1rem;margin:0;order:2;text-align:left}@media screen and (min-width:768px){.site-footer__copyright{order:0}}.site-footer__email{align-items:center;color:#d52127;color:var(--color-red,#d52127);display:inline-flex;flex-shrink:0;gap:.625rem;order:1;text-align:right;text-decoration:none}@media screen and (min-width:768px){.site-footer__email{order:0}}.site-footer__email-icon{display:block;flex-shrink:0;height:2rem;width:2rem}.site-footer__email.focus-visible,.site-footer__email:hover{color:var(--color-white);text-decoration:underline}.site-footer__email:focus-visible,.site-footer__email:hover{color:var(--color-white);text-decoration:underline}#smooth-wrapper{min-height:100vh;min-height:100dvh}#smooth-content{padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0px))}.dxs-header{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.scene-play{background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.12);border-radius:999px;bottom:1.25rem;box-shadow:0 2px 12px rgba(0,0,0,.15);color:#0a0a0a;color:var(--color-bg,#0a0a0a);cursor:pointer;display:none;font-family:Satoshi Black;font-size:.875rem;isolation:isolate;left:50%;letter-spacing:.04em;overflow:hidden;padding:.5rem 1rem;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:color .35s ease .28s,border-color .45s ease;z-index:30}.scene-play__label{color:inherit;position:relative;z-index:1}.scene-play:after,.scene-play:before{content:"";height:0;left:-2rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h200v58c-6 50-18-30-32 10-14 44-28-42-42-2-14 44-28-42-42-2-14 44-28-36-42-2-14 44-28-32-42 2V0Z' fill='%23fff'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h200v58c-6 50-18-30-32 10-14 44-28-42-42-2-14 44-28-42-42-2-14 44-28-36-42-2-14 44-28-32-42 2V0Z' fill='%23fff'/%3E%3C/svg%3E");-webkit-mask-position:center top;mask-position:center top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;pointer-events:none;position:absolute;top:0;transition:height .75s cubic-bezier(.22,1,.36,1);width:130%}.scene-play:before{background:linear-gradient(180deg,#ff5e5e,#d52127 55%,#8a1519);background:linear-gradient(180deg,var(--color-red-muted,#ff5e5e) 0,var(--color-red,#d52127) 55%,#8a1519 100%);z-index:0}.scene-play:after{background:linear-gradient(180deg,#d52127,#6b1014);background:linear-gradient(180deg,var(--color-red,#d52127) 0,#6b1014 100%);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h200v52c-2 60-14-30-28 10-14 54-28-42-42-4-14 56-28-36-42-2-14 56-28-32-42-2-14 54-28-28-46-2V0Z' fill='%23fff'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h200v52c-2 60-14-30-28 10-14 54-28-42-42-4-14 56-28-36-42-2-14 56-28-32-42-2-14 54-28-28-46-2V0Z' fill='%23fff'/%3E%3C/svg%3E");opacity:.65;transition-delay:.08s;transition-duration:.95s;transition-timing-function:cubic-bezier(.22,1,.36,1);z-index:0}@media (hover:hover){.scene-play:hover:after,.scene-play:hover:before{animation:scene-play-drip-wave 1.6s ease-in-out infinite;height:200%}.scene-play:hover:after{animation-direction:reverse;animation-duration:1.85s}.scene-play:hover{border-color:#d52127;border-color:var(--color-red);color:#fff;color:var(--color-white,#fff)}}.scene-play.focus-visible{border-color:#d52127;border-color:var(--color-red);color:#fff;color:var(--color-white,#fff);outline:2px solid #d52127;outline:2px solid var(--color-red,#d52127);outline-offset:3px}.scene-play:focus-visible{border-color:#d52127;border-color:var(--color-red);color:#fff;color:var(--color-white,#fff);outline:2px solid #d52127;outline:2px solid var(--color-red,#d52127);outline-offset:3px}.scene-play.focus-visible:after,.scene-play.focus-visible:before{animation:scene-play-drip-wave 1.6s ease-in-out infinite;height:180%}.scene-play:focus-visible:after,.scene-play:focus-visible:before{animation:scene-play-drip-wave 1.6s ease-in-out infinite;height:180%}.scene-play.focus-visible:after{animation-direction:reverse;animation-duration:1.85s}.scene-play:focus-visible:after{animation-direction:reverse;animation-duration:1.85s}@keyframes scene-play-drip-wave{0%,to{-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%}33%{-webkit-mask-position:7% 0;mask-position:7% 0;-webkit-mask-size:122% 100%;mask-size:122% 100%}66%{-webkit-mask-position:-5% 0;mask-position:-5% 0;-webkit-mask-size:116% 100%;mask-size:116% 100%}}html.user-reduce-scroll:not(.reduce-motion) .scene-play{align-items:center;bottom:calc(1.25rem + 20px);display:inline-flex;justify-content:center}@media screen and (min-width:768px){html.user-reduce-scroll:not(.reduce-motion) .scene-play{bottom:1.25rem}}html.user-reduce-scroll:not(.reduce-motion) .temple-scene{position:relative;z-index:5}html.user-reduce-scroll:not(.reduce-motion) .logo-section{z-index:1}.temple-scene .temple-scene__media{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.scene-play:after,.scene-play:before{animation:none!important;transition-duration:.01s}.scene-play.focus-visible:after,.scene-play.focus-visible:before,.scene-play:hover:after,.scene-play:hover:before{height:100%}.scene-play:focus-visible:after,.scene-play:focus-visible:before,.scene-play:hover:after,.scene-play:hover:before{height:100%}}.temple-scroll-hint{bottom:1rem;color:#d52127;color:var(--color-red);display:none;left:50%;opacity:1;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:10}@media screen and (min-width:1020px){.temple-scroll-hint{bottom:2rem}}html:not(.reduce-motion):not(.user-reduce-scroll) .temple-scroll-hint{display:block}.temple-scroll-hint.is-hidden{opacity:0}.temple-scroll-hint__icon{animation:temple-scroll-hint-bob 5.5s ease-in-out infinite;display:block;height:auto;width:2.5rem}@keyframes temple-scroll-hint-bob{0%,5%,62%,78%,to{transform:translateY(0)}18%{transform:translateY(6px)}31%{transform:translateY(0)}44%{transform:translateY(6px)}57%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.temple-scroll-hint__icon{animation:none}}.accessibility-modal{--accessibility-modal-ease:cubic-bezier(0.22,1,0.36,1);--accessibility-modal-duration:0.35s;align-items:center;bottom:0;box-sizing:border-box;display:grid;justify-items:center;left:0;padding:.5rem max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));place-items:center;position:fixed;right:0;top:0;z-index:10000}@media screen and (min-width:768px){.accessibility-modal{padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}.accessibility-modal[hidden]{display:none}.accessibility-modal__backdrop{background:rgba(0,0,0,.65);bottom:0;cursor:pointer;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--accessibility-modal-duration) var(--accessibility-modal-ease)}.accessibility-modal.is-open .accessibility-modal__backdrop{opacity:1}.accessibility-modal__panel{background:#161616;background:var(--color-bg,#161616);border:39 solid;border:1px solid var(--color-red-rgb,.8);border-radius:.5rem;border-radius:var(--border-radius,6px);box-shadow:0 0 0 1px rgba(213,33,39,.06),0 1rem 2.5rem rgba(213,33,39,.45);box-shadow:0 0 0 1px rgba(var(--color-red-rgb),.06),0 1rem 2.5rem rgba(var(--color-red-rgb),.45);color:#fae3e3;color:var(--color-off-white,#f4efed);margin:auto;max-height:calc(100dvh - 1rem);opacity:0;overflow:auto;padding:.875rem 1rem;position:relative;transform:translateY(.75rem) scale(.98);transition:opacity var(--accessibility-modal-duration) var(--accessibility-modal-ease),transform var(--accessibility-modal-duration) var(--accessibility-modal-ease);width:100%;z-index:1}@media screen and (min-width:768px){.accessibility-modal__panel{max-height:min(85vh,32rem);padding:1.25rem 1.5rem;width:min(100%,28rem)}}.accessibility-modal.is-open .accessibility-modal__panel{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.accessibility-modal{--accessibility-modal-duration:0.01s}.accessibility-modal.is-open .accessibility-modal__panel,.accessibility-modal__panel{transform:none}}.accessibility-modal__header{align-items:flex-start;color:#d52127;color:var(--color-red,#d52127);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.625rem}@media screen and (min-width:768px){.accessibility-modal__header{gap:1rem;margin-bottom:1rem}}.accessibility-modal__header h2{color:inherit;font-family:Girthy,sans-serif;font-family:var(--typeface-heading,sans-serif);font-size:1.25rem;font-weight:600;letter-spacing:2px;line-height:1.2;margin:0;text-align:left}@media screen and (min-width:768px){.accessibility-modal__header h2{font-size:1.75rem;letter-spacing:4px;line-height:1.3}}.accessibility-modal__close{align-items:center;background-color:#d52127;background-color:var(--color-red,#d52127);border:none;border-radius:50%;color:#020202;color:var(--color-off-black,#020202);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.75rem;justify-content:center;margin:-.25rem -.25rem 0 0;min-height:2.75rem;min-width:2.75rem;padding:0;transition:background-color var(--accessibility-modal-duration) var(--accessibility-modal-ease);width:2.75rem}@media screen and (min-width:768px){.accessibility-modal__close{height:3.125rem;min-height:3.125rem;min-width:3.125rem;width:3.125rem}}.accessibility-modal__close span{display:block;font-family:Satoshi Black;font-size:2.5rem;font-weight:400;line-height:1;transform:translateY(-2px)}.accessibility-modal__close:hover{background-color:#ff5e5e;background-color:var(--color-red-muted,#ff5e5e)}.accessibility-modal__close.focus-visible{outline:2px solid #020202;outline:2px solid var(--color-off-black,#020202);outline-offset:2px}.accessibility-modal__close:focus-visible{outline:2px solid #020202;outline:2px solid var(--color-off-black,#020202);outline-offset:2px}.accessibility-modal__body{font-family:Satoshi,serif;font-family:var(--typeface-body,serif);font-size:.8125rem;line-height:1.4;text-align:left}@media screen and (min-width:768px){.accessibility-modal__body{font-size:1rem;line-height:1.5}}.accessibility-modal__body p{margin:0 0 .5rem}@media screen and (min-width:768px){.accessibility-modal__body p{margin-bottom:.75rem}}.accessibility-modal__body p:last-child{margin-bottom:0}.accessibility-modal__tagline{font-size:.875rem;font-weight:600;margin:0 0 .625rem;text-align:left}@media screen and (min-width:768px){.accessibility-modal__tagline{font-size:inherit;margin-bottom:1rem}}.accessibility-modal__system-note{color:#aaa;color:var(--color-light-grey,#aaa);display:none;font-size:.75rem;line-height:1.35;margin:0 0 .625rem;text-align:left}@media screen and (min-width:768px){.accessibility-modal__system-note{font-size:.9rem;line-height:inherit;margin-bottom:1rem}}html.system-reduce-motion .accessibility-modal__system-note{display:block}.accessibility-modal__toggles{display:flex;flex-direction:column;gap:.875rem;list-style:none;margin:0;padding:0}@media screen and (min-width:768px){.accessibility-modal__toggles{gap:1.25rem}}.accessibility-modal__row{grid-column-gap:.75rem;grid-row-gap:.35rem;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:.35rem}@media screen and (min-width:768px){.accessibility-modal__row{-moz-column-gap:1rem;column-gap:1rem;row-gap:.5rem}}.accessibility-modal__row[hidden]{display:none}.accessibility-modal__toggle-label{font-size:.8125rem;grid-column:1;grid-row:1;text-align:left}@media screen and (min-width:768px){.accessibility-modal__toggle-label{font-size:.95rem}}.accessibility-modal__toggle-desc{font-size:.75rem;grid-column:1/-1;grid-row:2;line-height:1.35;margin:0;opacity:.92;text-align:left}@media screen and (min-width:768px){.accessibility-modal__toggle-desc{font-size:.9rem;line-height:1.45}}.accessibility-modal__switch{background:#282828;background:var(--color-medium-grey,#282828);border:1px solid #777;border:1px solid var(--color-light-grey,#777);border-radius:999px;cursor:pointer;grid-column:2;grid-row:1;height:1.5rem;justify-self:end;padding:0;position:relative;transition:background var(--accessibility-modal-duration) var(--accessibility-modal-ease),border-color var(--accessibility-modal-duration) var(--accessibility-modal-ease);width:2.75rem}.accessibility-modal__switch:after{background:#fae3e3;background:var(--color-off-white,#f4efed);border-radius:50%;content:"";height:calc(1.5rem - 6px);left:2px;position:absolute;top:2px;transition:transform var(--accessibility-modal-duration) var(--accessibility-modal-ease);width:calc(1.5rem - 6px)}.accessibility-modal__switch[aria-checked=true]{background-color:#d52127;background-color:var(--color-red,#d52127);border-color:#d52127;border-color:var(--color-red,#d52127)}.accessibility-modal__switch[aria-checked=true]:after{transform:translateX(1.2rem)}.accessibility-modal__switch:disabled{cursor:not-allowed;opacity:.45}.accessibility-modal__switch.focus-visible{outline:dashed 1px var(--color-white);outline:var(--a11y-outline,dashed 1px #fff);outline-offset:3px}.accessibility-modal__switch:focus-visible{outline:dashed 1px var(--color-white);outline:var(--a11y-outline,dashed 1px #fff);outline-offset:3px}@media (prefers-reduced-motion:reduce){.accessibility-modal__switch,.accessibility-modal__switch:after{transition-duration:.01s}}
