.prose pre{--code-background:#1d2433;--code-foreground:#d7dce2;--code-comment:#8892b0;--code-cyan:#5ccfe6;--code-green:#bae67e;--code-orange:#ffcc95;--code-coral:#ffad5c;--code-red:#ef6b73;--code-purple:#c3a6ff;--code-yellow:#ffd580;--offset-spacing:2rem;isolation:isolate;color-scheme:dark}code[class*=language-],pre[class*=language-]{color:var(--code-foreground);direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;hyphens:none;font-size:1.125rem}pre[class*=language-]{overflow:auto;padding:1rem;max-height:20lh}:not(pre)>code[class*=language-],pre[class*=language-]{border:none!important;box-shadow:none!important;outline:none!important;border-radius:20px;background:var(--code-background)}:not(pre)>code[class*=language-]{padding:.1em}.code-highlight{min-width:100%}.code-line{position:relative;display:block;box-shadow:inset 4px 0 transparent;padding-inline:2rem}.code-line,.highlight-line{margin-inline:calc(-1 * 2rem)}.highlight-line,.highlight-line.line-number:before{background-color:oklch(32.7% .108727 258.5);color:oklch(83.3% .077752 252.1)}.token.prefix.deleted,.token.prefix.inserted{inline-size:2ch;display:inline-block;text-align:center}.token.prefix.deleted{color:oklch(70.3% .196287 38.6)}.token.deleted{color:oklch(85.6% .088899 46.8)}.code-line.deleted,.code-line.deleted:before{background-color:oklch(23.6% .104608 27.9)}.code-line.deleted:before{color:oklch(85.6% .088899 46.8)}.token.prefix.inserted{color:oklch(88.3% .11647 118.7)}.code-line.inserted,.code-line.inserted:before{background-color:oklch(34.7% .087346 153);color:oklch(88.3% .11647 118.7)}.line-number:before{display:inline-block;padding:0 2rem;width:calc(2ch + calc(2rem * 2));margin:0 3ch 0 calc(-1 * calc(2rem * 2));text-align:right;color:var(--code-comment);content:attr(line);position:sticky;z-index:2;top:0;left:-32px;background-color:var(--code-background);-webkit-mask:linear-gradient(90deg,#000 66%,transparent);mask:linear-gradient(90deg,#000 66%,transparent)}.line-number>span{position:relative;z-index:1}.token.atrule .token.number,.token.atrule .token.rule,.token.atrule .token.unit{color:var(--code-cyan)}.token.selector,.token.selector .token.variable{color:var(--code-orange)}.token.keyword,.token.keyword+.token.selector:has(.token.variable){color:var(--code-cyan)}.token.property{color:var(--code-green)}.token.atrule .token.property{color:var(--code-cyan)}.code-line:has(.token.keyword+.token.selector) .token.selector{color:var(--code-orange)}.language-scss .code-line:has(.property:first-child) .function{color:var(--code-orange)}.language-scss .code-line:has(.selector:first-child) .variable,.token.variable{color:var(--code-foreground)}.token.atrule>.token.variable,.token.keyword+.token.selector>.token.variable{color:var(--code-foreground)}.language-scss .function{color:var(--code-orange)}.code-line:has(.function,.punctuation,.operator) .operator{color:var(--code-cyan)}.language-markup .token.attr-value+.token.punctuation,.language-markup .token.tag .token.tag,.language-markup .token.tag .token.tag .token.punctuation,.language-markup .token.tag+.token.punctuation{color:var(--code-red)}.language-markup .token.attr-name{color:var(--code-cyan)}.language-markup .token.attr-value{color:var(--code-green)}.token.cdata,.token.comment,.token.doctype,.token.prolog,.token.punctuation{color:var(--code-comment)}.namespace{opacity:.7}.token.tag{color:var(--code-red)}.token.class-name{color:var(--code-orange)}.token.boolean,.token.constant{color:var(--code-coral)}.token.symbol{color:var(--code-cyan)}.token.number,.token.unit{color:var(--code-coral)}.token.attr-name,.token.builtin,.token.char,.token.string{color:var(--code-green)}.token.operator{color:var(--code-cyan)}.token.entity{color:var(--code-green);cursor:help}.token.url{color:var(--code-cyan)}.language-css .token.string,.style .token.string{color:var(--code-green)}.token.atrule,.token.attr-value{color:var(--code-cyan)}.token.function{color:var(--code-orange)}.token.regex{color:var(--code-yellow)}.token.important{color:var(--code-coral)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}:root{--spring-solid-easing:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 10.7%,0.938,1.077,1.121,1.149 17.3%,1.159,1.163,1.161,1.154 21.8%,1.129 24%,1.051 28.2%,0.989 31.1%,0.942 34.1%,0.925,0.915 37.4%,0.914 39.5%,0.925 42.8%,0.984 49.5%,1.008,1.022,1.028 55.8%,1.029 57.9%,1.023 61.6%,0.992 68.8%,0.988 72.6%,0.991 79.3%,1.001 88.4%,1);--spring-solid-duration:0.85s;--spring-wobbly-easing:linear(0,0.013,0.053 1%,0.22 2.1%,1.039 5.6%,1.307,1.469 8.2%,1.511,1.53 9.6%,1.53,1.517 11%,1.448 12.3%,1.149 15.2%,1.026 16.8%,0.955 18.2%,0.933 19.1%,0.923 19.9%,0.921 20.6%,0.927 21.5%,0.96 23.1%,1.056 26.4%,1.093 28%,1.107 29.6%,1.106 30.7%,1.094 32.2%,1.006 36.6%,0.976 38.3%,0.96 39.9%,0.956 41.1%,0.958 42.2%,0.968 43.9%,1.015 48.3%,1.024 50.1%,1.027 51.8%,1.024 53.9%,0.999 58.6%,0.992 61%,0.991 63.4%,0.994 66.7%,1.005 73.2%,1.006 76.2%,1.004 80.1%,1);--spring-wobbly-duration:1.3s;--spring-bouncy-easing:linear(0,0.012,0.049 1.1%,0.2 2.3%,0.982 6.2%,1.234,1.385 9.1%,1.425,1.443,1.442,1.429 11.7%,1.363 13%,1.004 17%,0.892 18.6%,0.829 20%,0.811,0.803 21.4% 21.9%,0.809 22.5%,0.838 23.8%,0.998 27.9%,1.048,1.076,1.087,1.085,1.072 34.6%,1.001 38.7%,0.979,0.966,0.961 42.9%,0.962,0.966 45%,1.007 50.6%,1.014,1.017 53.6%,1.015 55.8%,0.997 61.4%,0.992 64.4%,1.003,0.999 85.7%,1);--spring-bouncy-duration:1.5s}.atom-icon .nucleus,.atom-icon .orbit-1,.atom-icon .orbit-2{transition:all var(--spring-bouncy-easing) var(--spring-bouncy-duration);transform-origin:50% 50%}.atom-icon .orbit-1,.atom-icon .orbit-2{opacity:1}.group:hover .atom-icon .nucleus,.is-booped .atom-icon .nucleus{transform:scale(1.2)}.group:hover .atom-icon .orbit-1,.is-booped .atom-icon .orbit-1{transform:scale(1.15);opacity:.7;transition-delay:0s}.group:hover .atom-icon .orbit-2,.is-booped .atom-icon .orbit-2{transform:scale(1.15);opacity:.7;transition-delay:50ms}.rocket-icon .rocket-body{transition:transform .3s ease-out;transform-origin:50% 50%}.rocket-icon .rocket-exhaust{transition:transform var(--spring-wobbly-easing) var(--spring-wobbly-duration),opacity .4s;transform-origin:70% 90%;opacity:.4}.rocket-icon .rocket-fin{transition:transform .3s ease-out;transform-origin:50% 50%}.group:hover .rocket-icon .rocket-body,.group:hover .rocket-icon .rocket-fin,.is-booped .rocket-icon .rocket-body,.is-booped .rocket-icon .rocket-fin{transform:translateY(-2px)}.group:hover .rocket-icon .rocket-exhaust,.is-booped .rocket-icon .rocket-exhaust{transform:translateY(2px) translateX(-1px) scale(1.15,1.25) rotate(3deg) skewX(-2deg);opacity:1}.braces-icon .left-brace,.braces-icon .right-brace{transition:transform .2s cubic-bezier(.5,.1,.8,.45)}.braces-icon .left-brace{transform-origin:70% 50%}.braces-icon .right-brace{transform-origin:30% 50%}.group:hover .braces-icon .left-brace,.is-booped .braces-icon .left-brace{transform:translateX(3px) scaleX(.92);transition:transform var(--spring-bouncy-easing) var(--spring-bouncy-duration)}.group:hover .braces-icon .right-brace,.is-booped .braces-icon .right-brace{transform:translateX(-3px) scaleX(.92);transition:transform var(--spring-bouncy-easing) var(--spring-bouncy-duration)}.calendar-icon .calendar-body{transition:transform var(--spring-solid-easing) var(--spring-solid-duration);transform-origin:50% 50%}.calendar-icon .calendar-hanger{transform-origin:50% 0}.calendar-icon .calendar-hanger,.calendar-icon .date-dot{transition:transform var(--spring-bouncy-easing) var(--spring-bouncy-duration)}.calendar-icon .date-dot{transform-origin:50% 50%}.group:hover .calendar-icon .calendar-body,.is-booped .calendar-icon .calendar-body{transform:rotate(-3deg) scale(1.02)}.group:hover .calendar-icon .calendar-hanger,.is-booped .calendar-icon .calendar-hanger{transform:translateY(-2px)}.group:hover .calendar-icon .date-dot:nth-child(3),.is-booped .calendar-icon .date-dot:nth-child(3){transform:scale(1.25);transition-delay:0s}.group:hover .calendar-icon .date-dot:nth-child(4),.is-booped .calendar-icon .date-dot:nth-child(4){transform:scale(1.25);transition-delay:40ms}.group:hover .calendar-icon .date-dot:nth-child(5),.is-booped .calendar-icon .date-dot:nth-child(5){transform:scale(1.25);transition-delay:80ms}.group:hover .calendar-icon .date-dot:nth-child(6),.is-booped .calendar-icon .date-dot:nth-child(6){transform:scale(1.25);transition-delay:.12s}.group:hover .calendar-icon .date-dot:nth-child(7),.is-booped .calendar-icon .date-dot:nth-child(7){transform:scale(1.25);transition-delay:.16s}.group:hover .calendar-icon .date-dot:nth-child(8),.is-booped .calendar-icon .date-dot:nth-child(8){transform:scale(1.25);transition-delay:.2s}.terminal-icon .terminal-arrow{transition:transform var(--spring-bouncy-easing) var(--spring-bouncy-duration);transform-origin:0 50%}.terminal-icon .terminal-cursor{transition:transform var(--spring-solid-easing) var(--spring-solid-duration),opacity .3s;transform-origin:0 50%;animation:cursor-blink 1.2s ease-in-out infinite}.group:hover .terminal-icon .terminal-arrow,.is-booped .terminal-icon .terminal-arrow{transform:translateX(3px) scaleX(1.12)}.group:hover .terminal-icon .terminal-cursor,.is-booped .terminal-icon .terminal-cursor{transform:scaleX(1.25)}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:.4}}.typescript-icon .popcorn-bubble{transition:transform var(--spring-bouncy-easing) var(--spring-bouncy-duration),opacity .5s;transform-origin:50% 100%}.typescript-icon .popcorn-kernel-1,.typescript-icon .popcorn-kernel-2{transition:transform var(--spring-wobbly-easing) var(--spring-wobbly-duration);transform-origin:50% 100%}.typescript-icon .popcorn-container{transition:transform var(--spring-solid-easing) var(--spring-solid-duration);transform-origin:50% 100%}.group:hover .typescript-icon .popcorn-bubble,.is-booped .typescript-icon .popcorn-bubble{transform:translateY(-2px) scale(1.005);opacity:1}.group:hover .typescript-icon .popcorn-kernel-1,.is-booped .typescript-icon .popcorn-kernel-1{transform:translateX(-2px) rotate(-3deg);transition-delay:30ms}.group:hover .typescript-icon .popcorn-kernel-2,.is-booped .typescript-icon .popcorn-kernel-2{transform:translateX(2px) rotate(3deg);transition-delay:60ms}.group:hover .typescript-icon .popcorn-container,.is-booped .typescript-icon .popcorn-container{transform:scale(1.05) translateY(1px)}.animated-icon-particle{position:absolute;inset:0;width:var(--size);height:var(--size);margin:auto;pointer-events:none;animation:animated-icon-twinkle var(--twinkle-duration) infinite alternate ease-in-out,animated-icon-fade var(--fade-duration) var(--fade-delay) forwards,animated-icon-hueRotate 1s linear forwards,animated-icon-disperse var(--pop-duration) forwards cubic-bezier(.2,.56,0,1)}.animated-icon-particle svg{width:100%;height:100%;fill:var(--color)}.cloud-particle svg{fill:var(--color);stroke:none;opacity:.6}.star-particle svg{fill:var(--color)}.popcorn-particle svg{fill:var(--color);stroke:none;opacity:.85;animation:popcorn-spin .8s ease-out forwards}@keyframes popcorn-spin{0%{transform:rotate(0deg) scale(.5)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(.8)}}@keyframes animated-icon-twinkle{0%{opacity:var(--twinkle-amount)}to{opacity:1}}@keyframes animated-icon-hueRotate{to{filter:hue-rotate(var(--hue-rotation))}}@keyframes animated-icon-fade{to{opacity:0}}@keyframes animated-icon-disperse{to{transform:translate(calc(cos(var(--angle)) * var(--distance)),calc(sin(var(--angle)) * var(--distance)))}}.particle-button-star{position:absolute;inset:0;width:var(--size);height:var(--size);margin:auto;pointer-events:none;animation:particle-btn-twinkle var(--twinkle-duration) infinite alternate ease-in-out,particle-btn-fade var(--fade-duration) var(--fade-delay) forwards,particle-btn-hueRotate 1s linear forwards,particle-btn-disperse var(--pop-duration) forwards cubic-bezier(.2,.56,0,1)}.particle-button-star svg{width:100%;height:100%;fill:var(--color)}@keyframes particle-btn-twinkle{0%{opacity:var(--twinkle-amount)}to{opacity:1}}@keyframes particle-btn-hueRotate{to{filter:hue-rotate(var(--hue-rotation))}}@keyframes particle-btn-fade{to{opacity:0}}@keyframes particle-btn-disperse{to{transform:translate(calc(cos(var(--angle)) * var(--distance)),calc(sin(var(--angle)) * var(--distance)))}}.envelope-icon{display:block;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55),filter .4s ease-out;transform-origin:50% 50%;filter:drop-shadow(0 0 0 transparent)}.envelope-body{transition:transform .5s cubic-bezier(.175,.885,.32,1.275);transform-origin:50% 100%}.envelope-flap{transition:transform .65s cubic-bezier(.68,-.55,.265,1.55),opacity .3s ease-out;transform-origin:50% 35%}button:hover .envelope-icon{transform:scale(1.15) translateY(-2px);filter:drop-shadow(0 4px 8px rgba(234,179,8,.3))}button:hover .envelope-flap{transform:translateY(-8px) scaleY(1.15)}button:hover .envelope-body{transform:scaleY(.95) translateY(1px)}.sparkle-particle{pointer-events:none}@keyframes sparkle-float{0%,to{transform:translate(0)}25%{transform:translate(var(--sparkle-move-x),calc(var(--sparkle-move-y) * -.5))}50%{transform:translate(calc(var(--sparkle-move-x) * .5),var(--sparkle-move-y))}75%{transform:translate(calc(var(--sparkle-move-x) * -.5),calc(var(--sparkle-move-y) * .5))}}@keyframes sparkle-twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes sparkle-lifecycle{0%{opacity:0}10%{opacity:var(--sparkle-opacity)}85%{opacity:var(--sparkle-opacity)}to{opacity:0}}@keyframes orbit-particle{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(50px) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-50%,-50%) rotate(1turn) translateX(50px) rotate(-1turn);opacity:0}}.squishy-arrow .arrow-shaft,.squishy-arrow .arrow-tip{transition:d var(--spring-solid-easing) var(--spring-solid-duration)}.views-icon .views-bar-1,.views-icon .views-bar-2,.views-icon .views-bar-3{transform-origin:50% 100%}.views-icon .views-bar-1{animation:views-bar-squish .8s ease-in-out 2;animation-delay:0s}.views-icon .views-bar-2{animation:views-bar-squish .8s ease-in-out 2;animation-delay:80ms}.views-icon .views-bar-3{animation:views-bar-squish .8s ease-in-out 2;animation-delay:.16s}@keyframes views-bar-squish{0%,to{transform:scaleY(1)}50%{transform:scaleY(.65)}}@media (prefers-reduced-motion:reduce){.animated-icon-particle,.atom-icon .nucleus,.atom-icon .orbit-1,.atom-icon .orbit-2,.braces-icon .left-brace,.braces-icon .right-brace,.calendar-icon .calendar-body,.calendar-icon .calendar-hanger,.calendar-icon .date-dot,.envelope-body,.envelope-flap,.envelope-icon,.particle-button-star,.rocket-icon .rocket-body,.rocket-icon .rocket-exhaust,.rocket-icon .rocket-fin,.squishy-arrow .arrow-shaft,.squishy-arrow .arrow-tip,.terminal-icon .terminal-arrow,.terminal-icon .terminal-cursor,.views-icon .views-bar-1,.views-icon .views-bar-2,.views-icon .views-bar-3{transition:none;animation:none}}.link-animated{position:relative;display:inline-block}.link-animated:before{content:"";position:absolute;width:100%;height:1px;background:currentColor;top:100%;left:0;pointer-events:none;transform-origin:100% 50%;transform:scaleX(0);transition:transform .3s}.link-animated:hover:before{transform-origin:0 50%;transform:scaleX(1)}