@font-face{font-display:swap;font-family:Mona Sans;font-style:normal;font-weight:400;src:url(/472daaeb6b8387d7744c.woff2) format("woff2"),url(/21acffca843671659a75.woff) format("woff")}@font-face{font-display:swap;font-family:Mona Sans;font-style:normal;font-weight:500;src:url(/7bb433c0e0779866c9ec.woff2) format("woff2"),url(/73d2bd5a1259bd93d332.woff) format("woff")}@font-face{font-display:swap;font-family:Mona Sans;font-style:normal;font-weight:600;src:url(/229b274fe9f73b7da6a9.woff2) format("woff2"),url(/587ebfd6f45a01689afe.woff) format("woff")}@font-face{font-display:swap;font-family:Mona Sans;font-style:normal;font-weight:700;src:url(/8af6351de571805801f0.woff2) format("woff2"),url(/f831f2dcdb3b84cdba4a.woff) format("woff")}*{box-sizing:border-box}html{color-scheme:dark}body{background:#000;color:#fff;cursor:default;font-family:Mona Sans,sans-serif;font-weight:400;margin:0;min-width:280px;overflow-x:hidden;padding:0 max(0px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(0px,env(safe-area-inset-left));text-align:center}.rain{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:0}img,video{height:auto;max-width:100%}:where(.fa-solid,.fa-regular,.fa-brands){display:inline-block;line-height:1;vertical-align:baseline}:is(h1,h2,h3,h4,h5,h6) :where(.fa-solid,.fa-regular,.fa-brands){font-size:.82em}:is(h1,h2,h3,h4,h5,h6){font-weight:600}h1{font-size:2.5em;margin-bottom:20px}p{font-size:1.2em;line-height:1.6}a,a:visited{color:#fff}a:hover{color:#bbb}hr{border:0;border-top:1px solid hsla(0,0%,100%,.12);margin:24px 0}ul{list-style:none;margin-bottom:8px}main{backdrop-filter:blur(10px) saturate(130%);background:rgba(81,81,81,.11);border:1px solid rgba(173,224,255,.28);border-radius:16px;box-shadow:0 8px 30px rgba(45,19,0,.38);margin:100px auto 24px clamp(16px,8vw,120px);max-width:none;padding:24px 28px;position:relative;text-align:left;width:80%;z-index:1}section{margin-bottom:60px}.site_brand{font-size:.9rem;opacity:.8;user-select:none}.site_brand a{text-decoration:none}.greeting{background:transparent;border:0;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:2.5em;font-weight:bolder;margin-bottom:20px;margin-top:14px;padding:0;text-align:left}.greeting img{display:inline;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;width:1em}.nav_links{display:flex;flex-wrap:wrap;gap:2rem;margin:2em 0;user-select:none}.nav_links a,.work_actions a,.work_actions button{align-items:center;background:#020c377b;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.4em;font-weight:700;gap:10px;padding:.5em 1em;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .08s ease}.nav_links a.medium{font-size:1.1em}.nav_links a.small{font-size:.9em}.work_index .nav_links{align-items:flex-start;flex-direction:column;gap:1rem}.work_index_link_group{display:flex;flex-wrap:wrap;gap:2rem}.nav_links a:focus-visible,.nav_links a:hover,.work_actions a:focus-visible,.work_actions a:hover,.work_actions button:focus-visible,.work_actions button:hover{background:#fff;border-color:hsla(0,0%,100%,.7);color:#000;outline:0}.nav_links a:active,.work_actions a:active,.work_actions button:active{transform:translateY(1px)}.clock_toggle{background:transparent;border:0;color:inherit;cursor:pointer;font-size:inherit}.social .fa-twitter{color:#1d9bf0}.social .fa-lastfm{color:#d51007}.social .fa-github{color:#238636}.social .fa-bluesky{color:#0085ff}.work_carousel_section{margin-top:1.5rem}.work_carousel_section>h1{margin-bottom:.65rem}.work_carousel{display:grid;gap:.75rem}.work_carousel_slide{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.25);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.work_carousel_media{aspect-ratio:16/9;background:rgba(0,0,0,.35);height:auto;overflow:hidden;width:100%}.work_carousel_media img,.work_carousel_media video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.work_carousel_media_empty{color:hsla(0,0%,100%,.25);display:grid;font-size:2rem;place-items:center}.work_carousel_content{align-items:flex-start;display:flex;flex-direction:column;padding:1.1rem 1.2rem}.work_carousel_count{color:hsla(0,0%,100%,.52);font-size:.75rem;letter-spacing:.08em;margin:0}.work_carousel_content h2{margin:.2rem 0 0}.work_carousel_content>p:not(.work_carousel_count){margin:.55rem 0 0}.work_carousel_metadata{display:grid;gap:.35rem;margin:.8rem 0 0;width:100%}.work_carousel_metadata div{display:grid;gap:.6rem;grid-template-columns:4.75rem minmax(0,1fr)}.work_carousel_metadata dt{color:hsla(0,0%,100%,.52);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.work_carousel_metadata dd{color:hsla(0,0%,100%,.82);margin:0}.work_carousel_links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0}.work_carousel_links a{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.16);border-radius:6px;color:hsla(0,0%,100%,.85);padding:.3rem .55rem;text-decoration:none}.work_carousel_links a:focus-visible,.work_carousel_links a:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.55);color:#fff;outline:0}.work_carousel_content>a{align-items:center;color:#fff;display:inline-flex;font-weight:700;gap:.45rem;margin-top:auto;text-decoration:none}.work_carousel_content>a:focus-visible,.work_carousel_content>a:hover{color:#fff;text-decoration:underline}.work_carousel_controls{align-items:center;display:flex;gap:.65rem;justify-content:center}.post_carousel_arrow,.post_carousel_dot,.work_carousel_arrow,.work_carousel_dot{background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.16);color:#fff;cursor:pointer}.post_carousel_arrow,.work_carousel_arrow{border-radius:50%;display:grid;height:2rem;place-items:center;width:2rem}.post_carousel_dots,.work_carousel_dots{align-items:center;display:flex;gap:.4rem}.post_carousel_dot,.work_carousel_dot{border-radius:50%;height:.55rem;padding:0;width:.55rem}.post_carousel_arrow:focus-visible,.post_carousel_arrow:hover,.post_carousel_dot:focus-visible,.post_carousel_dot:hover,.post_carousel_dot[aria-current=true],.work_carousel_arrow:focus-visible,.work_carousel_arrow:hover,.work_carousel_dot:focus-visible,.work_carousel_dot:hover,.work_carousel_dot[aria-current=true]{background:#fff;border-color:hsla(0,0%,100%,.7);color:#000;outline:0}.work_preview h2{margin-top:0}.work_preview img,.work_preview video{display:block;height:auto;max-width:100%}.site_group ul{list-style:disc;margin:.5rem 0 1.25rem;padding-left:1.5rem}.site_group li{margin:.35rem 0}.site_group li i{margin-left:.15em}.work_actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.work_actions button:disabled{cursor:not-allowed;opacity:.45}.language_stats{margin-bottom:28px;width:min(100%,680px)}.language_stats h2{font-size:1rem;margin:0 0 12px}.language_bar{background:hsla(0,0%,100%,.08);border-radius:999px;display:flex;gap:2px;height:8px;overflow:hidden;width:100%}.language_segment{flex:0 0 auto;height:100%;min-width:1px}.language_legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin:11px 0 0;padding:0}.language_legend li{align-items:center;display:flex;font-size:.8rem;gap:5px;line-height:1.2;white-space:nowrap}.language_dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.language_percentage{color:hsla(0,0%,100%,.56);margin-left:-2px}.presence .discord_card{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.25);color:#cbd5e1;display:grid;gap:12px;grid-template-columns:56px 1fr auto;padding:12px 14px;position:relative}.discord_avatar_frame{border:2px solid hsla(0,0%,100%,.2);border-radius:50%;height:56px;position:relative;width:56px}.discord_avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.discord_avatar_decoration{height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.26);width:100%;z-index:1}.discord_ident{min-width:0}.discord_name{font-size:1.05rem;line-height:1.2;margin:0;position:relative;z-index:1}.discord_handle{color:#b6c2ff;font-size:.95rem;margin:0}.discord_loading{display:grid;grid-column:1/-1;min-height:56px;place-items:center}.discord_loading:before{animation:page_spinner .72s linear infinite;border:2px solid hsla(0,0%,100%,.15);border-radius:50%;border-top-color:#fff;box-shadow:0 0 4px hsla(0,0%,100%,.24);content:"";height:16px;width:16px}.discord_activity_list{display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2px}.discord_activity_card{background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.1);border-radius:9px;color:inherit;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);min-width:0;padding:9px;text-decoration:none}a.discord_activity_card:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.24);color:inherit}.discord_activity_icon,.discord_activity_image,.discord_spotify_cover{border-radius:7px;height:48px;width:48px}.discord_activity_image,.discord_spotify_cover{object-fit:cover}.discord_activity_icon{background:hsla(0,0%,100%,.08);color:#b6c2ff;display:grid;font-size:1.2rem;place-items:center}.discord_spotify .discord_activity_icon{color:#1db954}.discord_activity_copy{min-width:0}.discord_activity_detail,.discord_activity_kind,.discord_activity_name,.discord_activity_time{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord_activity_kind{color:#b6c2ff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.discord_activity_name{color:#fff;font-size:.92rem;line-height:1.25}.discord_activity_detail{color:#cbd5e1;font-size:.78rem;line-height:1.3}.discord_activity_time{color:hsla(0,0%,100%,.56);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;margin-top:3px}.discord_right{align-items:center;display:flex;margin-left:8px}.discord_status{background:hsla(0,0%,100%,.08);border-radius:9999px;font-size:.85rem;font-weight:500;padding:4px 8px}.online{color:#3ba55d}.idle{color:#faa81a}.dnd{color:#ed4245}.offline{color:#80848e}.page_spinner{display:grid;min-height:112px;place-items:center}.page_spinner:before{animation:page_spinner .72s linear infinite;border:2px solid hsla(0,0%,100%,.15);border-radius:50%;border-top-color:#fff;content:"";height:17px;width:17px}@keyframes page_spinner{to{transform:rotate(1turn)}}.clocks{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));margin-top:12px}.clock_item{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.25);color:#cbd5e1;cursor:help;display:grid;gap:8px;padding:12px 14px}.clock_item:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.18)}.clock_item i{color:#b6c2ff;flex:0 0 auto;font-size:1.1rem}.clock_value .day_icon{color:#ffd43b;font-size:inherit}.clock_label{align-items:center;display:flex;gap:10px}.clock_value{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.4px;line-height:1.4}.bruh{cursor:help;text-decoration:underline dotted}.work_specimen>:first-child{margin-top:14px}.work_specimen h1{font-size:2.5em;margin-bottom:20px}.work_specimen h2{font-size:1.5em;margin-bottom:.83em;margin-top:.83em}.work_specimen h3{font-size:1.17em;margin-bottom:1em;margin-top:1em}.work_specimen p{margin:1em 0}.work_metadata{color:hsla(0,0%,100%,.72);display:block;font-size:.82em;line-height:1.45}.work_technology_c{color:#3776ab}.work_technology_css{color:#663698}.work_technology_ejs{color:#bf225a}.work_technology_javascript{color:#f1e05a}.work_technology_php{color:#505d94}.work_technology_react{color:#61dbfb}.work_technology_rust{color:#dea584}.work_technology_scala{color:#c22d40}.work_technology_stylex{color:#9665d6}.work_technology_svelte{color:#ff3e00}.work_technology_typescript{color:#3178c6}.work_technology_workers{color:#f6821f}.work_specimen ol,.work_specimen ul{margin:1em 0 1em 20px;padding-left:20px}.work_specimen ul{list-style:disc}.work_specimen ol{list-style:decimal}.work_specimen li{margin:.25em 0}.work_specimen img,.work_specimen video{display:block;height:auto;max-width:100%}.work_phone_photos img{display:inline-block;max-width:20%}.work_specimen details{border:1px solid rgba(74,41,194,.25);border-radius:6px;margin:.4rem 0;padding:0 1rem;transition:border-color .2s ease}.work_specimen details:hover,.work_specimen details[open]{border-color:rgba(74,41,194,.6)}.work_specimen summary{align-items:center;cursor:pointer;display:flex;gap:.5rem;list-style:none;padding:.5rem 0}.work_specimen summary:before{color:#fff;content:"›";font-size:1.35rem;line-height:.75}.work_specimen details[open] summary:before{transform:rotate(90deg)}.work_specimen blockquote{border-left:4px solid hsla(0,0%,100%,.12);color:#ccc;margin:16px 0;padding-left:16px}.work_specimen table{border-collapse:collapse;margin:1em 0;width:100%}.work_specimen td,.work_specimen th{border:1px solid hsla(0,0%,100%,.12);padding:.5rem;text-align:left;vertical-align:top}.work_specimen code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.wire_post_list{display:grid;gap:16px;margin:28px 0 36px}.wire_post_preview{border:1px solid rgba(255,206,173,.2);border-radius:12px;padding:18px 20px}.wire_post_preview h2{margin:0 0 6px}.wire_post_preview h2 a{text-decoration:none}.wire_post_preview p:not(.post_metadata){margin:10px 0}.wire_post time,.wire_post_preview time{color:rgba(214,235,255,.68);font-size:.88rem}.wire_post header{margin-bottom:30px}.wire_post header h1{margin-bottom:8px}.post_metadata{color:rgba(214,235,255,.68);font-size:.88rem;line-height:1.5;margin:10px 0}.wire_post header .post_metadata{margin:12px 0 0}.wire_post h2,.wire_post h3,.wire_post h4,.wire_post h5,.wire_post h6{margin-top:1.7em}.wire_post ol,.wire_post ul{list-style:revert;padding-left:1.5rem}.wire_post li{font-size:1.05em;line-height:1.55;margin:.45em 0}.wire_post blockquote{border-left:3px solid rgba(173,224,255,.48);color:rgba(235,245,255,.8);margin:1.5rem 0;padding:.2rem 0 .2rem 1.1rem}.wire_post pre{background:rgba(0,10,20,.55);border:1px solid rgba(173,224,255,.18);border-radius:10px;overflow-x:auto;padding:16px}.wire_post code{background:hsla(0,0%,100%,.1);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;padding:.1em .32em}.wire_post pre code{background:transparent;padding:0}.post_carousel_section{margin-top:1.5rem}.post_carousel_section>h1{margin-bottom:.65rem}.post_carousel{display:grid;gap:.75rem}.post_carousel_slide{border:1px solid rgba(173,224,255,.2);border-radius:12px;display:grid;grid-template-columns:minmax(112px,.35fr) minmax(0,1fr);min-height:172px;overflow:hidden}.post_carousel_icon,.post_carousel_image{border-right:1px solid rgba(173,224,255,.16);display:grid;min-height:100%}.post_carousel_icon{background:linear-gradient(135deg,rgba(71,154,218,.26),rgba(6,24,44,.45));color:rgba(225,244,255,.72);font-size:clamp(1.75rem,4vw,3rem);place-items:center}.post_carousel_image{height:100%;max-height:260px;object-fit:cover;width:100%}.wire_post .wire_image{display:block;margin:1.5rem 0;max-width:100%}.wire_post .wire_image>a{display:inline-block}.wire_post .wire_image>a>img{border:1px solid rgba(173,224,255,.2);border-radius:10px;display:block}.wire_image_caption{color:rgba(214,235,255,.6);display:block;font-size:.82rem;font-style:italic;margin-top:.45rem}.twemoji{height:1em;margin:0 .06em;vertical-align:-.1em;width:1em}.post_carousel_content{align-items:flex-start;display:flex;flex-direction:column;padding:1.1rem 1.2rem}.post_carousel_count{color:hsla(0,0%,100%,.52);font-size:.75rem;letter-spacing:.08em;margin:0}.post_carousel_content h2{margin:.2rem 0 0}.post_carousel_content>p:not(.post_carousel_count){margin:.55rem 0}.post_carousel_content>a{align-items:center;display:inline-flex;gap:.45rem;margin-top:auto;padding-top:.5rem;text-decoration:none}.post_carousel_content>a:focus-visible,.post_carousel_content>a:hover{color:#fff;text-decoration:underline}.post_carousel_controls{align-items:center;display:flex;gap:.65rem;justify-content:center}@media (max-width:768px){html{font-size:15px}main{hyphens:auto;margin-left:4%;margin-right:4%;overflow-wrap:anywhere;padding:20px 22px;width:92%;word-break:break-word}}@media (max-width:640px){.nav_links{gap:.75rem}.nav_links a{font-size:1.2em;padding:.45em .9em}}@media (max-width:480px){html{font-size:14px}main{margin-left:2%;margin-right:2%;margin-top:72px;padding:16px 18px;width:96%}.work_specimen h1,h1{font-size:2rem}p{font-size:1.05em}.post_carousel_slide,.work_carousel_slide{grid-template-columns:1fr}.work_carousel_media{aspect-ratio:16/9;height:auto;width:100%}.post_carousel_icon,.post_carousel_image{border-bottom:1px solid rgba(173,224,255,.16);border-right:0;min-height:88px}.presence .discord_card{gap:10px;grid-template-columns:48px 1fr auto;padding:10px 12px}.discord_avatar_frame{height:48px;width:48px}.clock_item{padding:10px 12px}}@media (max-width:360px){html{font-size:13px}}