.header_icon__PHf8P{color:var(--gray)!important;padding:var(--gap-half)!important}.header_icon__PHf8P:active,.header_icon__PHf8P:focus-within{outline:none;color:var(--fg)!important}@media (hover:hover){.header_icon__PHf8P:hover{outline:none;color:var(--fg)!important}}.header_nav__SoqKl{display:flex;justify-content:space-between;margin:1rem 0}.header_header__yzqq5{max-width:var(--main-content);display:flex;align-items:center}@media (max-width:960px){.header_nav__SoqKl{margin:var(--gap-double) 0}}@keyframes fade_fadeIn__N2_jH{0%{opacity:0}to{opacity:1}}.fade_fadeIn__N2_jH{animation-name:fade_fadeIn__N2_jH;animation-fill-mode:backwards}.ie-or-css_list__j40_U{list-style:none;padding:0;margin:0}.link_transition__IPFuE{transition:box-shadow 80ms cubic-bezier(.01,.88,.93,.07) 0s;will-change:box-shadow}.link_link__d_sac{text-decoration:none;color:var(--link)}@media (hover:hover){.link_link__d_sac.link_underline__9vDk2:hover{text-decoration:underline}}.navigation_navigation__xQeKB{display:flex;justify-content:space-between;align-items:center}.navigation_next__tLvZh,.navigation_previous__n7Mj4{font-weight:500;transition:color var(--transition);flex:0 0 45%}@media (min-width:768px){.navigation_previous__n7Mj4{text-align:left}.navigation_next__tLvZh{text-align:right}}.navigation_next__tLvZh{text-align:right}.navigation_title__VR_v3{font-weight:400;margin-bottom:var(--gap-quarter)}.navigation_next__tLvZh:focus,.navigation_previous__n7Mj4:focus{color:var(--fg)}@media (hover:hover){.navigation_next__tLvZh:hover,.navigation_previous__n7Mj4:hover{color:var(--fg)}}.footer_footer__3BMxY{color:var(--article-color)}.footer_footer__3BMxY a{color:var(--link);transition:color .1s ease-in-out}.footer_footer__3BMxY p{color:var(--gray)}.layout_wrapper__ABCf_{display:flex;flex-direction:column}.layout_wrapper__ABCf_ .layout_date__v_Ttq{font-weight:500;font-size:1rem;color:var(--gray)}.layout_wrapper__ABCf_ .layout_lastModified__2Cqcq{color:var(--gray);font-size:.8rem;font-weight:500}.layout_title__ZszDb{margin-top:1rem;margin-bottom:0!important;padding:0!important}.layout_description__fCfQZ{margin-bottom:1rem;color:var(--gray)}.layout_content__zVtI1{overflow:auto;color:var(--gray-alpha);font-weight:500;margin-left:var(--gap-double)}.layout_icon__ieXWj{color:var(--gray)!important;padding:var(--gap-half)!important}@font-face{font-family:Minecraft;src:url(/fonts/MinecraftRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Minecraft;src:url(/fonts/MinecraftBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}.inventory_container__WNvZG{--font-minecraft:"Minecraft",var(--font-mono);--slot-size:36px;--columns:9;padding:10px;display:grid;width:100%;grid-gap:1px;gap:1px;justify-content:center;grid-template-columns:repeat(var(--columns,9),var(--slot-size,36px))}.inventory_slot__3MpgU{width:var(--slot-size);height:var(--slot-size);background-color:var(--light-gray);position:relative;display:flex;align-items:center;justify-content:center;transition:outline-color .12s ease,transform .12s ease}@media (hover:hover){.inventory_slot__3MpgU:hover{outline:1px solid var(--gray);transform:translateY(-2px);cursor:pointer}}.inventory_tooltip__kAMkh{font-family:var(--font-minecraft);position:absolute;z-index:10;background:#1a0f1e;border:1px solid var(--gray);padding:6px 8px;color:#fff;font-size:16px;pointer-events:none;white-space:nowrap;left:50%;top:0;transform:translate(-50%,-110%);outline:1px solid var(--light-gray);opacity:0;animation:inventory_fadeIn__IV1w_ .12s ease-out forwards}@keyframes inventory_fadeIn__IV1w_{0%{opacity:0;transform:translate(-50%,-90%) scale(.95)}to{opacity:1;transform:translate(-50%,-110%) scale(1)}}.inventory_mod__TdBg_{color:#a989ff;font-size:12px}.mdx-note_note__2KHIR{position:relative;border:1px solid var(--lighter-gray);background:var(--lightest-gray);padding:var(--gap-half);color:var(--article-color);margin:var(--gap-half) 0}.mdx-note_note__2KHIR .mdx-note_icon__frpuw{--info-stroke-circle-color:var(--light-gray);--info-stroke-color:var(--fg);position:absolute;top:0;left:0;transform:translate(-50%,-50%);background:var(--bg);border-radius:50%;width:24px;height:24px}.mdx-note_note__2KHIR .mdx-note_content__0OVu0{padding-left:var(--gap)}.mdx-note_note__2KHIR .mdx-note_content__0OVu0 p{margin:0}.icons_verified__anH9D{margin-left:.125rem;max-width:20px;max-height:20px;height:1.25em;fill:currentColor;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:text-bottom}.quoted-tweet-body_root__x2ds6{font-size:var(--tweet-quoted-body-font-size);font-weight:var(--tweet-quoted-body-font-weight);line-height:var(--tweet-quoted-body-line-height);margin:var(--tweet-quoted-body-margin);overflow-wrap:break-word;white-space:pre-wrap;padding:0 .75rem}.quoted-tweet-container_root___TGKv{width:100%;overflow:hidden;border:var(--tweet-border);border-radius:12px;margin:var(--tweet-quoted-container-margin);transition-property:background-color,box-shadow;transition-duration:.2s;cursor:pointer}@media (hover:hover){.quoted-tweet-container_root___TGKv:hover{background-color:var(--tweet-quoted-bg-color-hover)}}.quoted-tweet-container_article__l25NV{position:relative;box-sizing:inherit}.badge_badge__JyWab{display:inline-flex;align-items:center;font-size:.9rem;background-color:var(--lighter-gray);border:1px solid var(--light-gray);border-radius:var(--radius);color:var(--gray);padding:0 var(--gap-half);font-weight:450}.timeline_container__xIg_z{max-width:42rem;margin:0 auto}.timeline_timeline__Cs0zi{position:relative}.timeline_projectList__38N8Q{display:flex;flex-direction:column;gap:1.5rem;position:relative}.timeline_projectItem__E46VA{position:relative}.timeline_content__qlMgy{display:flex;flex-direction:column;gap:.5rem}.timeline_header__Z8wdR{display:flex;align-items:flex-start;gap:.75rem}.timeline_headerGrid__U4EYt{display:grid;grid-template-columns:5rem 1fr;align-items:center;grid-gap:1rem;gap:1rem}@media (max-width:768px){.timeline_headerGrid__U4EYt{grid-template-columns:1fr;grid-template-rows:auto auto}.timeline_year__tMcEv{margin-bottom:.25rem}}.timeline_year__tMcEv{width:5rem;font-size:.875rem;color:var(--light-gray);font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace}.timeline_titleContainer__ZZt_D{flex:1 1;min-width:0}.timeline_titleContainer__ZZt_D>h3{margin:0;padding:0;font-weight:500;line-height:1.25}.timeline_titleBig__mPFYH{font-size:1rem}.timeline_titleSmall__w22TW{font-size:.875rem}.timeline_titleLink__5PTe8{color:var(--fg);text-decoration:none;font-weight:500;line-height:1.25;word-break:break-word;display:inline-block;max-width:min(100%,80ch)}@media (hover:hover){.timeline_titleLink__5PTe8:hover{text-decoration:underline}}.timeline_badges__v_i1K{display:flex;gap:.5rem}.timeline_description__8fPdV{font-size:.875rem;color:var(--comment);line-height:1.625;padding:0;margin-top:0}.timeline_starBadge__cFlcf{display:flex;gap:.25rem;cursor:pointer}@media (hover:hover){.timeline_starBadge__cFlcf:hover{background:var(--light-gray);transition:background .2s ease-in}}.block_item__2jprT{list-style-type:none}.block_link__YsXET{display:block;text-decoration:none!important;color:var(--fg)!important;outline:none;padding:var(--gap) var(--gap) var(--gap-double);transition:all .1s cubic-bezier(.01,.88,.93,.07);border-radius:var(--radius);will-change:transform,opacity;cursor:pointer}.block_item__2jprT:focus,.block_link__YsXET:active,.block_link__YsXET:focus{background:var(--lightest-gray)}@media (hover:hover){.block_link__YsXET:hover{background:var(--lightest-gray)}}.block_wrapper__KU7uQ{display:flex;justify-content:space-between}.block_type__GHGij,.block_wrapper__KU7uQ .block_date__vhKYh,.block_wrapper__KU7uQ .block_views__vXTqn{font-size:1rem;color:var(--gray)}.block_date__vhKYh+div,.block_type__GHGij+div{flex:1 1}.block_link__YsXET:focus .block_icon__i7mm7,.block_link__YsXET:focus .block_title__lMckx{color:var(--fg)}@media (hover:hover){.block_link__YsXET:hover .block_icon__i7mm7,.block_link__YsXET:hover .block_title__lMckx{color:var(--fg)}}.block_description__5ra8P,.block_title__lMckx{word-break:break-word;margin:0;line-height:1.5}.block_title__lMckx{font-size:1.15rem;font-weight:700;transition:color var(--transition)}.block_description__5ra8P{color:var(--gray);margin-top:var(--gap-quarter)}@media (max-width:600px){.block_description__5ra8P,.block_title__lMckx{-webkit-line-clamp:2}}.block_skeleton__8OEPa{display:flex;flex-direction:column;padding:var(--gap);border-radius:var(--radius);background:var(--lightest-gray);margin-bottom:var(--gap);height:150px}.block_thirdParty__uBi_s{color:var(--gray);font-size:.9rem}.block_thirdParty__uBi_s:after{content:"↗";margin-left:.25rem;font-size:.7rem;position:relative;top:-.03rem}.input_input__tiL7v{height:2.5rem;font-size:1rem;border-radius:var(--inline-radius);background:var(--bg);color:var(--fg);border:1px solid var(--light-gray);padding:0 var(--gap-half);outline:none;transition:border-color var(--transition);display:flex;align-items:center;justify-content:center;margin:0}.input_input__tiL7v:focus{border-color:var(--gray)}.filterable-list_selects__Otc7P{display:flex;align-items:center;justify-content:center;gap:var(--gap)}.filterable-list_sort__OsNHU{height:40px;border:none;border-radius:var(--inline-radius);background:var(--lighter-gray);font-size:1.1rem;font-weight:700;padding:0 var(--gap-half);color:var(--fg)}.filterable-list_filterSettings__880Za{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:var(--gap)}.filterable-list_count__Nyoa8{display:inline}@media (max-width:768px){.filterable-list_filterSettings__880Za{flex-direction:column}.filterable-list_filterSettings__880Za .filterable-list_sort__OsNHU{width:100%}.filterable-list_selects__Otc7P{flex-direction:column;margin-top:var(--gap)}.filterable-list_count__Nyoa8{display:none}}.filterable-list_items__i4K6E{list-style:none;padding:0;margin:0 0 0 -12px}.posts-list_container__U41U_{max-width:var(--main-content);margin:0;padding:0}.posts-list_button__94Cv3{margin-top:var(--gap-half);width:100%;cursor:pointer;border-radius:var(--radius);color:var(--gray);font-weight:500;background:var(--lighter-gray);border:none;padding:var(--gap-half) var(--gap);transition:background-color var(--transition),color var(--transition);outline:none}.posts-list_button__94Cv3:focus{color:var(--fg)}@media (hover:hover){.posts-list_button__94Cv3:hover{color:var(--fg)}}.posts-list_button__94Cv3:active{background-color:var(--lightest-gray)}.socials_socials__sQ9S6{display:inline-flex;align-items:center}.socials_icon__JZPP4{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;border-radius:var(--radius);padding:var(--gap);color:var(--gray-alpha)!important;will-change:transform;transition:all .1s cubic-bezier(.01,.88,.93,.07);line-height:50%;background-color:transparent;cursor:pointer;border:none}.socials_icon__JZPP4:active,.socials_icon__JZPP4:focus-within{outline:none;color:var(--fg)!important;transition:all .2s!important;box-shadow:none!important;background:var(--lightest-gray)!important}@media (hover:hover){.socials_icon__JZPP4:hover{outline:none;color:var(--fg)!important;transition:all .2s!important;box-shadow:none!important;background:var(--lightest-gray)!important}}@media (prefers-reduced-motion:reduce){.socials_icon__JZPP4{transition:none}@media (hover:hover){.socials_icon__JZPP4:hover{transition:none}}}.tooltip_tooltip__NqjXs{position:relative}.tooltip_tooltip__NqjXs:after{display:block;background-color:var(--lighter-gray);border-radius:var(--radius);color:var(--fg);padding:var(--gap-half) var(--gap);position:absolute;z-index:999;opacity:0;pointer-events:none;content:attr(data-label);top:0;left:50%;transition:all .07s cubic-bezier(.01,.88,.93,.07);transform:translate(-50%,calc(-100% - 10px));width:-moz-max-content;width:max-content}@media (hover:hover){.tooltip_tooltip__NqjXs:hover:after{opacity:1;pointer-events:all}}.tooltip_tooltip__NqjXs[data-direction=left]:after{top:50%;left:0;transform:translate(calc(-100% - 10px),-50%)}.tooltip_tooltip__NqjXs[data-direction=bottom]:after{top:50%;left:0;transform:translate(calc(-100% - 10px),50%)}.tooltip_tooltip__NqjXs[data-direction=top]:after{top:0;left:50%;transform:translate(-50%,calc(-100% - 10px))}.tooltip_tooltip__NqjXs[data-direction=right]:after{top:0;left:50%;transform:translate(50%,calc(-100% - 10px))}@media aural,reader,speech{.tooltip_tooltip__NqjXs:after{display:none;content:""}}.projects_container__HakS_{max-width:var(--main-content);margin:0 auto;padding:0;list-style:none}.entry_wrapper__X_APn{margin:var(--gap-double) 0}@media (hover:hover){.entry_starBadge__lxGFJ:hover{background:var(--light-gray);transition:background .2s ease-in}}.entry_split__HuxvC{align-items:center;row-gap:0;flex-wrap:wrap;margin-bottom:var(--gap-half)}.entry_badges__lZly3,.entry_split__HuxvC{display:flex;flex-direction:row;gap:var(--gap-half)}.entry_title__8Uk5H{margin:var(--gap-quarter) 0}@media screen and (max-width:768px){.page_secondHeading__cC_9h{margin-top:var(--gap-half)}}.page_footer__m6S5w{margin-top:var(--small-gap);display:flex;justify-content:space-between;color:var(--gray)}.page_footer__m6S5w .page_gitSha__nYQq_:before{content:" — "}@media (max-width:600px){.page_footer__m6S5w .page_gitSha__nYQq_{display:none}}.timer_button__idE_C{background:none;border:none;padding:0;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5em}@media (min-width:768px){.timer_button__idE_C:before{content:"San Francisco:"}}@media (max-width:767px){.timer_button__idE_C:before{content:"SF:"}}