.uFQb6W_roll{vertical-align:top;height:1.2em;line-height:1.2;display:inline-block;overflow:hidden}.uFQb6W_track{transition:transform .9s var(--ease-heavy);flex-direction:column;gap:.75em;display:flex}.uFQb6W_line{white-space:nowrap;transition:transform .9s var(--ease-heavy)}.uFQb6W_line+.uFQb6W_line{transform:skewY(8deg)}@media (hover:hover) and (pointer:fine){:is(a,button):hover .uFQb6W_track{transform:translateY(-1.95em)}:is(a,button):hover .uFQb6W_line{transform:skewY(8deg)}:is(a,button):hover .uFQb6W_line+.uFQb6W_line{transform:none}}:is(a,button):focus-visible .uFQb6W_track{transform:translateY(-1.95em)}:is(a,button):focus-visible .uFQb6W_line+.uFQb6W_line{transform:none}@media (prefers-reduced-motion:reduce){.uFQb6W_track,.uFQb6W_line{transition:none}}
.vfmKka_glass{isolation:isolate;border-radius:var(--radius,32px);position:relative;box-shadow:inset 0 1px 0 1px #00000005}.vfmKka_glass:before{content:"";z-index:-1;border-radius:inherit;opacity:.08;pointer-events:none;transition:opacity 1s var(--ease-heavy);background:#000;position:absolute;inset:0}.vfmKka_frost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:699.98px){.vfmKka_frost{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@media (hover:hover) and (pointer:fine){.vfmKka_glass:is(a,.vfmKka_linked):hover:before{opacity:.02}.vfmKka_glass:is(a,.vfmKka_linked):after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(28rem circle at var(--light-x,50%) var(--light-y,50%), #ffffff8c, #fff0 60%);opacity:0;pointer-events:none;transition:opacity .6s var(--ease-heavy);position:absolute;inset:0}.vfmKka_glass:is(a,.vfmKka_linked):hover:after{opacity:1}}.vfmKka_glass:is(a,.vfmKka_linked):focus-visible:before{opacity:.02}.vfmKka_glass:is(a,.vfmKka_linked):focus-visible{outline-offset:4px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vfmKka_frost{background:var(--paper)}}@media (prefers-reduced-transparency:reduce){.vfmKka_frost{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}}@media (prefers-reduced-motion:reduce){.vfmKka_glass:before,.vfmKka_glass:after{transition-duration:.15s}}
.S6Hkya_footer{--motto:clamp(40px, 6.6vw, 128px);max-width:var(--page-max);padding:clamp(120px, 13vw, 220px) var(--gutter) var(--gutter);margin:0 auto}.S6Hkya_motto{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--motto);letter-spacing:-.04em;line-height:1}.S6Hkya_bar{--radius:28px;margin-top:calc(var(--motto) * -.375);padding:calc(var(--motto) * .375 + 28px) 28px 24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.S6Hkya_copy{color:var(--ink-2)}.S6Hkya_links{flex-wrap:wrap;gap:8px 24px;display:flex}@media (max-width:699.98px){.S6Hkya_bar{--radius:22px;padding-inline:20px}}
.Cat9Oq_emblem{--steel-hi:#f4f0e7;--steel-mid:#c7cbd0;--steel-low:#7c8296;--steel-dark:#4a5168;--gold-hi:#f3dda0;--gold-mid:#c4a264;--gold-low:#886537;aspect-ratio:1;width:100%;color:inherit;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;display:block}.Cat9Oq_emblem svg{filter:drop-shadow(0 8px 7px #1f1a2c1f);width:100%;height:100%;transition:filter .5s;overflow:visible}.Cat9Oq_emblem:hover svg,.Cat9Oq_emblem:focus-visible svg{filter:drop-shadow(0 9px 9px #1f1a2c33)}.Cat9Oq_emblem:focus-visible{outline-offset:5px;outline:2px solid #a47f45}.Cat9Oq_detail{opacity:.7}.Cat9Oq_backLeg{opacity:.63}.Cat9Oq_edge{fill:none;stroke:#f6e9c2;stroke-width:.65px}.Cat9Oq_groove{fill:none;stroke:#1c2036;stroke-width:1.2px}@media (prefers-reduced-motion:reduce){.Cat9Oq_emblem svg{transition:none}}
.s1ta5a_mark{--size:60px;top:calc((var(--nav-h) - var(--size)) / 2);left:max(24px, (100vw - var(--page-max)) / 2 + 24px);z-index:5;width:var(--size);position:fixed}@media (max-width:699.98px){.s1ta5a_mark{--size:44px;left:16px}}
.gOObGW_nav{z-index:4;height:var(--nav-h);padding:0 max(24px, (100vw - var(--page-max)) / 2 + 24px);color:#fff;mix-blend-mode:difference;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0 0 auto}.gOObGW_links{gap:24px;display:flex}@media (max-width:699.98px){.gOObGW_nav{padding:0 16px;font-size:14px}.gOObGW_links{gap:16px}}
.ua_WXa_strip{z-index:3;pointer-events:none;height:96px;position:fixed;inset:0 0 auto}.ua_WXa_strip>div{-webkit-mask-image:var(--band);-webkit-mask-image:var(--band);mask-image:var(--band);position:absolute;inset:0}.ua_WXa_strip>div:first-child{--band:linear-gradient(to top, transparent 0%, #000 12.5%, #000 25%, transparent 37.5%);-webkit-backdrop-filter:blur(.0625px);backdrop-filter:blur(.0625px)}.ua_WXa_strip>div:nth-child(2){--band:linear-gradient(to top, transparent 12.5%, #000 25%, #000 37.5%, transparent 50%);-webkit-backdrop-filter:blur(.125px);backdrop-filter:blur(.125px)}.ua_WXa_strip>div:nth-child(3){--band:linear-gradient(to top, transparent 25%, #000 37.5%, #000 50%, transparent 62.5%);-webkit-backdrop-filter:blur(.25px);backdrop-filter:blur(.25px)}.ua_WXa_strip>div:nth-child(4){--band:linear-gradient(to top, transparent 37.5%, #000 50%, #000 62.5%, transparent 75%);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.ua_WXa_strip>div:nth-child(5){--band:linear-gradient(to top, transparent 50%, #000 62.5%, #000 75%, transparent 87.5%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ua_WXa_strip>div:nth-child(6){--band:linear-gradient(to top, transparent 62.5%, #000 75%, #000 87.5%, transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ua_WXa_strip>div:nth-child(7){--band:linear-gradient(to top, transparent 75%, #000 87.5%, #000 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ua_WXa_strip>div:nth-child(8){--band:linear-gradient(to top, transparent 87.5%, #000 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:699.98px){.ua_WXa_strip{height:72px}.ua_WXa_strip>div:nth-child(6){-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.ua_WXa_strip>div:nth-child(7){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ua_WXa_strip>div:nth-child(8){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}
@font-face{font-family:display;src:url(../media/OpenSauceTwo_Medium-s.p.1jjbk3s7chmor.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:89.55%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:111.67%}._1g556a_className{font-family:display,display Fallback;font-weight:500}._1g556a_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/OpenSauceSans_Medium-s.p.1tq6y4vaq0w-u.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.55%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:111.67%}.gL5j0W_className{font-family:sans,sans Fallback;font-weight:500}.gL5j0W_variable{--font-sans:"sans", "sans Fallback"}
.ZARIfG_hero{--display:min(12.5vw, 240px);--mark-size:clamp(88px, 12vw, 180px);--brand-gap:clamp(14px, 2vw, 32px);height:100svh;min-height:680px;max-height:1240px;max-width:var(--page-max);padding:calc(var(--nav-h) + var(--gutter)) var(--gutter) var(--gutter);flex-direction:column;margin:0 auto;display:flex;position:relative}.ZARIfG_brand{top:calc(var(--nav-h) + var(--gutter));width:min(calc(100% - var(--gutter) * 2), calc(var(--display) * 4.3 + var(--mark-size) + var(--brand-gap)));grid-template-columns:var(--mark-size) minmax(0, 1fr);gap:var(--brand-gap);align-items:start;margin-inline:auto;display:grid;position:absolute;left:0;right:0}.ZARIfG_brandMark{z-index:3;width:var(--mark-size);aspect-ratio:1;margin-top:calc(var(--display) * -.08);position:relative}.ZARIfG_title{z-index:1;height:1em;font-family:var(--font-display), system-ui, sans-serif;font-size:var(--display);letter-spacing:-.04em;font-weight:500;line-height:1;position:relative;overflow:hidden}.ZARIfG_word{font:inherit;white-space:nowrap;transition:transform 1s var(--ease-heavy);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0;transform:translateY(160%)skewY(12deg)}.ZARIfG_word[data-w=name]{-webkit-user-select:text;user-select:text;transition-delay:90ms;transform:none}.ZARIfG_word[data-w=code],.ZARIfG_word[data-w=x]{font-size:.7em}.ZARIfG_letter{animation:ZARIfG_rise 1s var(--ease-heavy) backwards;animation-delay:calc(.4s + var(--i) * 30ms);display:inline-block}@keyframes ZARIfG_rise{0%{opacity:.001;transform:translateY(.25em)skewY(4deg)}}@media (hover:hover) and (pointer:fine){:root[data-pointer] .ZARIfG_hero:has([data-word]:hover) .ZARIfG_word[data-w=name]{transition-delay:0s;transform:translateY(160%)skewY(12deg)}:is(:root[data-pointer] .ZARIfG_hero:has([data-word=writing]:hover) .ZARIfG_word[data-w=writing],:root[data-pointer] .ZARIfG_hero:has([data-word=code]:hover) .ZARIfG_word[data-w=code],:root[data-pointer] .ZARIfG_hero:has([data-word=projects]:hover) .ZARIfG_word[data-w=projects],:root[data-pointer] .ZARIfG_hero:has([data-word=hello]:hover) .ZARIfG_word[data-w=hello],:root[data-pointer] .ZARIfG_hero:has([data-word=stack]:hover) .ZARIfG_word[data-w=stack],:root[data-pointer] .ZARIfG_hero:has([data-word=github]:hover) .ZARIfG_word[data-w=github],:root[data-pointer] .ZARIfG_hero:has([data-word=x]:hover) .ZARIfG_word[data-w=x],:root[data-pointer] .ZARIfG_hero:has([data-word=linkedin]:hover) .ZARIfG_word[data-w=linkedin]){transform:none}}.ZARIfG_hero:has([data-word]:focus-visible) .ZARIfG_word[data-w=name]{transition-delay:0s;transform:translateY(160%)skewY(12deg)}:is(.ZARIfG_hero:has([data-word=writing]:focus-visible) .ZARIfG_word[data-w=writing],.ZARIfG_hero:has([data-word=code]:focus-visible) .ZARIfG_word[data-w=code],.ZARIfG_hero:has([data-word=projects]:focus-visible) .ZARIfG_word[data-w=projects],.ZARIfG_hero:has([data-word=hello]:focus-visible) .ZARIfG_word[data-w=hello],.ZARIfG_hero:has([data-word=github]:focus-visible) .ZARIfG_word[data-w=github],.ZARIfG_hero:has([data-word=x]:focus-visible) .ZARIfG_word[data-w=x],.ZARIfG_hero:has([data-word=linkedin]:focus-visible) .ZARIfG_word[data-w=linkedin]){transform:none}.ZARIfG_grid{z-index:2;gap:var(--gutter);min-height:0;padding-top:calc(var(--display) * .625);flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"code writing writing writing""projects projects emblem side";display:grid;position:relative}.ZARIfG_code{grid-area:code}.ZARIfG_writing{grid-area:writing}.ZARIfG_projects{grid-area:projects}.ZARIfG_pane{--radius:32px;flex-direction:column;justify-content:flex-end;gap:10px;min-width:0;padding:32px;display:flex;container-type:inline-size}.ZARIfG_note{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ZARIfG_label{justify-content:space-between;align-items:center;gap:16px;font-size:18px;display:flex}.ZARIfG_label svg{flex:none}@container (max-width:150px){.ZARIfG_label svg{display:none}}.ZARIfG_emblem{--radius:32px;grid-area:emblem;place-items:center;min-height:0;display:grid;overflow:hidden}.ZARIfG_emblem>img{grid-area:1/1;width:min(58%,220px);height:auto}.ZARIfG_aura{opacity:.5;filter:blur(34px)saturate(1.6);transition:opacity 1s var(--ease-heavy), transform 1s var(--ease-heavy);transform:scale(1.2)}@media (hover:hover) and (pointer:fine){.ZARIfG_emblem:hover .ZARIfG_aura{opacity:.8;transform:scale(1.45)}}.ZARIfG_side{gap:var(--gutter);grid-area:side;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.ZARIfG_stack{--radius:32px;min-height:0}.ZARIfG_socials{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ZARIfG_social{--radius:24px;aspect-ratio:1;place-items:center;display:grid}.ZARIfG_socialIcon{width:30%;max-width:30px;height:auto}@media (max-width:1024.98px){.ZARIfG_pane{padding:22px}.ZARIfG_label{font-size:16px}.ZARIfG_note{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box}.ZARIfG_label{gap:8px}.ZARIfG_social{--radius:18px}}@media (max-width:699.98px){.ZARIfG_hero{--display:min(16vw, 96px);--mark-size:clamp(56px, 17vw, 88px);--brand-gap:10px;height:auto;min-height:0;max-height:none}.ZARIfG_grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"writing writing""code emblem""projects projects""side side"}.ZARIfG_pane,.ZARIfG_stack,.ZARIfG_emblem{--radius:24px}.ZARIfG_pane{padding:20px}.ZARIfG_writing{min-height:200px}.ZARIfG_code,.ZARIfG_emblem{aspect-ratio:1}.ZARIfG_projects{min-height:150px}.ZARIfG_stack{height:96px}}@media (prefers-reduced-motion:reduce){.ZARIfG_letter{animation:none}.ZARIfG_word,.ZARIfG_aura{transition:none}}
.GQa8tG_grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.GQa8tG_card,.GQa8tG_fallback{--radius:28px;flex-direction:column;justify-content:flex-end;gap:12px;padding:28px;display:flex}.GQa8tG_card{height:100%;min-height:300px}.GQa8tG_fallback{min-height:240px}.GQa8tG_item:nth-child(-n+3)>.GQa8tG_card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.GQa8tG_top{justify-content:space-between;align-items:center;gap:16px;display:flex}.GQa8tG_name{letter-spacing:-.025em;min-width:0;font-size:22px}.GQa8tG_top svg{flex:none}.GQa8tG_description{color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.GQa8tG_meta{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.GQa8tG_stat{align-items:center;gap:5px;display:inline-flex}@media (max-width:1024.98px){.GQa8tG_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.GQa8tG_item:nth-child(3)>.GQa8tG_card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:699.98px){.GQa8tG_grid{grid-template-columns:minmax(0,1fr)}.GQa8tG_card,.GQa8tG_fallback{--radius:24px;padding:22px}.GQa8tG_card{min-height:0}.GQa8tG_item:first-child>.GQa8tG_card{padding-top:calc(var(--word,64px) * .375 + 28px)}.GQa8tG_item:nth-child(2)>.GQa8tG_card{-webkit-backdrop-filter:none;backdrop-filter:none}}
@font-face{font-family:text;src:url(../media/OpenSauceSans_Regular-s.3xbc_fz1qesei.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:text;src:url(../media/OpenSauceSans_Italic-s.1qwqnonuw9a3o.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:text;src:url(../media/OpenSauceSans_SemiBold-s.23s35kw1uc1ip.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:90.93%;descent-override:21.55%;line-gap-override:0.0%;size-adjust:109.98%}._3-WIVq_className{font-family:text,text Fallback}._3-WIVq_variable{--font-text:"text", "text Fallback"}
.fFuUMG_article{--t:clamp(40px, 5.4vw, 84px);max-width:840px;padding:calc(var(--nav-h) + clamp(56px, 9vw, 140px)) var(--gutter) 0;margin:0 auto}.fFuUMG_title{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--t);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.02}.fFuUMG_card{--radius:28px;margin-top:calc(var(--t) * -.3);padding:calc(var(--t) * .3 + 24px) 28px 26px}.fFuUMG_summary{letter-spacing:-.02em;text-wrap:pretty;max-width:40em;font-size:20px;line-height:1.4}.fFuUMG_meta{color:var(--ink-2);gap:20px;margin-top:16px;font-size:14px;display:flex}.fFuUMG_prose{color:#000000db;max-width:680px;font-family:var(--font-text), system-ui, sans-serif;letter-spacing:-.005em;margin:64px auto 0;font-size:18px;font-weight:400;line-height:1.7}.fFuUMG_prose>*+*{margin-top:1.15em}.fFuUMG_prose h2,.fFuUMG_prose h3{color:var(--ink);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.03em;font-weight:500}.fFuUMG_prose h2{margin-top:2.2em;font-size:30px;line-height:1.15}.fFuUMG_prose h3{margin-top:1.8em;font-size:22px;line-height:1.25}.fFuUMG_prose :is(h2,h3)+*{margin-top:.6em}.fFuUMG_prose strong{color:var(--ink);font-weight:600}.fFuUMG_prose a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);overflow-wrap:anywhere;transition:text-decoration-color .3s}.fFuUMG_prose a:hover{text-decoration-color:currentColor}.fFuUMG_prose ul,.fFuUMG_prose ol{padding-left:1.3em}.fFuUMG_prose ul{list-style:outside}.fFuUMG_prose ol{list-style:decimal}.fFuUMG_prose li+li{margin-top:.35em}.fFuUMG_prose li::marker{color:var(--ink-3)}.fFuUMG_prose blockquote{border-left:2px solid var(--ink);color:var(--ink);padding-left:1.1em;font-style:italic}.fFuUMG_prose code{background:#0000000f;border-radius:6px;padding:.12em .36em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.fFuUMG_prose pre{background:#0000000d;border-radius:18px;padding:20px 24px;font-size:14px;line-height:1.6;overflow-x:auto;box-shadow:inset 0 1px 0 1px #00000005}.fFuUMG_prose pre code{font-size:inherit;background:0 0;padding:0}.fFuUMG_prose img{border-radius:20px;width:100%;height:auto;margin-block:2em}.fFuUMG_prose hr{border:0;border-top:1px solid var(--line);margin-block:2.5em}.fFuUMG_prose table{border-collapse:collapse;font-size:16px;line-height:1.5;display:block;overflow-x:auto}.fFuUMG_prose th,.fFuUMG_prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.fFuUMG_prose th{color:var(--ink);font-weight:600}.fFuUMG_end{border-top:1px solid var(--line);max-width:680px;margin:80px auto 0;padding-top:20px}.fFuUMG_back{align-items:center;gap:8px;font-size:18px;display:inline-flex}@media (max-width:699.98px){.fFuUMG_card{--radius:24px;padding-inline:20px}.fFuUMG_summary{font-size:18px}.fFuUMG_prose{margin-top:48px;font-size:17px}.fFuUMG_prose h2{font-size:26px}}
.HS70Aa_main{--display:min(12.5vw, 240px);max-width:var(--page-max);padding:calc(var(--nav-h) + clamp(48px, 8vw, 120px)) var(--gutter) 0;flex-direction:column;align-items:center;margin:0 auto;display:flex}.HS70Aa_code{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--display);letter-spacing:-.04em;font-weight:500;line-height:1}.HS70Aa_card{--radius:32px;width:min(100%,720px);margin-top:calc(var(--display) * -.375);padding:calc(var(--display) * .375 + 32px) 32px 32px;flex-direction:column;gap:24px;display:flex}.HS70Aa_text{text-wrap:pretty;font-size:20px;line-height:1.4}.HS70Aa_link{justify-content:space-between;align-items:center;font-size:18px;display:inline-flex}@media (max-width:699.98px){.HS70Aa_main{--display:30vw}.HS70Aa_card{--radius:24px;padding-inline:22px}}
