@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}#react-root,body,html{height:100%}body{background:#000;color:#fff;cursor:default;font-family:Mona Sans,sans-serif;font-weight:400;margin:0;min-width:280px;overflow: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}.site_frame{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.site_bottom_nav{backdrop-filter:blur(10px) saturate(130%);background:hsla(0,0%,100%,.06);border:0;border-radius:0;border-top:1px solid rgba(173,224,255,.24);box-shadow:0 -4px 24px rgba(0,0,0,.28);flex-shrink:0;padding:10px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:relative;width:100%;z-index:2}.site_bottom_nav .buttons_88x31_strip{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin:0;overflow:visible}.site_bottom_nav .buttons_88x31_row{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.65rem}.site_bottom_nav .buttons_88x31_row_start{justify-content:flex-start}.site_bottom_nav .buttons_88x31_row_end{justify-content:flex-end;margin-left:auto}.site_bottom_nav .buttons_88x31_strip_desktop .buttons_88x31_item,.site_bottom_nav .buttons_88x31_strip_desktop a,.site_bottom_nav .buttons_88x31_strip_desktop img{flex:0 0 auto;line-height:0}.buttons_88x31_host{position:relative;width:100%}.buttons_88x31_measure{height:1px;left:0;max-width:none;overflow:visible;pointer-events:none;position:absolute;top:0;visibility:hidden;width:max-content}.buttons_88x31_measure .buttons_88x31_strip_desktop{flex-wrap:nowrap;width:max-content}.buttons_88x31_host:not(.buttons_88x31_host_ready) .buttons_88x31_strip_desktop{visibility:hidden}.buttons_88x31_strip_hidden{display:none}.buttons_88x31_marquee{display:none;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);overflow:hidden;width:100%}.buttons_88x31_marquee_active{display:block}.site_bottom_nav:has(.buttons_88x31_marquee_active){padding-left:0;padding-right:0}.buttons_88x31_marquee_track{animation:buttons_88x31_marquee 50s linear infinite;display:flex;width:max-content}.buttons_88x31_marquee_track:hover{animation-play-state:paused}.buttons_88x31_marquee_set{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.65rem;padding-right:.65rem}.buttons_88x31_marquee_set .buttons_88x31_item,.buttons_88x31_marquee_set a{flex:0 0 auto;line-height:0}@keyframes buttons_88x31_marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.site_top_nav{backdrop-filter:blur(10px) saturate(130%);background:hsla(0,0%,100%,.06);border:0;border-bottom:1px solid rgba(173,224,255,.24);border-radius:0;box-shadow:none;flex-shrink:0;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));z-index:2}.site_layout,.site_top_nav{position:relative;width:100%}.site_layout{flex:1 1 auto;margin:0;min-height:0;overflow:hidden;padding:0}.site_top_nav_bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px}.site_top_nav_lead{gap:8px}.site_breadcrumbs,.site_top_nav_lead{align-items:center;display:flex;flex:1 1 auto;min-width:0}.site_breadcrumbs{flex-wrap:wrap;font-size:.88rem;gap:.35em}.site_breadcrumb_link{text-decoration:underline;text-underline-offset:.14em}.site_breadcrumb_current{color:hsla(0,0%,100%,.68)}.site_breadcrumb_sep{color:hsla(0,0%,100%,.36);user-select:none}.site_top_nav_links{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:.95rem;gap:10px 14px;justify-content:flex-end;margin-left:auto}.site_top_nav_links .work_menu_toggle,.site_top_nav_links a{text-decoration:none}.site_top_nav_links .site_top_nav_link.active{color:#fff;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}.site_top_nav_compact{opacity:.88}.site_top_nav_links .site_top_nav_compact.active{opacity:1}.site_layout_body{align-items:stretch;display:grid;gap:0;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;width:100%}.site_sidebar{align-self:stretch;background:rgba(0,0,0,.28);border:0;border-radius:0;border-right:1px solid hsla(0,0%,100%,.12);display:flex;flex-direction:column;gap:0;padding:8px max(12px,env(safe-area-inset-left)) 10px 12px;position:relative;text-align:left;width:220px}.site_layout_body .site_main,.site_sidebar{min-height:0;overflow-x:hidden;overflow-y:auto}.site_layout_body .site_main{backdrop-filter:blur(10px) saturate(130%);background:rgba(81,81,81,.11);border:0;border-radius:0;box-shadow:none;height:100%;margin:0;min-width:0;padding:12px max(16px,env(safe-area-inset-right)) 20px 16px;width:100%}.site_sidebar_heading{font-size:.72rem;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.site_sidebar_list{list-style:none;margin:0;padding:0}.site_sidebar_list li+li{margin-top:4px}.site_sidebar_nav{text-align:left;width:100%}.site_sidebar_nav+.site_sidebar_nav{border-top:1px solid hsla(0,0%,100%,.1);margin-top:16px;padding-top:16px}.site_sidebar_link{border-radius:8px;color:hsla(0,0%,100%,.82);display:block;font-size:.9rem;padding:6px 8px;text-align:left;text-decoration:none}.site_sidebar_link:hover{background:hsla(0,0%,100%,.08)}.site_sidebar_link.active{background:rgba(173,224,255,.14);color:#fff}.site_sidebar_toggle{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:8px;color:#fff;cursor:pointer;display:none;flex:0 0 auto;font:inherit;font-size:1rem;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.site_sidebar_backdrop{display:none}.site_sidebar_footer{display:flex;flex-direction:column;gap:0;margin-top:auto}.site_sidebar_lastfm{border-top:1px solid hsla(0,0%,100%,.1);padding-top:16px}.site_sidebar_lastfm .site_sidebar_heading{margin-bottom:8px}.site_sidebar_lastfm_loading{display:grid;min-height:48px;place-items:center;width:100%}.site_sidebar_lastfm_loading:before{animation:page_spinner .72s linear infinite;border:2px solid hsla(0,0%,100%,.15);border-radius:50%;border-top-color:#fff;content:"";height:16px;width:16px}.site_sidebar_lastfm_card{align-items:center;border-radius:8px;color:inherit;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr);padding:6px;text-decoration:none}.site_sidebar_lastfm_card:hover,.site_sidebar_lastfm_cover{background:hsla(0,0%,100%,.08)}.site_sidebar_lastfm_cover{border-radius:6px;display:block;height:48px;object-fit:cover;width:48px}.site_sidebar_lastfm_cover_placeholder{align-items:center;color:#d51007;display:flex;font-size:1.25rem;justify-content:center}.site_sidebar_lastfm_copy{display:grid;gap:2px;min-width:0}.site_sidebar_lastfm_title{color:#fff;font-size:.78rem;font-weight:600}.site_sidebar_lastfm_artist,.site_sidebar_lastfm_title{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site_sidebar_lastfm_artist{color:hsla(0,0%,100%,.72);font-size:.72rem}.site_sidebar_lastfm_fallback{border-radius:8px;color:hsla(0,0%,100%,.72);display:block;font-size:.78rem;padding:6px 8px;text-decoration:none}.site_sidebar_lastfm_fallback:hover{background:hsla(0,0%,100%,.08);color:#fff}.site_sidebar_clocks{border-top:1px solid hsla(0,0%,100%,.1);padding-top:16px}.site_sidebar_clocks_header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.site_sidebar_clocks_header .site_sidebar_heading{margin:0}.site_sidebar_clocks_toggle{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:6px;color:hsla(0,0%,100%,.82);cursor:pointer;display:flex;font-size:.72rem;height:1.65rem;justify-content:center;padding:0;width:1.65rem}.site_sidebar_clocks_toggle:hover{background:hsla(0,0%,100%,.1)}.site_sidebar_clocks_list{list-style:none;margin:0;padding:0}.site_sidebar_clock{border-radius:6px;cursor:help;display:grid;gap:1px;padding:5px 6px}.site_sidebar_clock:hover{background:hsla(0,0%,100%,.06)}.site_sidebar_clock+.site_sidebar_clock{margin-top:2px}.site_sidebar_clock_label{align-items:center;display:flex;font-size:.68rem;gap:6px;line-height:1.2}.site_sidebar_clock_label i{color:#b6c2ff;font-size:.65rem;text-align:center;width:.75rem}.site_sidebar_clock_value{color:hsla(0,0%,100%,.92);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:"tnum" 1,"lnum" 1;font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.site_sidebar_clock_day{color:#ffd43b}.work_menu{position:relative}.work_menu_toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:inherit;gap:.3em;padding:0;text-align:left}.work_menu_chevron{font-size:.62em;opacity:.7}.work_menu_panel{background:rgba(8,10,18,.96);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.36);left:0;list-style:none;margin:0;max-height:60vh;min-width:6.5rem;overflow:auto;padding:4px 0;position:absolute;text-align:left;top:calc(100% + 6px);width:max-content;z-index:20}.work_menu_panel li{margin:0}.work_menu_item{border-radius:0;color:hsla(0,0%,100%,.86);display:block;font-size:.82rem;line-height:1.35;padding:4px 10px;text-align:left;text-decoration:none;white-space:nowrap;width:100%}.work_menu_item:hover{background:hsla(0,0%,100%,.08);color:#fff}.work_menu_index{border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.72);font-size:.76rem;letter-spacing:.04em;margin-bottom:2px;padding-bottom:5px}.site_main,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);min-width:0;padding:24px 28px;position:relative;text-align:left;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)}.social .fa-x-twitter{color:#fff}.social a:focus-visible .fa-x-twitter,.social a:hover .fa-x-twitter{color:#000}.social .fa-lastfm{color:#d51007}.social .fa-github{color:#238636}.social .fa-bluesky{color:#0085ff}.\38 831{flex-direction:column;margin:0;width:100%}.\38 831,.\38 831row{display:flex;gap:.75rem}.\38 831row{align-items:center;flex-wrap:wrap}.\38 831 a,.buttons_88x31_item{display:block;flex-shrink:0;line-height:0}.\38 831 img{display:block;height:31px;image-rendering:pixelated;width:88px}.hotlink_code{background:rgba(0,10,20,.55);border:1px solid rgba(173,224,255,.18);border-radius:10px;margin:1em 0;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.hotlink_code code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.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{align-items:baseline;display:grid;gap:.35rem .75rem;grid-template-columns:max-content minmax(0,1fr);margin:.8rem 0 0;width:100%}.work_carousel_metadata div{display:contents}.work_carousel_metadata dd,.work_carousel_metadata dt{font-size:.8rem;line-height:1.35}.work_carousel_metadata dt{color:hsla(0,0%,100%,.52);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_card_unknown{color:hsla(0,0%,100%,.72);font-size:1.05rem;line-height:1.2;margin:0}.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)}}.bruh{cursor:help;text-decoration:underline dotted}.site_details{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);margin:.75rem 0;transition:border-color .2s ease,background .2s ease}.site_details:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.18)}.site_details[open]{border-color:rgba(173,224,255,.28)}.site_details summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;padding:12px 14px;user-select:none}.site_details summary::-webkit-details-marker{display:none}.site_details summary:before{color:#b6c2ff;content:"\f054";flex:0 0 auto;font-family:Font Awesome\ 6 Free;font-size:.85rem;font-weight:900;line-height:1;transition:transform .2s ease}.site_details[open]>summary{border-bottom:1px solid hsla(0,0%,100%,.1)}.site_details[open]>summary:before{transform:rotate(90deg)}.site_details summary:focus-visible{border-radius:12px;outline:2px solid rgba(173,224,255,.45);outline-offset:-2px}.site_details>:not(summary){font-size:.95rem;line-height:1.45;margin:0;padding:12px 14px 14px}.site_details_nested{display:grid;gap:.5rem}.site_details_nested .site_details{background:rgba(0,0,0,.18);box-shadow:none;margin:0}.site_details :is(.site_specs,.site_list){display:grid;gap:.35rem;margin:0}.site_specs_row{align-items:baseline;display:grid;gap:.35rem 12px;grid-template-columns:minmax(6.5rem,8.75rem) minmax(0,1fr)}.site_list li{margin:0;padding-left:1rem;position:relative}.site_list li:before{color:#b6c2ff;content:"-";left:0;position:absolute}.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}.site_top_nav{padding-left:12px;padding-right:12px}.site_top_nav_bar{align-items:stretch;flex-direction:column;gap:8px}.site_top_nav_lead{width:100%}.site_breadcrumbs{flex:1 1 auto;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site_top_nav_links{flex-wrap:nowrap;gap:10px 14px;justify-content:flex-start;margin-left:0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site_top_nav_links::-webkit-scrollbar{display:none}.site_layout_body{grid-template-columns:1fr;position:relative}.site_layout_body .site_main{padding:20px 12px}.site_top_nav{z-index:70}.site_sidebar{bottom:0;display:none;flex-direction:column;height:auto;left:0;max-height:none;padding-top:8px;position:fixed;right:auto;top:var(--site-top-nav-height,4.5rem);width:min(86vw,300px);z-index:60}.site_sidebar.site_sidebar_open{backdrop-filter:blur(20px) saturate(150%);background:rgba(8,10,16,.97);border-right:1px solid hsla(0,0%,100%,.18);box-shadow:8px 0 32px rgba(0,0,0,.55);display:flex}.site_sidebar_backdrop{background:rgba(0,0,0,.72);border:0;bottom:0;cursor:pointer;display:block;left:0;position:fixed;right:0;top:var(--site-top-nav-height,4.5rem);z-index:55}.site_sidebar_toggle{display:inline-flex}.site_main,main{hyphens:auto;overflow-wrap:anywhere;padding:20px 22px;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}.site_main,main{padding:16px 18px}.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}}@media (max-width:360px){html{font-size:13px}}@media (prefers-reduced-motion:reduce){.buttons_88x31_marquee{mask-image:none;overflow-x:auto}.buttons_88x31_marquee_track{animation:none}}