:root,.light,.light-theme{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--slate-1:color(display-p3 .988 .988 .992);--slate-2:color(display-p3 .976 .976 .984);--slate-3:color(display-p3 .94 .941 .953);--slate-4:color(display-p3 .908 .909 .925);--slate-5:color(display-p3 .88 .881 .901);--slate-6:color(display-p3 .85 .852 .876);--slate-7:color(display-p3 .805 .808 .838);--slate-8:color(display-p3 .727 .733 .773);--slate-9:color(display-p3 .547 .553 .592);--slate-10:color(display-p3 .503 .512 .549);--slate-11:color(display-p3 .379 .392 .421);--slate-12:color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--slate-1:color(display-p3 .067 .067 .074);--slate-2:color(display-p3 .095 .098 .105);--slate-3:color(display-p3 .13 .135 .145);--slate-4:color(display-p3 .156 .163 .176);--slate-5:color(display-p3 .183 .191 .206);--slate-6:color(display-p3 .215 .226 .244);--slate-7:color(display-p3 .265 .28 .302);--slate-8:color(display-p3 .357 .381 .409);--slate-9:color(display-p3 .415 .431 .463);--slate-10:color(display-p3 .469 .483 .514);--slate-11:color(display-p3 .692 .704 .728);--slate-12:color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--blue-1:color(display-p3 .986 .992 .999);--blue-2:color(display-p3 .96 .979 .998);--blue-3:color(display-p3 .912 .956 .991);--blue-4:color(display-p3 .853 .932 1);--blue-5:color(display-p3 .788 .894 .998);--blue-6:color(display-p3 .709 .843 .976);--blue-7:color(display-p3 .606 .777 .947);--blue-8:color(display-p3 .451 .688 .917);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .234 .523 .912);--blue-11:color(display-p3 .15 .44 .84);--blue-12:color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--blue-1:color(display-p3 .057 .081 .122);--blue-2:color(display-p3 .072 .098 .147);--blue-3:color(display-p3 .078 .154 .27);--blue-4:color(display-p3 .033 .197 .37);--blue-5:color(display-p3 .08 .245 .441);--blue-6:color(display-p3 .14 .298 .511);--blue-7:color(display-p3 .195 .361 .6);--blue-8:color(display-p3 .239 .434 .72);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .344 .612 .973);--blue-11:color(display-p3 .49 .72 1);--blue-12:color(display-p3 .788 .898 .99)}}}:root{--brand-blue:#1e86da;--brand-ink:#1e1e24;--color-bg:var(--slate-1);--color-bg-subtle:#f4f4f5;--color-surface:#ebebec;--color-bg-float:#fff;--color-border-strong:var(--slate-8);--color-underline:var(--slate-6);--color-hover-mix:black;--color-backdrop:#00000059;--color-border:var(--slate-6);--color-text:var(--brand-ink);--color-text-muted:var(--slate-11);--color-accent:var(--brand-blue);--color-accent-solid:#0d74ce;--color-link:#0a6bbf;--color-link-hover:var(--blue-12);--color-link-visited:#6550b9;--color-focus:var(--color-accent-solid);--heat-0:var(--slate-3);--heat-1:#bad4f2;--heat-2:#87b5e9;--heat-3:#5296df;--heat-4:#2076c9;--heat-5:#00559f;--heat-ink-1:var(--brand-ink);--heat-ink-2:var(--brand-ink);--heat-ink-3:var(--brand-ink);--heat-ink-4:white;--heat-ink-5:white;--shadow-raised:0 1px 2px #0000000a, 0 6px 16px -10px #00000040;--shadow-float:0 12px 32px -12px #0000004d;--shadow-dialog:0 24px 64px -16px #00000059;color-scheme:light}:root.dark{--color-bg:var(--brand-ink);--color-bg-subtle:#25252b;--color-surface:#2c2c33;--color-bg-float:#292930;--color-border:#36373e;--color-border-strong:#494950;--color-underline:#515159;--color-hover-mix:white;--color-backdrop:#0009;--color-text:var(--slate-12);--color-link:var(--blue-11);--color-link-visited:#baa7ff;--color-focus:var(--blue-10);--heat-0:#27272e;--heat-1:#003d74;--heat-2:#075ea9;--heat-3:#1b74cb;--heat-4:#5aacff;--heat-5:#a9d9ff;--heat-ink-1:white;--heat-ink-2:white;--heat-ink-3:white;--heat-ink-4:var(--brand-ink);--heat-ink-5:var(--brand-ink);--shadow-raised:inset 0 1px 0 #ffffff08, 0 8px 18px -12px #000000bf;--shadow-float:inset 0 1px 0 #ffffff0f, 0 16px 40px -12px #000000bf;--shadow-dialog:inset 0 1px 0 #ffffff12, 0 28px 72px -16px #000000d9;color-scheme:dark}:root{--step--2:clamp(.6944rem, .6856rem + .0444vw, .72rem);--step--1:clamp(.8333rem, .8101rem + .1159vw, .9rem);--step-0:clamp(1rem, .9565rem + .2174vw, 1.125rem);--step-1:clamp(1.2rem, 1.1283rem + .3587vw, 1.4062rem);--step-2:clamp(1.44rem, 1.3295rem + .5527vw, 1.7578rem);--step-3:clamp(1.728rem, 1.5648rem + .8161vw, 2.1973rem);--step-4:clamp(2.0736rem, 1.8395rem + 1.1704vw, 2.7466rem);--step-5:clamp(2.4883rem, 2.1597rem + 1.6433vw, 3.4332rem);--space-3xs:clamp(.25rem, .2391rem + .0543vw, .2812rem);--space-2xs:clamp(.5rem, .4783rem + .1087vw, .5625rem);--space-xs:clamp(.75rem, .7174rem + .163vw, .8438rem);--space-s:clamp(1rem, .9565rem + .2174vw, 1.125rem);--space-m:clamp(1.5rem, 1.4348rem + .3261vw, 1.6875rem);--space-l:clamp(2rem, 1.913rem + .4348vw, 2.25rem);--space-xl:clamp(3rem, 2.8696rem + .6522vw, 3.375rem);--space-2xl:clamp(4rem, 3.8261rem + .8696vw, 4.5rem);--space-3xl:clamp(6rem, 5.7391rem + 1.3043vw, 6.75rem);--font-sans:"Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:39rem;--radius-s:.3rem;--radius:.5rem;--radius-l:.75rem;--radius-xl:1rem;--radius-pill:999px;--tracking-caps:.05em}@font-face{font-family:Satoshi;src:url(/_assets/Satoshi-Variable.CFg-z2ne.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/_assets/Satoshi-VariableItalic.DjwFspxr.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace}:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1);--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness()blur(20px);opacity:0}10%{filter:brightness(2)blur(10px);opacity:1}to{filter:brightness()blur();opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness()blur(20px);opacity:0}10%{filter:brightness(2)blur(10px);opacity:1}0%{filter:brightness()blur();opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media (prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness()blur(20px);opacity:0}10%{filter:brightness(.5)blur(10px);opacity:1}to{filter:brightness()blur();opacity:1}}@keyframes fade-out-bloom{to{filter:brightness()blur(20px);opacity:0}10%{filter:brightness(.5)blur(10px);opacity:1}0%{filter:brightness()blur();opacity:1}}}:root{--duration-fast:.15s;--duration:.25s;--duration-slow:.38s}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out .11s var(--ease-in-2) both}::view-transition-new(root){animation:vt-fade-in .24s var(--ease-out-3) .13s both}::view-transition-group(avatar),::view-transition-group(note-title),::view-transition-group(path-title){animation-duration:.32s;animation-timing-function:var(--ease-out-3)}::view-transition-old(note-title),::view-transition-new(note-title),::view-transition-old(path-title),::view-transition-new(path-title){object-fit:contain;object-position:left center;height:100%}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable both-edges}body{-webkit-font-smoothing:antialiased;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word;text-wrap:pretty}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);transition:background-color var(--duration) var(--ease-out-3), color var(--duration) var(--ease-out-3);line-height:1.6}h1,h2,h3{text-wrap:balance;line-height:1.2}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}a{color:var(--color-link);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-out-2), text-decoration-color var(--duration) var(--ease-out-2);text-decoration-thickness:1px}:where(.prose,.bio) a:visited{color:var(--color-link-visited)}@media (hover:hover){a:hover{color:var(--color-link-hover)}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}p,li,dd,figcaption{text-wrap:pretty}html:has(dialog[open]){overflow:hidden}[id]{scroll-margin-top:var(--space-l)}html{-webkit-tap-highlight-color:transparent}@media (hover:none){a:not(.chip,.button):active{opacity:.55;transition:opacity}}:where(button,[data-press]):active:not(:disabled,[aria-disabled=true]){scale:.97}@media (pointer:coarse){:where(footer a,footer button){padding-block:.6em;display:inline-block}}.toast-pill{border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-size:var(--step--1);white-space:nowrap;box-shadow:var(--shadow-float);margin:0;padding:.3em .8em;font-weight:500}.toast-pill[hidden]{display:none}[data-tooltip]{cursor:default;position:relative}@media (hover:none){[data-tooltip]{cursor:pointer}}[data-tooltip]:after{z-index:30;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);content:attr(data-tooltip);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out-2), translate var(--duration-fast) var(--ease-out-2);padding:.2rem .5rem;font-size:.75rem;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 3px}@media (hover:hover){[data-tooltip]:hover:after{opacity:1;transition-delay:.12s;translate:-50%}}[data-tooltip]:focus-visible:after,[data-tooltip][data-tip-open]:after{opacity:1;transition-delay:.12s;translate:-50%}:root[data-tips-hidden] [data-tooltip]:after{opacity:0;transition-delay:0s}::selection{background:var(--blue-5);color:var(--color-text)}mark{background:var(--blue-4);color:inherit;box-shadow:0 0 0 1px var(--blue-4);border-radius:2px}code{font-family:var(--font-mono);font-size:.9em}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:100;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-size:var(--step--1);transition:translate var(--duration) var(--ease-out-3);padding:.4em .9em;font-weight:500;text-decoration:none;position:fixed;translate:0 -200%}.skip-link:focus-visible{translate:0}.skip-target{outline:none;scroll-margin-top:50vh;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chart-tip{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-float);color:var(--color-text);font-size:var(--step--1);white-space:nowrap;box-shadow:var(--shadow-float);pointer-events:none;margin:0;padding:.3em .6em;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.chart-tip[hidden]{display:none}.chart-table{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:var(--step--1)}.chart-table summary{cursor:pointer}.chart-table table{width:100%;margin-top:var(--space-2xs);border-collapse:collapse;font-variant-numeric:tabular-nums}.chart-table td,.chart-table th{border-bottom:1px solid var(--color-border);font-weight:inherit;text-align:left;padding:.25em 0}.chart-table td:not(:first-child),.chart-table th:not(:first-child){text-align:right}.chart-table a{margin-block:-2px;padding-block:2px;display:inline-block}@media print{:root,:root.dark{color-scheme:light;--color-bg:#fff;--color-bg-subtle:#fff;--color-surface:#f2f2f2;--color-border:#ccc;--color-text:#000;--color-text-muted:#444;--color-link:#000}body{color:#000;background:#fff}footer,button,dialog,.crumbs,.skip-link,[data-needs-js],.theme-toggle{display:none!important}*,:before,:after{transition:none!important;animation:none!important}a[href^=http]:not([href*=gradyhofeditz\.com]):after{content:" (" attr(href) ")";color:#444;word-break:break-all;font-size:.8em;font-weight:400}:root a[data-ext]{padding-inline-end:0}.ext-arrow{display:none}li,article{break-inside:avoid}}a[data-ext]{padding-inline-end:.9em;position:relative}.ext-arrow{margin-inline-start:.125em;font-size:.85em;position:absolute}::target-text{background:var(--blue-5);color:var(--color-text)}input,textarea{caret-color:var(--color-accent)}:where(p,blockquote,li,dd){hanging-punctuation:first last}@media (width<=30rem){:where(p,dd,.prose li){hyphens:auto;hyphenate-limit-chars:7 3 3}}@media (forced-colors:active){.chip:is([aria-current=true],[aria-pressed=true]){color:selecteditemtext;forced-color-adjust:none;background:selecteditem;border-color:selecteditem}.toast-pill,[data-tooltip]:after,.chart-tip{border:1px solid #0000}mark{color:marktext;background:mark}[style*=--heat-]{forced-color-adjust:none}}@media (prefers-contrast:more){:root,:root.dark{--color-text-muted:color-mix(in oklab, var(--color-text) 85%, var(--color-bg));--color-border:var(--color-border-strong);--color-underline:var(--color-text-muted)}}.chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--step--1);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-2), border-color var(--duration-fast) var(--ease-out-2), color var(--duration-fast) var(--ease-out-2), scale var(--press-duration,var(--duration)) var(--press-ease,var(--ease-spring-2));background:0 0;align-items:center;gap:.3em;padding:.2em .7em;line-height:1.5;text-decoration:none;display:inline-flex}@media (hover:hover){.chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}}.chip:is([aria-current=true],[aria-pressed=true]){border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:#fff}.chip>span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chip:is([aria-current=true],[aria-pressed=true])>span{color:inherit}.button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--step--1);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-2), border-color var(--duration-fast) var(--ease-out-2), color var(--duration-fast) var(--ease-out-2), translate var(--duration) var(--ease-spring-2), scale var(--press-duration,var(--duration)) var(--press-ease,var(--ease-spring-2));justify-content:center;align-items:center;gap:.4em;padding:.45em 1.1em;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}@media (hover:hover){.button:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-border-strong);color:var(--color-text);translate:0 -1px}}.button.primary{border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:#fff;font-weight:600}@media (hover:hover){.button.primary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-accent-solid);background:color-mix(in oklab, var(--color-accent-solid) 88%, var(--color-hover-mix));color:#fff}}.button.large{font-size:var(--step-0);padding:.5em 1.4em}.button:is(:disabled,[aria-disabled=true]){cursor:default;opacity:.5}.chip:disabled{cursor:not-allowed;opacity:.4}.button kbd{color:inherit;font-family:var(--font-sans);opacity:.7;font-size:.85em}:is(.chip,.button):active:not(:disabled,[aria-disabled=true]){--press-duration:80ms;--press-ease:var(--ease-out-2);scale:.97}:is(.chip,.button)[hidden]{display:none}.caps{color:var(--color-text-muted);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.prose>*+*{margin-top:var(--space-s)}.prose :is(h2,h3,h4){margin-top:var(--space-l)}.prose h2+*,.prose h3+*{margin-top:var(--space-xs)}.prose h3{font-size:var(--step-0)}.prose :is(ul,ol){padding-left:1.25em}.prose li+li{margin-top:var(--space-3xs)}.prose li::marker{color:var(--color-text-muted)}.prose blockquote{padding-left:var(--space-s);border-left:2px solid var(--color-accent);color:var(--color-text-muted)}.prose hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-l)}.prose img{border-radius:var(--radius)}.prose :not(pre)>code{border-radius:var(--radius-s);background:var(--color-surface);padding:.1em .35em}.prose pre{padding:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--step--1);line-height:1.5;overflow-x:auto}:root.dark .prose .astro-code,:root.dark .prose .astro-code span{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}.theme-toggle[data-astro-cid-rb3cvlf6]{view-transition-name:theme-toggle;right:calc(var(--space-s) + env(safe-area-inset-right));bottom:calc(var(--space-s) + env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-2), opacity var(--duration) var(--ease-out-2), translate var(--duration) var(--ease-out-3), transform var(--duration) var(--ease-spring-2);place-items:center;display:grid;position:fixed}.theme-toast[data-astro-cid-rb3cvlf6]{right:calc(var(--space-s) + 3.25rem + env(safe-area-inset-right));bottom:calc(var(--space-s) + .4rem + env(safe-area-inset-bottom));z-index:50;animation:theme-toast-in .16s var(--ease-out-3) both;position:fixed}@keyframes theme-toast-in{0%{opacity:0;translate:.4rem}}@media (width<=40rem){.theme-toggle[data-astro-cid-rb3cvlf6]{background:color-mix(in oklab, var(--color-bg-subtle) 72%, transparent);backdrop-filter:blur(8px);width:2.1rem;height:2.1rem;box-shadow:var(--shadow-raised);border-color:#0000}@media (prefers-reduced-transparency:reduce){.theme-toggle[data-astro-cid-rb3cvlf6]{background:var(--color-bg-subtle);backdrop-filter:none}}.theme-toggle[data-astro-cid-rb3cvlf6][data-tucked]{translate:calc(50% + var(--space-s)) 0;opacity:.55}}@media (hover:hover){.theme-toggle[data-astro-cid-rb3cvlf6]:hover{color:var(--color-accent)}}.theme-toggle[data-astro-cid-rb3cvlf6]:active{transform:scale(.92)}.theme-toggle[data-astro-cid-rb3cvlf6] svg[data-astro-cid-rb3cvlf6]{transition:opacity var(--duration) var(--ease-out-2), rotate var(--duration-slow) var(--ease-spring-2), scale var(--duration-slow) var(--ease-spring-2);grid-area:1/1}.icon-sun[data-astro-cid-rb3cvlf6],.dark .icon-moon[data-astro-cid-rb3cvlf6]{opacity:0;rotate:-90deg;scale:.5}.dark .icon-sun[data-astro-cid-rb3cvlf6]{opacity:1;rotate:0deg;scale:1}.author-card[data-astro-cid-2tgtkdc7]{z-index:40;width:min(18rem,100vw - 16px);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-bg-float);box-shadow:var(--shadow-float);font-size:var(--step--1);animation:card-in .16s var(--ease-out-3) both;position:absolute}.author-card[data-astro-cid-2tgtkdc7][hidden]{display:none}@keyframes card-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.author-card[data-astro-cid-2tgtkdc7]{animation:none}}.name[data-astro-cid-2tgtkdc7]{font-weight:600}.meta[data-astro-cid-2tgtkdc7]{color:var(--color-text-muted);margin-top:.1em}ul[data-astro-cid-2tgtkdc7]{margin-top:var(--space-2xs);gap:.25em;padding:0;list-style:none;display:grid}ul[data-astro-cid-2tgtkdc7] a{color:var(--color-text);text-decoration-color:var(--color-underline)}@media (hover:hover){ul[data-astro-cid-2tgtkdc7] a:hover{color:var(--color-link)}}ul[data-astro-cid-2tgtkdc7] span{color:var(--color-accent)}.command[data-astro-cid-o4jt4aa6]{width:min(36rem, calc(100vw - 2 * var(--space-s)));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-float);max-height:min(32rem,80dvh);color:var(--color-text);box-shadow:var(--shadow-dialog);margin:12dvh auto auto;padding:0;overflow:hidden}.command[data-astro-cid-o4jt4aa6][open]{animation:menu-in .18s var(--ease-out-3) both;flex-direction:column;display:flex}.command[data-astro-cid-o4jt4aa6]::backdrop{background:var(--color-backdrop);backdrop-filter:blur(2px);animation:backdrop-in .18s var(--ease-out-3) both}@media (prefers-reduced-transparency:reduce){.command[data-astro-cid-o4jt4aa6]::backdrop{backdrop-filter:none}}.command[data-astro-cid-o4jt4aa6][data-closing]{animation:menu-out .12s var(--ease-in-2) both}.command[data-astro-cid-o4jt4aa6][data-closing]::backdrop{animation:backdrop-out .12s var(--ease-in-2) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-.5rem)scale(.98)}}@keyframes menu-out{to{opacity:0;transform:translateY(-.25rem)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}.field[data-astro-cid-o4jt4aa6]{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex}input[data-astro-cid-o4jt4aa6]{min-width:0;color:var(--color-text);font-size:var(--step-0);background:0 0;border:0;outline:none;flex:1}.results[data-astro-cid-o4jt4aa6]{font-size:var(--step--1);padding:var(--space-3xs);overscroll-behavior:contain;flex:1;overflow-y:auto}.results[data-astro-cid-o4jt4aa6] [role=option]{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius);cursor:pointer;display:flex}.results[data-astro-cid-o4jt4aa6] [aria-selected=true]{background:var(--color-surface)}.results[data-astro-cid-o4jt4aa6] .text{min-width:0;display:grid}.results[data-astro-cid-o4jt4aa6] .title,.results[data-astro-cid-o4jt4aa6] .subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results[data-astro-cid-o4jt4aa6] .subtitle{color:var(--color-text-muted);font-size:var(--step--2)}.results[data-astro-cid-o4jt4aa6] .label{color:var(--color-text-muted);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-shrink:0}.results[data-astro-cid-o4jt4aa6] [aria-selected=true] .label{color:var(--color-link)}.results[data-astro-cid-o4jt4aa6] .notice{padding:var(--space-2xs) var(--space-s) var(--space-3xs);color:var(--color-text-muted);font-size:var(--step--1);overflow-wrap:anywhere}.results[data-astro-cid-o4jt4aa6] .empty{padding:var(--space-s);color:var(--color-text-muted);text-align:center}.footer[data-astro-cid-o4jt4aa6]{gap:var(--space-s);padding:var(--space-2xs) var(--space-s);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--step--2);display:flex}kbd[data-astro-cid-o4jt4aa6]{border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg-subtle);min-width:1.4em;font-family:var(--font-sans);place-items:center;margin-right:.15em;padding:0 .3em;font-size:.85em;display:inline-grid}@media (width<=34rem){.footer[data-astro-cid-o4jt4aa6]{display:none}}.close[data-astro-cid-o4jt4aa6]{color:var(--color-text-muted);font-size:var(--step--1);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.4em;padding:.3em 0;display:inline-flex}.close[data-astro-cid-o4jt4aa6] kbd[data-astro-cid-o4jt4aa6]{margin-right:0}@media (hover:hover){.close[data-astro-cid-o4jt4aa6]:hover{color:var(--color-text)}}@media (pointer:fine){input[data-astro-cid-o4jt4aa6]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}}@media (pointer:coarse){.close[data-astro-cid-o4jt4aa6] kbd[data-astro-cid-o4jt4aa6],.footer[data-astro-cid-o4jt4aa6]{display:none}.close[data-astro-cid-o4jt4aa6]{margin-block:-.5rem;padding:.75rem .25rem}}.copied-pill[data-astro-cid-4ul3c4ct]{z-index:50;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.copied-pill[data-astro-cid-4ul3c4ct].in{animation:pill-in .22s var(--ease-spring-2) both}.copied-pill[data-astro-cid-4ul3c4ct].out{animation:pill-out .18s var(--ease-out-2) both}@keyframes pill-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))scale(.9)}}@keyframes pill-out{to{opacity:0;transform:translate(-50%,calc(-100% - 12px))}}@media (prefers-reduced-motion:reduce){.copied-pill[data-astro-cid-4ul3c4ct].in,.copied-pill[data-astro-cid-4ul3c4ct].out{animation-duration:1ms}}.dither-defs[data-astro-cid-4vg5h67d]{width:0;height:0;position:absolute}html.dither body{filter:url(#site-dither)}.dither-toast[data-astro-cid-4vg5h67d]{left:50%;bottom:var(--space-s);z-index:10;animation:toast-up .22s var(--ease-spring-2) both;position:fixed;transform:translate(-50%)}@keyframes toast-up{0%{opacity:0;translate:0 6px}}.note-card[data-astro-cid-e6jgshqh]{z-index:40;gap:var(--space-3xs);width:min(20rem,100vw - 16px);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-bg-float);box-shadow:var(--shadow-float);font-size:var(--step--1);pointer-events:none;animation:card-in .16s var(--ease-out-3) both;display:grid;position:absolute}.note-card[data-astro-cid-e6jgshqh][hidden]{display:none}@media (prefers-reduced-motion:reduce){.note-card[data-astro-cid-e6jgshqh]{animation:none}}.tags[data-astro-cid-e6jgshqh]{color:var(--color-link);font-size:var(--step--2);letter-spacing:var(--tracking-caps)}.title[data-astro-cid-e6jgshqh]{color:var(--color-text);font-size:var(--step-0);font-weight:600;line-height:1.3}.meta[data-astro-cid-e6jgshqh],.description[data-astro-cid-e6jgshqh]{color:var(--color-text-muted)}.description[data-astro-cid-e6jgshqh]{margin-top:var(--space-3xs);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shortcuts[data-astro-cid-uozi3xxi]{width:min(27rem, calc(100vw - 2 * var(--space-s)));overscroll-behavior:contain;max-height:85dvh;padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-float);color:var(--color-text);box-shadow:var(--shadow-dialog);margin:auto;overflow-y:auto}.shortcuts[data-astro-cid-uozi3xxi][open]{animation:shortcuts-in .18s var(--ease-out-3) both}.shortcuts[data-astro-cid-uozi3xxi]::backdrop{background:var(--color-backdrop);animation:backdrop-in .18s var(--ease-out-3) both}.shortcuts[data-astro-cid-uozi3xxi][data-closing]{animation:shortcuts-out .12s var(--ease-in-2) both}.shortcuts[data-astro-cid-uozi3xxi][data-closing]::backdrop{animation:backdrop-out .12s var(--ease-in-2) both}@keyframes shortcuts-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}@keyframes shortcuts-out{to{opacity:0;transform:translateY(.25rem)scale(.98)}}.shortcuts[data-astro-cid-uozi3xxi]:focus-visible{outline:none}h2[data-astro-cid-uozi3xxi]{margin-bottom:var(--space-2xs);font-size:var(--step-1)}h3[data-astro-cid-uozi3xxi]{margin:var(--space-xs) 0 var(--space-3xs)}dl[data-astro-cid-uozi3xxi]{gap:var(--space-3xs);margin:0;display:grid}dl[data-astro-cid-uozi3xxi] div[data-astro-cid-uozi3xxi]{align-items:center;gap:var(--space-s);grid-template-columns:5.25rem 1fr;display:grid}dt[data-astro-cid-uozi3xxi]{gap:.25em;display:flex}dd[data-astro-cid-uozi3xxi]{color:var(--color-text-muted);font-size:var(--step--1);margin:0}kbd[data-astro-cid-uozi3xxi]{border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg-subtle);min-width:1.7em;font-family:var(--font-sans);font-size:var(--step--1);border-bottom-width:2px;place-items:center;padding:0 .4em;display:inline-grid}form[data-astro-cid-uozi3xxi]{justify-content:space-between;align-items:flex-end;gap:var(--space-s);margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--color-border);display:flex}.single-keys[data-astro-cid-uozi3xxi]{align-items:baseline;gap:var(--space-2xs);font-size:var(--step--1);cursor:pointer;display:flex}.single-keys[data-astro-cid-uozi3xxi] input[data-astro-cid-uozi3xxi]{accent-color:var(--color-accent-solid);flex-shrink:0;translate:0 .1em}.single-keys[data-astro-cid-uozi3xxi] .hint[data-astro-cid-uozi3xxi]{color:var(--color-text-muted);font-size:var(--step--2);display:block}main[data-astro-cid-hkbrpulz],footer[data-astro-cid-hkbrpulz]{max-width:var(--measure);padding-inline:var(--space-s);margin-inline:auto}main[data-astro-cid-hkbrpulz]{padding-top:var(--space-2xl)}html.intro main[data-astro-cid-hkbrpulz]>*{animation:rise-in .8s var(--ease-out-2) backwards}@keyframes rise-in{0%{opacity:0;transform:translateY(.75rem)}}html.intro main[data-astro-cid-hkbrpulz]>:nth-child(2){animation-delay:90ms}html.intro main[data-astro-cid-hkbrpulz]>:nth-child(3){animation-delay:.18s}html.intro main[data-astro-cid-hkbrpulz]>:nth-child(4){animation-delay:.27s}html.intro main[data-astro-cid-hkbrpulz]>:nth-child(n+5){animation-delay:.36s}footer[data-astro-cid-hkbrpulz]{justify-content:space-between;gap:var(--space-s);padding-block:var(--space-xl) max(var(--space-2xl), calc(4.5rem + env(safe-area-inset-bottom)));font-size:var(--step--1);flex-wrap:wrap;display:flex}footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:var(--space-3xs) var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}footer[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]{display:flex}@media (width<=40rem){footer[data-astro-cid-hkbrpulz]{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.updated[data-astro-cid-hkbrpulz]{color:var(--color-text-muted);flex-wrap:wrap;flex-basis:100%;align-items:baseline;column-gap:.4em;display:flex}@media (width<=40rem){.updated[data-astro-cid-hkbrpulz]{column-gap:var(--space-s);row-gap:var(--space-3xs)}.updated[data-astro-cid-hkbrpulz] .sep[data-astro-cid-hkbrpulz]{display:none}}.search-trigger[data-astro-cid-hkbrpulz]{color:var(--color-text-muted);font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35em;padding:0;display:inline-flex}.shortcuts-trigger[data-astro-cid-hkbrpulz]{color:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:var(--color-underline);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.shortcuts-trigger[data-astro-cid-hkbrpulz]:hover,.search-trigger[data-astro-cid-hkbrpulz]:hover{color:var(--color-link)}}@media (pointer:coarse){.search-trigger[data-astro-cid-hkbrpulz] kbd[data-astro-cid-hkbrpulz]{display:none}.shortcuts-trigger[data-astro-cid-hkbrpulz]{padding-block:.6em}}.search-trigger[data-astro-cid-hkbrpulz] kbd[data-astro-cid-hkbrpulz]{border:1px solid var(--color-border);border-radius:var(--radius-s);font-family:var(--font-sans);padding:0 .35em;font-size:.85em}footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-text-muted);text-decoration-color:var(--color-underline)}@media (hover:hover){footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-link)}}footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]{color:var(--color-text);font-weight:500;text-decoration:none}.crumbs[data-astro-cid-hkbrpulz],.crumbs[data-astro-cid-hkbrpulz] ol[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.crumbs[data-astro-cid-hkbrpulz]{margin-bottom:var(--space-m);color:var(--color-text-muted);font-size:var(--step--1)}.crumbs[data-astro-cid-hkbrpulz] ol[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}.crumbs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:inherit;text-decoration:none}@media (hover:hover){.crumbs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-text)}}@media (pointer:coarse){.crumbs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{margin-block:-8px;padding-block:8px}}.crumbs[data-astro-cid-hkbrpulz] .home[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-2xs);font-weight:500;display:inline-flex;position:relative}.dark .crumbs[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz],.dark .avatar{filter:brightness(.9)}.crumbs[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{border:1px solid var(--color-border);border-radius:var(--radius-pill);view-transition-name:avatar}.crumbs[data-astro-cid-hkbrpulz].sticky,.crumbs[data-astro-cid-hkbrpulz].sticky ol[data-astro-cid-hkbrpulz]{flex-wrap:nowrap}.crumbs[data-astro-cid-hkbrpulz].sticky{z-index:5;margin-inline:calc(-1 * var(--space-2xs));padding:var(--space-3xs) var(--space-2xs);background:var(--color-bg);transition:border-color var(--duration) var(--ease-out-3), box-shadow var(--duration) var(--ease-out-3);border-bottom:1px solid #0000;position:sticky;top:0}html:has(.crumbs.sticky){scroll-padding-top:3rem}.crumbs[data-astro-cid-hkbrpulz].sticky.stuck{border-bottom-color:var(--color-border);box-shadow:var(--shadow-raised)}.crumbs[data-astro-cid-hkbrpulz] .current[data-astro-cid-hkbrpulz]{gap:var(--space-2xs);opacity:0;min-width:0;transition:opacity var(--duration) var(--ease-out-3), translate var(--duration) var(--ease-out-3);display:inline-flex;translate:0 .25em}.crumbs[data-astro-cid-hkbrpulz].stuck .current[data-astro-cid-hkbrpulz]{opacity:1;translate:0}.current-title[data-astro-cid-hkbrpulz]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumbs[data-astro-cid-hkbrpulz].sticky li[data-astro-cid-hkbrpulz]{flex-shrink:0}.crumb[data-astro-cid-hkbrpulz]{gap:var(--space-2xs);display:inline-flex}@media (width<=40rem){.crumbs[data-astro-cid-hkbrpulz].stuck .crumb[data-astro-cid-hkbrpulz].mid{display:none}}@media (width<=22.5rem){.crumbs[data-astro-cid-hkbrpulz] .crumb[data-astro-cid-hkbrpulz].mid{display:none}}.slash[data-astro-cid-hkbrpulz]{color:var(--color-border)}.key-hint[data-astro-cid-hkbrpulz]{background:var(--color-bg);color:var(--color-text-muted);pointer-events:none;border:1px solid var(--color-border);border-radius:var(--radius-s);font-family:var(--font-sans);opacity:0;transition:opacity var(--duration-fast) var(--ease-out-2), translate var(--duration-fast) var(--ease-out-2);padding:0 .35em;font-size:.8em;line-height:1.4;display:none;position:absolute;top:calc(100% + 4px);left:50%;translate:-50% -2px}.key-hint[data-astro-cid-hkbrpulz]:before{content:"h"}@media (hover:hover) and (pointer:fine){html:not([data-single-keys-off]) .key-hint[data-astro-cid-hkbrpulz]{display:inline-block}.crumbs[data-astro-cid-hkbrpulz] .home[data-astro-cid-hkbrpulz]:hover .key-hint[data-astro-cid-hkbrpulz],.crumbs[data-astro-cid-hkbrpulz] .home[data-astro-cid-hkbrpulz]:focus-visible .key-hint[data-astro-cid-hkbrpulz]{opacity:1;transition-delay:.15s;translate:-50%}}
