@media (prefers-color-scheme: light){:root{--text-primary: #4e201c;--text-secondary: #744b40;--accent: #8b4d3f;--accent-opacity: #783b2e2a;--bg-color: #eae5db;--elevation-one: #e3dcd1;--elevation-two: #e3dcd175;--elevation-three: #92797340;--elevation-four: #d5c8bb;--elevation-five: #dfd8ccce;--elevation-six: #dbd4d09e}}@media (prefers-color-scheme: dark){:root{--text-primary: #eed1c7;--text-secondary: #bda3a3;--accent: #dba895;--accent-opacity: #dba8952a;--bg-color: #171212;--elevation-one: #211c1c;--elevation-two: #211c1c75;--elevation-three: #1e1a1a;--elevation-four: #7b73733a;--elevation-five: #1f1919ca;--elevation-six: #0a0808bb}}*{box-sizing:inherit;margin:0;padding:0;font-family:var(--font-one);scroll-behavior:smooth;scroll-margin-top:6rem;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media (max-width: 868px){*{scroll-margin-top:1rem}}html{box-sizing:border-box;letter-spacing:-.05em;overflow-x:hidden}body{margin:0;padding:0;line-height:1.4;background-color:var(--bg-color);overflow-x:hidden}.wrapper{min-height:0vw;margin-inline:auto;width:min(90%,62rem)!important}@media (max-width: 868px){.wrapper{margin-bottom:4.75rem}}@media (max-width: 768px){.wrapper{width:min(88%,65rem)!important}}body.stop-transitions *{transition:none!important}:root{--font-one: "Space Grotesk", sans-serif;--font-two: "JetBrains Mono", monospace;--bezier-one: cubic-bezier(.25, .46, .45, .94)}::selection{background:var(--accent-opacity)}h1{color:var(--text-primary);font-weight:600;letter-spacing:-.075em;line-height:.05rem;line-height:101.6%;font-size:6rem}h2{color:var(--text-primary);font-weight:500;font-size:2.25rem;border-radius:12px;width:fit-content;text-align:left}h3{color:var(--text-primary);font-weight:500;font-size:1.4rem}h4{color:var(--text-secondary);font-weight:300;font-size:1.6rem}h5{color:var(--text-secondary);font-size:1.15rem;font-family:var(--font-two);font-weight:300;letter-spacing:-.075em}h6{color:var(--text-secondary);font-size:.9rem;font-family:var(--font-two);font-weight:300;letter-spacing:-.075em}p{color:var(--text-secondary);font-weight:300;font-size:1.1rem;letter-spacing:0rem;line-height:1.75rem}@media (max-width: 868px){h2{display:block;padding:0;background-color:transparent;font-size:1.75rem;margin-bottom:.3rem;display:inline-block}h3{font-size:1.2rem}h5,p{font-size:1rem}}::-webkit-scrollbar{width:11px;background-color:transparent}::-webkit-scrollbar-thumb{background-color:var(--elevation-three);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--elevation-one)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes glow{0%,to{text-shadow:0 0 5px var(--accent)}50%{text-shadow:0 0 20px var(--accent),0 0 30px var(--accent)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.slide-in-left{animation:slideInLeft .6s ease forwards}.pulse{animation:pulse 2s infinite}.glow{animation:glow 2s ease-in-out infinite alternate}.language-javascript .keyword,.language-dart .keyword,.language-python .keyword{color:#c792ea}.language-javascript .string,.language-dart .string,.language-python .string{color:#c3e88d}.language-javascript .number,.language-dart .number,.language-python .number{color:#f78c6c}.language-javascript .comment,.language-dart .comment,.language-python .comment{color:#676e95;font-style:italic}.language-javascript .function,.language-dart .function,.language-python .function{color:#82aaff}.language-javascript .operator,.language-dart .operator,.language-python .operator{color:#89ddff}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:300;src:url(../../../../fonts/space-grotesk-v15-latin-300.woff2) format("woff2"),url(../../../../fonts/space-grotesk-v15-latin-300.woff) format("woff")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(../../../../fonts/space-grotesk-v15-latin-regular.woff2) format("woff2"),url(../../../../fonts/space-grotesk-v15-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(../../../../fonts/space-grotesk-v15-latin-500.woff2) format("woff2"),url(../../../../fonts/space-grotesk-v15-latin-500.woff) format("woff")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(../../../../fonts/space-grotesk-v15-latin-600.woff2) format("woff2"),url(../../../../fonts/space-grotesk-v15-latin-600.woff) format("woff")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(../../../../fonts/space-grotesk-v15-latin-700.woff2) format("woff2"),url(../../../../fonts/space-grotesk-v15-latin-700.woff) format("woff")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:300;src:url(../../../../fonts/jetbrains-mono-v18-latin-300.woff2) format("woff2"),url(../../../../fonts/jetbrains-mono-v18-latin-300.woff) format("woff")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(../../../../fonts/jetbrains-mono-v18-latin-regular.woff2) format("woff2"),url(../../../../fonts/jetbrains-mono-v18-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(../../../../fonts/jetbrains-mono-v18-latin-500.woff2) format("woff2"),url(../../../../fonts/jetbrains-mono-v18-latin-500.woff) format("woff")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(../../../../fonts/jetbrains-mono-v18-latin-600.woff2) format("woff2"),url(../../../../fonts/jetbrains-mono-v18-latin-600.woff) format("woff")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(../../../../fonts/jetbrains-mono-v18-latin-700.woff2) format("woff2"),url(../../../../fonts/jetbrains-mono-v18-latin-700.woff) format("woff")}.pointer-ring.svelte-pyk136{left:0;top:0;height:30px;width:30px;border-radius:100px;border:1px solid var(--text-secondary);position:fixed;z-index:30;opacity:0;pointer-events:none;transition:.3s all var(--bezier-one)}@media (pointer: coarse){.pointer-ring.svelte-pyk136{display:none}}.loading.svelte-1qspmtb .svelte-1qspmtb{transition:none}
