pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--radius-xl:16px;--radius-lg:12px;--radius-md:10px;--radius-sm:8px}*,:before,:after{border-style:solid;border-width:0}button,[role=button]{cursor:pointer}html,body{height:100%}body{background:var(--color-BasicBg);color:var(--color-PrimaryText);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:var(--color-TextLink);text-decoration:none}a:hover{text-decoration:none}.skill-row-link,.skill-row-link:hover,.skill-row-link *{text-decoration:none!important}.heading-anchor{color:var(--color-TextLink);opacity:0;margin-left:8px;text-decoration:none}h1:hover .heading-anchor,h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,h5:hover .heading-anchor,h6:hover .heading-anchor{opacity:1}.heading-anchor-icon{vertical-align:baseline;font-size:.85em}pre code,pre code.hljs{background:0 0!important;padding:0!important}.dark .code-block{background:#161b22;border-color:#30363d}.dark pre code.hljs{color:#e6edf3}.dark .hljs-comment,.dark .hljs-quote{color:#8b949e;font-style:italic}.dark .hljs-keyword,.dark .hljs-selector-tag,.dark .hljs-deletion{color:#ff7b72}.dark .hljs-string,.dark .hljs-addition{color:#a5d6ff}.dark .hljs-attr,.dark .hljs-number,.dark .hljs-literal,.dark .hljs-variable,.dark .hljs-template-variable{color:#79c0ff}.dark .hljs-subst{color:#e6edf3}.dark .hljs-title,.dark .hljs-section,.dark .hljs-title.function_{color:#d2a8ff}.dark .hljs-built_in,.dark .hljs-type{color:#ffa657}.dark .hljs-name,.dark .hljs-selector-id,.dark .hljs-selector-class{color:#7ee787}.dark .hljs-symbol,.dark .hljs-bullet,.dark .hljs-link{color:#f2cc60}.dark .hljs-meta{color:#d2a8ff}.dark .hljs-emphasis{font-style:italic}.dark .hljs-strong{font-weight:700}.hero-banner{background:linear-gradient(145deg,var(--color-CardBg)0%,var(--color-SecondaryBg)55%,var(--color-CardBg)100%);border-color:color-mix(in srgb,var(--color-PrimaryYellow)12%,transparent)}.hero-orb{pointer-events:none;-webkit-filter:blur(80px);filter:blur(80px);will-change:transform;border-radius:50%;animation:10s ease-in-out infinite hero-float;position:absolute}.hero-orb-1{background:var(--color-PrimaryYellow);opacity:.09;width:320px;height:320px;top:-120px;right:-60px}.hero-orb-2{background:var(--color-PrimaryYellow);opacity:.06;width:220px;height:220px;animation-delay:-4s;bottom:-90px;left:8%}.hero-orb-3{background:var(--color-TextLink);opacity:.04;width:160px;height:160px;animation-delay:-7s;top:35%;right:22%}@keyframes hero-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(12px,-18px)scale(1.04)}66%{transform:translate(-8px,10px)scale(.96)}}.hero-grid{--_grid-line:color-mix(in srgb,var(--color-PrimaryYellow)4%,transparent);pointer-events:none;background-image:linear-gradient(var(--_grid-line)1px,transparent 1px),linear-gradient(90deg,var(--_grid-line)1px,transparent 1px);background-size:48px 48px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 70% at 80% 30%,#000 20%,transparent 70%);mask-image:radial-gradient(70% 70% at 80% 30%,#000 20%,transparent 70%)}.hero-fade-in{animation:.7s cubic-bezier(.16,1,.3,1) both hero-slide-up}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.is-bnc-app .github-entry{display:none}