/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,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}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{font-family:Satoshi,sans-serif;--clr-dark: #020617;--clr-dmain: #94a3b8;--clr-dh1: #f8fafc;--clr-light: #f8fafc;--clr-lmain: #475569;--clr-lh1: #1e293b;--clr-base-blood: #ec003f;--clr-base-water: #ffccd3;--clr-poem-blood: #5ea500;--clr-poem-water: #d8f999;--clr-blog-blood: #0092b8;--clr-blog-water: #a2f4fd;--clr-comp-blood: #00a63e;--clr-comp-water: #b9f8cf;--clr-work-blood: #155dfc;--clr-work-water: #bedbff;--clr-game-blood: #e17100;--clr-game-water: #fee685;--clr-slash-blood: #c800de;--clr-slash-water: #f6cfff;--size-xxs: .5rem;--size-xs: .75rem;--size-sm: .875rem;--size-base: 1rem;--size-lg: 1.125rem;--size-xl: 1.25rem;--size-2xl: 1.5rem;--size-3xl: 1.875rem;--size-4xl: 2.25rem;--size-5xl: 3rem;--size-6xl: 3.75rem;--size-7xl: 4.5rem;--size-8xl: 6rem;--size-9xl: 8rem;--size-10xl: 10rem}*{margin:0;line-height:calc(1em + .5rem)}html{height:100%;scroll-behavior:smooth}body{height:100dvh;font-family:Satoshi,sans-serif;background-color:var(--clr-bg);color:var(--clr-main);display:flex;flex-direction:column}main{flex:1}img,picture,video,canvas,svg{display:block;max-width:100%;-webkit-user-select:none;user-select:none}button{display:inline-block;padding:0;border:none;background:none;cursor:pointer;color:inherit}a{color:var(--clr-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--clr-accent3)}strong{color:var(--clr-accent);font-weight:bolder}:root{--clr-bg: var(--clr-light);--clr-main: var(--clr-lmain);--clr-h1: var(--clr-lh1);--clr-accent: var(--clr-base-blood);--clr-accent2: var(--clr-base-water);--clr-accent3: #a6a09b;--clr-h2: var(--clr-accent3)}@media (prefers-color-scheme: dark){:root{--clr-bg: var(--clr-dark);--clr-main: var(--clr-dmain);--clr-h1: var(--clr-dh1)}}html[data-theme=light]{--clr-bg: var(--clr-light);--clr-main: var(--clr-lmain);--clr-h1: var(--clr-lh1)}html[data-theme=dark]{--clr-bg: var(--clr-dark);--clr-main: var(--clr-dmain);--clr-h1: var(--clr-dh1)}div[data-type=base],html[data-type=base]{--clr-accent: var(--clr-base-blood);--clr-accent2: var(--clr-base-water)}div[data-type=poem],html[data-type=poem]{--clr-accent: var(--clr-poem-blood);--clr-accent2: var(--clr-poem-water)}div[data-type=blog],html[data-type=blog]{--clr-accent: var(--clr-blog-blood);--clr-accent2: var(--clr-blog-water)}div[data-type=comp],html[data-type=comp]{--clr-accent: var(--clr-comp-blood);--clr-accent2: var(--clr-comp-water)}div[data-type=work],html[data-type=work]{--clr-accent: var(--clr-work-blood);--clr-accent2: var(--clr-work-water)}div[data-type=game],html[data-type=game]{--clr-accent: var(--clr-game-blood);--clr-accent2: var(--clr-game-water)}div[data-type=slash],html[data-type=slash]{--clr-accent: var(--clr-slash-blood);--clr-accent2: var(--clr-slash-water)}.linkstack{display:flex;flex-direction:column;justify-content:flex-start}.container.linkstack{padding-left:0;padding-right:0}.linkstack div{position:relative}.linkstack h1,.linkstack h2,.linkstack p{color:var(--clr-dh1);background-color:var(--clr-accent);padding-left:2rem}.linkstack p{padding-bottom:.5rem}.linkstack .link-arrow{display:inline-block;text-decoration:none;position:absolute;color:var(--clr-dh1);height:2rem;width:2rem;top:calc(50% - 1rem);left:15rem;z-index:1;transform:translate(0);transition:transform .2s}.linkstack .link-arrow:hover{color:var(--clr-accent2);transform:translate(8px)}@media (min-width: 475px){.linkstack .link-arrow{left:20rem}}@media (min-width: 1280px){.linkstack .link-arrow{left:25rem}}.header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;margin-top:1em}.header h1{color:var(--clr-h1);font-size:var(--size-lg)}.header-text{display:none;color:var(--clr-accent);font-size:var(--size-sm);transition:transform .3s,colour .3s}.header-symbol{display:none;color:var(--clr-accent);width:var(--size-lg);height:var(--size-lg)}.header .work,.header .comp,.header .about{display:none}.header .blog,.header .theme{display:block}#sun,#moon{transition:transform .2s,height .2s}html[data-theme=light] #sun{opacity:0;pointer-events:none;transform:translateY(5rem)}html[data-theme=light] #moon,html[data-theme=dark] #sun{opacity:1;pointer-events:auto;transform:translateY(0)}html[data-theme=dark] #moon{opacity:0;pointer-events:none;transform:translateY(5rem)}.header a{transition:transform .3s ease}.header a:hover{transform:translateY(-3px);color:var(--clr-accent3);cursor:pointer}.header .btn{background-color:var(--clr-accent);color:var(--clr-light);font-size:var(--size-xs);padding-top:.25em}.header .btn:hover{color:var(--clr-light)}@media (min-width: 340px){.header-symbol{display:block}}@media (min-width: 475px){.header h1{font-size:var(--size-2xl)}.header .btn{font-size:var(--size-base)}.header .about{display:block}}@media (min-width: 640px){.header .work,.header .comp{display:block}}@media (min-width: 768px){.header .work,.header .comp,.header .blog,.header .about{display:none}.header-text{display:block;font-size:var(--size-lg)}.header-symbol#theme-toggle{width:var(--size-2xl);height:var(--size-2xl)}}@media (min-width: 1024px){.header h1{font-size:var(--size-4xl)}.header .btn,.header-text{font-size:var(--size-2xl)}.header-symbol#theme-toggle{width:var(--size-3xl);height:var(--size-3xl)}}@media (min-width: 1280px){.header-text{font-size:var(--size-3xl)}.header-symbol#theme-toggle{width:var(--size-4xl);height:var(--size-4xl)}}.footer{width:100%;background-color:var(--clr-accent)}.footer-content{padding:2em;color:var(--clr-light)}.footer-content a{color:var(--clr-light);position:relative}.footer-content a:after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background:currentColor;transition:width .2s ease}.footer-content a:hover:after{width:100%}.btn{display:inline-block;font-weight:600;text-decoration:none;letter-spacing:-.05em;background-color:var(--clr-main);color:var(--clr-light);padding:.5em 1em;border-radius:6px;transition:transform .3s,background-colour .3s}.btn:hover{transform:translateY(-3px);background-color:var(--clr-accent3);color:var(--clr-accent)}.container{width:90%;margin-left:auto;margin-right:auto;padding-left:.5em;padding-right:.5em}.container.wide{width:100%}.section{margin-top:3rem}.page{display:flex;flex-direction:column;min-height:100svh}.expand{flex:1}.jump_up{--random-rotation: 5deg;position:relative;display:inline-block;transition:all .3s ease}.accented{transition:all .3s ease}.jump_up:hover{transform:translateY(-5px) rotate(var(--random-rotation))}.accented:hover{color:var(--clr-accent2)}a,p,ol,ul{font-size:var(--size-base)}@media (min-width: 475px){.container{max-width:475px}a,p,ol,ul{font-size:var(--size-md)}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}a,p,ol,ul{font-size:var(--size-lg)}}@media (min-width: 1024px){.container{max-width:1024px}a,p,ol,ul{font-size:var(--size-xl)}}@media (min-width: 1280px){.container{max-width:1280px}a,p,ol,ul{font-size:var(--size-2xl)}}@media (min-width: 1536px){.container{max-width:1536px}}.container.wide{max-width:none}
