@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500&family=IBM+Plex+Sans:wght@300;400;500&display=swap");:root{--bg:#1b0c1a;--bg2:#2d222f;--bg3:#3a1a2e;--plum:#4b2138;--muted:#6d3c52;--rose:#765d67;--blush:#fadcd5;--text-primary:#fadcd5;--text-sec:hsla(11,79%,91%,.62);--text-muted:hsla(11,79%,91%,.35);--surface:hsla(11,79%,91%,.04);--border:hsla(11,79%,91%,.12);--border-h:hsla(11,79%,91%,.28);--accent:#9b6070;--accent-h:#fadcd5;--ba:hsla(11,79%,91%,.04);--bb:hsla(11,79%,91%,.12);--bt:hsla(11,79%,91%,.62);--bm:hsla(11,79%,91%,.35);--r:#6d3c52;--rm:#9b6070}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:var(--bg);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"),radial-gradient(ellipse 70% 50% at 100% 0,rgba(75,33,56,.45) 0,transparent 60%),radial-gradient(ellipse 50% 60% at 0 100%,rgba(45,34,47,.5) 0,transparent 55%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(27,12,26,0) 0,transparent 100%)}a{color:inherit;text-decoration:none}::selection{background:var(--plum);color:var(--blush)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--plum);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.underline-draw{position:relative;display:inline-block}.underline-draw:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.underline-draw.active:after,.underline-draw:hover:after{transform:scaleX(1)}.corner-draw{position:relative}.corner-draw:after,.corner-draw:before{content:"";position:absolute;inset:-1px;opacity:0;transition:opacity .25s ease;pointer-events:none}.corner-draw:before{background:linear-gradient(to right,var(--accent) 14px,transparent 14px,transparent calc(100% - 14px),var(--accent) calc(100% - 14px)) 0 0 /100% 1px no-repeat,linear-gradient(to right,var(--accent) 14px,transparent 14px,transparent calc(100% - 14px),var(--accent) calc(100% - 14px)) 0 100% /100% 1px no-repeat}.corner-draw:after{background:linear-gradient(to bottom,var(--accent) 14px,transparent 14px,transparent calc(100% - 14px),var(--accent) calc(100% - 14px)) 0 0 /1px 100% no-repeat,linear-gradient(to bottom,var(--accent) 14px,transparent 14px,transparent calc(100% - 14px),var(--accent) calc(100% - 14px)) 100% 0 /1px 100% no-repeat}.corner-draw:hover:after,.corner-draw:hover:before{opacity:1}.fade-up{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.fade-up.in-view{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(14px)}.stagger.in-view>:first-child{animation:fadeUp .55s ease .04s forwards}.stagger.in-view>:nth-child(2){animation:fadeUp .55s ease .1s forwards}.stagger.in-view>:nth-child(3){animation:fadeUp .55s ease .16s forwards}.stagger.in-view>:nth-child(4){animation:fadeUp .55s ease .22s forwards}.stagger.in-view>:nth-child(5){animation:fadeUp .55s ease .28s forwards}.stagger.in-view>:nth-child(6){animation:fadeUp .55s ease .34s forwards}.stagger.in-view>:nth-child(7){animation:fadeUp .55s ease .4s forwards}.stagger.in-view>:nth-child(8){animation:fadeUp .55s ease .46s forwards}.stagger.in-view>:nth-child(9){animation:fadeUp .55s ease .52s forwards}.stagger.in-view>:nth-child(10){animation:fadeUp .55s ease .58s forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(155,96,112,.5)}50%{box-shadow:0 0 0 5px rgba(155,96,112,0)}}.t-comment{color:var(--text-muted)}.t-key{color:var(--accent)}.t-val{color:var(--blush)}.t-bool{color:var(--muted)}.t-brace{color:var(--text-sec)}