:root{--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-primary: var(--font-mono);--font-secondary: var(--font-mono);--ink: #07070c;--torch: #e8b06a;--torch-rgb: 232, 176, 106;--bone: #ddd6c8;--blood: #b1252b;--color-bg-1: var(--ink);--color-text: var(--bone);--color-text-gray: rgba(221, 214, 200, .6);--color-text-dark: rgba(0, 0, 0, .7);--color-primary: var(--torch);--color-secondary: var(--bone);--column-width: 42rem;--column-margin-top: 4rem;--background: var(--ink);font-family:var(--font-primary);text-shadow:none;color:var(--color-text)}.house-text{color:#fff;text-shadow:1px 1px 0px rgb(0 69 255)}.maze-pulse{position:relative;isolation:isolate}.maze-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:radial-gradient(farthest-side,rgba(var(--torch-rgb),.5),rgba(var(--torch-rgb),.15) 60%,transparent);opacity:0;pointer-events:none;will-change:opacity;animation:maze-pulse 2.4s ease-in-out infinite}.maze-pulse:hover:before,.maze-pulse:focus-visible:before{animation:none;opacity:0}@keyframes maze-pulse{50%{opacity:1}}@media (prefers-reduced-motion: reduce){.maze-pulse:before{animation:none}}em{font-style:italic;text-transform:uppercase;letter-spacing:.16em;font-weight:500;color:#8f7cf5;text-shadow:1px 1px 0px rgb(0 69 255)}h1 em{text-shadow:3px 1px 0px rgb(0 69 255)}.panel{background:rgba(9,9,15,.4);border-radius:4px;padding:20px 24px}.btn{font:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:rgba(12,11,18,.6);color:#ddd6c8b3;border:1px solid rgba(221,214,200,.18);padding:8px 11px;border-radius:2px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn:hover{color:var(--torch);border-color:#e8b06a80;background:rgba(232,176,106,.07)}.font-primary{font-family:var(--font-primary)}.font-secondary{font-family:var(--font-secondary)}.primary{background-color:var(--color-primary);color:var(--color-text)}.highlight{background-color:#fcd34d5e}body{margin:0;background-attachment:fixed;background-color:var(--color-bg-1);background-size:100vh 100vh;position:relative}h1,h2,p{font-weight:400}p{line-height:1.5}a{color:var(--color-text);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2rem;text-align:center;font-weight:600;letter-spacing:.02em;color:#fff;text-shadow:1px 1px 0px rgb(0 69 255)}.page-heading{font-size:1.7rem;text-align:left;margin:0 0 20px;margin-left:var(--heading-shift, 0px)}@media (min-width: 760px){.page-heading{font-size:2.25rem;text-align:center;margin-left:0}}h2{font-size:1.8rem;text-align:center;font-style:italic;text-transform:uppercase;letter-spacing:.16em;font-weight:500;color:#8f7cf5;text-shadow:1px 1px 0px rgb(0 69 255)}pre{font-size:16px;font-family:var(--font-secondary);background-color:#ffffff73;border-radius:3px;box-shadow:2px 2px 6px #ffffff40;padding:.5em;overflow-x:auto;color:var(--color-text)}*,html{scroll-behavior:smooth!important}input,textarea{background:none!important;border:1px solid var(--color-text);border-radius:2px}.text-column{display:flex;max-width:48rem;flex:.6;flex-direction:column;justify-content:center;margin:0 auto}.wide-column{display:flex;max-width:68rem;flex:.8;flex-direction:column;justify-content:center;margin:0 auto}.reading-column{max-width:52rem;margin:0 auto;width:100%}.bio-photo{display:block;width:42%;max-width:320px;border-radius:4px}.bio-photo.left{float:left;margin:4px 24px 12px 0}.bio-photo.right{float:right;margin:4px 0 12px 24px}@media (max-width: 640px){.bio-photo,.bio-photo.left,.bio-photo.right{float:none;width:100%;max-width:none;margin:0 0 18px}}main img,main picture,main iframe{position:relative;z-index:4}input,button{font-size:inherit;font-family:inherit}button:focus:not(:focus-visible){outline:none}@media (min-width: 768px){h1{font-size:2.4rem}}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hover:hover{cursor:pointer;color:var(--color-text);background-color:#151515e6;box-shadow:3px 2px #444;text-decoration:underline}@-webkit-keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate-left{-webkit-animation-name:backInLeft;animation-name:backInLeft;animation:backInLeft .4s linear both}@-webkit-keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translate(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate-right{-webkit-animation-name:backInRight;animation-name:backInRight;animation:backInRight .4s linear both}@-webkit-keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(2000px) scale(.7);transform:translateY(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(2000px) scale(.7);transform:translateY(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate-up{-webkit-animation-name:backInUp;animation-name:backInUp;animation:backInUp .4s linear both}@-webkit-keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-2000px) scale(.7);transform:translateY(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-2000px) scale(.7);transform:translateY(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate-down{-webkit-animation-name:backInDown;animation-name:backInDown;animation:backInDown .4s linear both}@keyframes fade{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.animate-fade{-webkit-animation-name:fade;animation-name:fade;animation:fade .4s linear both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.animate-shake,.hover-animate-shake:hover{-webkit-animation-name:shake;animation-name:shake;animation:shake .4s linear both}@keyframes pulse{0%,to{transform:scale(1)}50%,55%{transform:scale(1.5)}}.hover-animate-pulse:hover{-webkit-animation-name:pulse;animation-name:pulse;animation:pulse .4s linear both}@keyframes inLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px);transform:translate(-2000px)}80%{opacity:.7;-webkit-transform:translateX(0);transform:translate(0)}to{opacity:1}}.drawer-left{animation-name:inLeft;animation:inLeft .3s linear both}@keyframes inRight{0%{opacity:.7;-webkit-transform:translateX(2000px);transform:translate(2000px)}80%{opacity:.7;-webkit-transform:translateX(0);transform:translate(0)}to{opacity:1}}.drawer-right{animation-name:inRight;animation:inRight .3s linear both}@keyframes inUp{0%{opacity:.7;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}80%{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:1}}.drawer-up{animation-name:inUp;animation:inUp .3s linear both}@keyframes inDown{0%{opacity:.7;-webkit-transform:translateY(3000px);transform:translateY(3000px)}80%{opacity:.7;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:1}}.drawer-down{animation-name:inDown;animation:inDown .3s linear both}.bg-gray-box{background-color:#303030;box-shadow:2px;border-radius:10px;color:#efefef}.paper{background-color:#fffefe!important;border-radius:4px;box-shadow:#0000001f 0 1px 3px,#0000003d 0 1px 2px}.box-shadow{box-shadow:#0000001f 0 1px 3px,#0000003d 0 1px 2px}.items-center-col{display:flex;flex-direction:column;align-items:center}details[open] summary~*{animation:sweep .5s ease-in-out}@keyframes sweep{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.font-second{font-family:DM Sans;font-size:1.2rem}.alert{background-color:var(--color-primary)}.warn{background-color:#ffe6009b}.error{background-color:#c117009a}.success{background-color:#0097306e}html{overflow-x:hidden}li{margin-left:8px;font-size:1.2rem}.background-images>img{width:100%}.background-text{background-color:#151515e6;box-shadow:1px 1px #444444b5}.song-preview:hover>img{box-shadow:5px 6px #1c1c1c;border:1px solid var(--color-text);cursor:pointer}.images:hover>div{box-shadow:5px 6px #1c1c1c;border:1px solid var(--color-text);cursor:pointer}.no-shadow:hover{box-shadow:none;background:none;text-shadow:.5px .7px rgb(90,90,90,60%)}.song-preview>img{max-height:250px;max-width:250px;border:1px solid rgb(90,90,90,0%);border-radius:4px}@-moz-keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-70%)}}@-webkit-keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-70%)}}@keyframes marquee{0%{-moz-transform:translateX(100%);-webkit-transform:translateX(100%);transform:translate(100%)}to{-moz-transform:translateX(-70%);-webkit-transform:translateX(-70%);transform:translate(-70%)}}.marquee{-moz-animation:marquee 20s linear infinite;-webkit-animation:marquee 20s linear infinite;animation:marquee 20s linear infinite}.marquee-track:hover{cursor:pointer;box-shadow:4px 2px}.marquee:hover{animation-play-state:paused}
