html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;margin-block-end:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{box-sizing:border-box}:target{scroll-margin-block:5ex}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}to{opacity:.24387}}@keyframes phosphor{0%{text-shadow:.4389924193300864px 0 1px rgba(0,30,255,.5),-.4389924193300864px 0 1px rgba(255,0,80,.3),0 0 3px}5%{text-shadow:2.7928974010788217px 0 1px rgba(0,30,255,.5),-2.7928974010788217px 0 1px rgba(255,0,80,.3),0 0 3px}10%{text-shadow:.02956275843481219px 0 1px rgba(0,30,255,.5),-.02956275843481219px 0 1px rgba(255,0,80,.3),0 0 3px}15%{text-shadow:.40218538552878136px 0 1px rgba(0,30,255,.5),-.40218538552878136px 0 1px rgba(255,0,80,.3),0 0 3px}20%{text-shadow:3.4794037899852017px 0 1px rgba(0,30,255,.5),-3.4794037899852017px 0 1px rgba(255,0,80,.3),0 0 3px}25%{text-shadow:1.6125630401149584px 0 1px rgba(0,30,255,.5),-1.6125630401149584px 0 1px rgba(255,0,80,.3),0 0 3px}30%{text-shadow:.7015590085143956px 0 1px rgba(0,30,255,.5),-.7015590085143956px 0 1px rgba(255,0,80,.3),0 0 3px}35%{text-shadow:3.896914047650351px 0 1px rgba(0,30,255,.5),-3.896914047650351px 0 1px rgba(255,0,80,.3),0 0 3px}40%{text-shadow:3.870905614848819px 0 1px rgba(0,30,255,.5),-3.870905614848819px 0 1px rgba(255,0,80,.3),0 0 3px}45%{text-shadow:2.231056963361899px 0 1px rgba(0,30,255,.5),-2.231056963361899px 0 1px rgba(255,0,80,.3),0 0 3px}50%{text-shadow:.08084290417898504px 0 1px rgba(0,30,255,.5),-.08084290417898504px 0 1px rgba(255,0,80,.3),0 0 3px}55%{text-shadow:2.3758461067427543px 0 1px rgba(0,30,255,.5),-2.3758461067427543px 0 1px rgba(255,0,80,.3),0 0 3px}60%{text-shadow:2.202193051050636px 0 1px rgba(0,30,255,.5),-2.202193051050636px 0 1px rgba(255,0,80,.3),0 0 3px}65%{text-shadow:2.8638780614874975px 0 1px rgba(0,30,255,.5),-2.8638780614874975px 0 1px rgba(255,0,80,.3),0 0 3px}70%{text-shadow:.48874025155497314px 0 1px rgba(0,30,255,.5),-.48874025155497314px 0 1px rgba(255,0,80,.3),0 0 3px}75%{text-shadow:1.8948491305757957px 0 1px rgba(0,30,255,.5),-1.8948491305757957px 0 1px rgba(255,0,80,.3),0 0 3px}80%{text-shadow:.0833037308038857px 0 1px rgba(0,30,255,.5),-.0833037308038857px 0 1px rgba(255,0,80,.3),0 0 3px}85%{text-shadow:.09769827255241735px 0 1px rgba(0,30,255,.5),-.09769827255241735px 0 1px rgba(255,0,80,.3),0 0 3px}90%{text-shadow:3.443339761481782px 0 1px rgba(0,30,255,.5),-3.443339761481782px 0 1px rgba(255,0,80,.3),0 0 3px}95%{text-shadow:2.1841838852799786px 0 1px rgba(0,30,255,.5),-2.1841838852799786px 0 1px rgba(255,0,80,.3),0 0 3px}to{text-shadow:2.6208764473832513px 0 1px rgba(0,30,255,.5),-2.6208764473832513px 0 1px rgba(255,0,80,.3),0 0 3px}}@keyframes blink{50%{opacity:0}}:root{--bg-primary: #21202e;--bg-code: #21202e;--bg-selection: #403d52;--text-primary: #e0def4;--text-muted: #908caa;--text-subtle: #6e6a86;--text-code: #eb6f92;--link-color: #9ccfd8;--heading-color: var(--accent-color);--heading-bg: var(--accent-color);--accent-color: #31748f;--border-color: var(--accent-color);--hover-bg: #6e6a86;--warning-color: #f6c177;--status-online: #56a56a;--status-idle: #f6c177;--status-dnd: #eb6f92;--status-offline: #6e6a86;--status-disconnected: #6e6a86;--main-content-max-width: 100ex;--aside-max-width: 70ex}@font-face{font-family:Custom;src:url(/fonts/Tamzen8x15r-6f19f7c6cff4253ac9316d662be6d55d.ttf?vsn=d) format("truetype");font-weight:400}@font-face{font-family:Custom;src:url(/fonts/Tamzen8x15b-d3c4caa4d3a6c23f54cc983dd2e7d5d1.ttf?vsn=d) format("truetype");font-weight:700}@media (-webkit-min-device-pixel-ratio: 1.25),(min-resolution: 120dpi){@font-face{font-family:Custom;src:url(/fonts/Tamzen8x16r-ec2654b548147dd1fc7d4db4203e47ed.ttf?vsn=d) format("truetype");font-weight:400}@font-face{font-family:Custom;src:url(/fonts/Tamzen8x16b-36a927774294fb841518f8498ca210f3.ttf?vsn=d) format("truetype");font-weight:700}body{font-size:16px}}@media (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 144dpi){@font-face{font-family:Custom;src:url(/fonts/Tamzen7x14r-50f9eb34abbf20982f2c9880f48d7140.ttf?vsn=d) format("truetype");font-weight:400}@font-face{font-family:Custom;src:url(/fonts/Tamzen7x14b-9934c5b951a910937f5b121cec375b60.ttf?vsn=d) format("truetype");font-weight:700}body{font-size:14px}}@media (-webkit-min-device-pixel-ratio: 1.75),(min-resolution: 168dpi){@font-face{font-family:Custom;src:url(/fonts/Tamzen7x13r-58768c7a2246dabe18b4bf5551954452.ttf?vsn=d) format("truetype");font-weight:400}@font-face{font-family:Custom;src:url(/fonts/Tamzen7x13b-19cd744e2f0019150cb8ef429cd35153.ttf?vsn=d) format("truetype");font-weight:700}body{font-size:13px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){@font-face{font-family:Custom;src:url(/fonts/Tamzen10x20r-5117615070133b339914d189dc34102b.ttf?vsn=d) format("truetype");font-weight:400}@font-face{font-family:Custom;src:url(/fonts/Tamzen10x20b-c81a2682d11b37e7ea6184f6d2b541b9.ttf?vsn=d) format("truetype");font-weight:700}body{font-size:20px}}html{background-image:url(/images/bg-015e82d387b2d142737633bf5f23408e.png?vsn=d);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat}body{color:var(--text-primary);font-family:Custom,monospace!important;letter-spacing:1px;font-size:15px;line-height:1.4;min-height:100vh;font-smooth:never;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:optimizeSpeed;image-rendering:pixelated;& .layout{display:grid;grid-template-areas:"header ." "main aside" "footer .";grid-template-columns:minmax(0,var(--main-content-max-width)) 1fr;grid-template-rows:auto 1fr auto;gap:2ex;min-height:100vh;padding:48px}& aside{grid-area:aside;position:sticky;top:0;align-self:start;height:fit-content;overflow-y:auto;padding:3ex 2ex 2ex;max-width:var(--aside-max-width);margin-top:-3ex}}header{grid-area:header;display:flex;justify-content:space-between;&>*:first-child{font-weight:700}}main{grid-area:main;display:flex;flex-direction:column;gap:1ex}aside{grid-area:aside;&>*:not(:first-child){margin-top:1ex;margin-bottom:0}& .presence-content{color:var(--text-muted);word-break:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}}footer{grid-area:footer;display:flex;justify-content:space-between;align-items:center;&>.end{color:var(--bg-primary);text-decoration:none;background-color:var(--text-primary);display:inline-block;padding-left:1ex;padding-right:1ex}}h1{display:inline-block;background-color:var(--heading-bg);padding-left:1ex;padding-right:1ex}h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:700}h2:before{content:"## "}h3:before{content:"### "}h4:before{content:"#### "}h5:before{content:"##### "}h6:before{content:"###### "}a,*[phx-click]{cursor:pointer;&:hover{background-color:var(--hover-bg)}}img{background-position:center;background-repeat:no-repeat;background-size:contain;max-width:100%;margin-top:1ex;margin-bottom:-2ex;&:hover{cursor:pointer}}main table:not(.posts-table):not(.projects-table){display:block;overflow-x:auto;max-width:100%;width:max-content;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}& thead,& tbody,& tr,& th,& td{display:revert}& th,& td{white-space:nowrap;padding-right:2ex}}table{& th{text-align:left;font-weight:700;padding-right:2ex}}em{font-style:italic}strong{font-weight:700}blink{animation:blink 1.25s step-start infinite}main p+p{margin-top:1ex}code{background-color:var(--bg-code);color:var(--text-code);padding-left:1ex;padding-right:1ex}main a,.table-of-contents-container a{color:var(--link-color);text-decoration:none;&:hover{background-color:transparent!important;text-decoration:underline}}pre{background-color:transparent!important;overflow:hidden;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}& code{color:var(--text-muted)!important;background-color:transparent!important;padding:0!important}}ol,ul{margin-left:0;& ol,& ul{margin-left:3ex}}ol li{list-style-type:decimal;list-style-position:inside}ul li{list-style-type:disc;list-style-position:inside}blockquote{border-left:1px solid var(--border-color);margin-left:-1px;padding-left:2ex;margin-top:1ex;margin-bottom:1ex;&.warning{border-left-color:var(--warning-color)}}::-moz-selection{background-color:var(--bg-selection)}::selection{background-color:var(--bg-selection)}.status-indicator{display:inline-block;width:1ex;height:1ex;border-radius:100%;margin-left:.5ex;margin-right:.5ex;vertical-align:middle;box-shadow:0 0 1ex currentColor,0 0 2ex currentColor;transition:background-color .2s ease-in-out,color .2s ease-in-out;position:relative;cursor:help;&.status-online{background-color:var(--status-online);color:var(--status-online)}&.status-idle{background-color:var(--status-idle);color:var(--status-idle)}&.status-dnd{background-color:var(--status-dnd);color:var(--status-dnd)}&.status-offline{background-color:var(--status-offline);color:var(--status-offline)}&.status-disconnected{background-color:var(--status-disconnected);color:var(--status-disconnected)}&:after{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--bg-primary);color:var(--text-primary);padding:1ex 2ex;white-space:nowrap;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}&:before{content:"";position:absolute;bottom:110%;left:50%;transform:translate(-50%);z-index:1000;opacity:0;pointer-events:none}&:hover:after,&:hover:before{opacity:1}}@media (hover: none) and (pointer: coarse){.status-indicator:active:after,.status-indicator:active:before{opacity:1}}.button{cursor:pointer}.button-container{display:flex;gap:0 2ex;align-items:flex-start;&>*{height:auto;display:inline-block}}footer .button-container>*{color:var(--text-muted)!important;text-decoration:none}.tags{display:flex;flex-wrap:wrap;flex-grow:1;gap:0 1ex;& a,& .tag{color:var(--link-color);&:hover{background-color:transparent!important;text-decoration:underline}}}.posts-table{width:100%!important;max-width:100%!important;font-size:inherit;& th{text-align:left;font-weight:700;padding-right:2ex;padding-bottom:1ex}& th:nth-child(1){width:6ex;white-space:nowrap}& .post-row{cursor:pointer;&:hover{background-color:transparent!important}& td{padding:1ex 2ex 1ex 0;vertical-align:top}& .post-id{color:var(--accent-color);white-space:nowrap;font-weight:700}& .post-title-cell{& .post-title{color:var(--text-primary);font-weight:700}& .post-date{color:var(--text-muted);font-size:inherit}& .post-tags-mobile{display:none;& .tag{color:var(--link-color);cursor:pointer;&:hover{background-color:transparent!important;text-decoration:underline}}}}& .post-tags{& .tag{color:var(--link-color);cursor:pointer;&:hover{background-color:transparent!important;text-decoration:underline}}}}}.projects-table{width:100%!important;max-width:100%!important;font-size:inherit;& th{text-align:left;font-weight:700}& th:nth-child(1){width:6ex;white-space:nowrap}& .project-row{cursor:pointer;&:hover{background-color:transparent!important}& td{padding:1ex 2ex 1ex 0;vertical-align:top}& .project-id{color:var(--accent-color);white-space:nowrap;font-weight:700}& .project-title-cell{& .project-name{color:var(--text-primary);font-weight:700;text-decoration:none;&:hover{background-color:transparent!important;text-decoration:underline}}& .project-description{color:var(--text-muted);font-size:inherit}& .project-tags-mobile{display:none;& .tag{color:var(--link-color);margin-right:1ex;cursor:pointer;&:hover{background-color:transparent!important;text-decoration:underline}}}}& .project-tags{& .tag{color:var(--link-color);margin-right:1ex;cursor:pointer;&:hover{background-color:transparent!important;text-decoration:underline}}}}}.post-metadata{display:flex;flex-direction:column;gap:0;& .post-title{display:flex;gap:0 2ex;& .tags{gap:1ex}}&>*:not(.post-title){color:var(--text-muted)}margin-bottom:2ex}.component-container{display:flex;gap:1ex 0;flex-direction:column;color:var(--text-muted);&>*{display:flex;gap:0 2ex}}.search-container{display:flex;gap:0 1ex;flex-wrap:nowrap;&>*:first-child{flex-shrink:0}&>*:not(:first-child){flex-grow:1}& input[type=text]{width:100%;font:inherit;margin:0;resize:none;background:none;appearance:none;border:none;outline:none;color:#e0def4}}main .table-of-contents-container{display:none;margin-top:-1ex;margin-bottom:1ex;& a{color:#9ccfd8!important}}.table-of-contents-container{display:flex;flex-direction:column;grid-area:aside;& a[data-level="2"]{margin-left:2ex}& a[data-level="3"]{margin-left:4ex}& a[data-level="4"]{margin-left:6ex}& a[data-level="5"]{margin-left:8ex}& a[data-level="6"]{margin-left:10ex}& a:after{content:""!important}& a{color:var(--accent-color)!important}& a.active{color:var(--link-color)!important}}#crtFilter{transform:translateY(15%);position:absolute}@media screen and (max-width: 900px){body{& aside{display:none!important}}main .table-of-contents-container{display:flex!important}}@media screen and (max-width: 650px){body{& .layout{display:grid;grid-template-areas:"header ." "main ." "footer .";grid-template-columns:100%;grid-template-rows:auto 1fr auto;gap:1ex;padding:0}}main{padding:2ex}header{padding:2ex 5ex 2ex 2ex;border-bottom:1px solid rgba(255,255,255,.25)}footer{padding:2ex;border-top:1px solid rgba(255,255,255,.25)}}@media screen and (max-width: 475px){.posts-table{& th:nth-child(1){width:8ex}& th:nth-child(3){display:none}& .post-tags{display:none}& .post-tags-mobile{display:block!important}}.projects-table{& th:nth-child(1){width:8ex}& th:nth-child(3){display:none}& .project-tags{display:none}& .project-tags-mobile{display:block!important;margin-top:.5ex}}}.hidden{display:none}.crt-filter{&:after{content:" ";display:block;position:fixed;inset:0;background:rgba(18,16,16,.1);opacity:0;z-index:2;pointer-events:none;animation:flicker .15s infinite}&:before{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}& *{animation:phosphor 1.6s infinite!important}& blink{animation:blink 1.25s step-start infinite,phosphor 1.6s infinite!important}}
