.utils_heading2Xl__oxFoJ{font-size:2.5rem;line-height:1.2}.utils_heading2Xl__oxFoJ,.utils_headingXl__zlq1q{font-weight:800;letter-spacing:-.05rem;margin:1rem 0}.utils_headingXl__zlq1q{font-size:2rem;line-height:1.3}.utils_headingLg__RYtYb{font-size:1.5rem;line-height:1.4;margin:1rem 0}.utils_headingMd__XQE5B{font-size:1.2rem;line-height:1.5}.utils_borderCircle__zmKqF{border-radius:9999px}.utils_colorInherit__Jz9NS{color:inherit}.utils_padding1px__Ov2XA{padding-top:1px}.utils_list__zR_Au{list-style:none;padding:0;margin:0}.utils_listItem__6FEiz{margin:0 0 1.25rem}.utils_lightText__B_gv3{color:var(--accent-color);margin-bottom:2rem}.utils_tableContainer__XXQPB{margin:2rem 0;overflow-x:auto;border-radius:.5rem;border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;position:relative;width:100%}.utils_markdownTable__CyCgK{width:100%;border-collapse:collapse;text-align:left;min-width:650px}.utils_markdownTd__Fxnpt,.utils_markdownTh___sb5i{border:1px solid var(--border-color);padding:8px;text-align:left;word-break:normal;vertical-align:middle}@media screen and (max-width:768px){.utils_markdownTd__Fxnpt,.utils_markdownTh___sb5i{padding:6px;font-size:.9rem}}.utils_markdownTh___sb5i{background-color:var(--table-header-bg);font-weight:700;border-bottom:2px solid var(--border-color);white-space:nowrap}.utils_markdownTable__CyCgK tr:nth-child(2n){background-color:var(--bg-color)}.utils_markdownTable__CyCgK tr:nth-child(odd){background-color:var(--inline-code-bg)}.utils_markdownTable__CyCgK tr:hover{background-color:var(--border-color);transition:background-color .2s ease}.utils_syntaxHighlighter__l7F5j{margin:0 0 1.5rem!important}.utils_code-container__eJCNA{margin:2rem 0;border-radius:.5rem;overflow:hidden;background-color:var(--code-bg)}.utils_codeHeader__tLPm7{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--code-header-bg);border-bottom:1px solid var(--border-color);margin-top:1.5rem!important}.utils_copyButton__KmK1r{padding:8px 12px;background-color:var(--link-color);color:var(--bg-color);border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.utils_copyButton__KmK1r:hover{opacity:.9;transform:translateY(-1px)}.utils_homeHeader__vDDbG{align-items:center}.utils_aboutContainer__fNtip,.utils_homeHeader__vDDbG{display:flex;flex-direction:column;justify-content:center}.utils_aboutContainer__fNtip{max-width:1400px;padding:20px;margin:5% auto 0}.utils_aboutHeader__Sxf6Q{display:flex;justify-content:space-between;align-items:center;@media only screen and (max-width:767px){flex-direction:column-reverse}}.utils_aboutText__xUKG_{width:50%;@media only screen and (max-width:767px){font-size:16px;width:100%}}.utils_aboutImageContainer__CH_Bu{display:flex;flex-direction:column;align-items:center;justify-content:center;width:35%;@media only screen and (max-width:767px){font-size:16px;width:60%;margin-top:20px}}.utils_aboutImage__d2Gkq{border-radius:50%;width:100%;height:auto}.utils_imageContainer__qBn_V{max-width:100%;margin:0 auto}.utils_container__X9dkV{max-width:45rem;padding:0 1rem;margin:1rem auto 6rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;position:relative}.utils_mainContent__E1h3j{position:relative;width:100%;z-index:1}.utils_container__X9dkV code,.utils_container__X9dkV pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.utils_container__X9dkV img{max-width:100%;height:auto}.utils_backToHome__1gkrm{position:fixed;left:2rem;bottom:2rem;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--text-color);z-index:50}.utils_backToHome__1gkrm:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.2);border-color:var(--link-color);color:var(--link-color)}.utils_homeBio__QXZI0{@media only screen and (max-width:767px){font-size:16px}}.utils_backToTop__zsSFT{position:fixed;bottom:2rem;right:2rem;background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:50%;padding:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;z-index:50;width:3rem;height:3rem}.utils_backToTop__zsSFT:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);color:var(--link-color)}.utils_chartContainer__d_1yM{margin:2rem auto;padding:1rem;border-radius:.5rem;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);max-width:900px}.utils_inlineCode__1kHDY{background-color:rgba(0,0,0,.05);border-radius:3px;padding:.2em .4em;font-size:.9em;font-family:monospace}.utils_articleImage__2YZmQ{max-width:100%;height:auto;display:block;margin:2rem auto;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dark .utils_articleImage__2YZmQ{background-color:#fff;padding:16px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.utils_dateContainer__f13I6{display:flex;align-items:center}.utils_diagramContainer__mSDAZ{padding:1rem;margin:1rem 0;background-color:var(--bg-secondary);border-radius:.5rem;overflow:auto;text-align:center}.dark .utils_diagramContainer__mSDAZ{background-color:var(--bg-secondary-dark)}.utils_viewCount__fYE3i{display:inline-flex;align-items:center;color:var(--text-secondary);font-size:.9rem;margin-left:.75rem}.utils_viewIcon__vNOuZ{margin-right:.3rem;font-size:.8rem}.utils_tweetContainer__5LMEb{margin:2rem auto;width:100%;max-width:550px;min-height:200px;display:flex;justify-content:center}.utils_tweetInner__5u1j4{width:100%}.utils_tweetPlaceholder__aeQiH{width:100%;height:200px;border:1px solid #e1e8ed;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#657786;font-size:16px;background-color:#f5f8fa}.dark-mode .utils_tweetPlaceholder__aeQiH{background-color:#15202b;border-color:#38444d;color:#8899a6}.utils_tweetContainer__5LMEb blockquote{margin:0!important;border:none!important;background:transparent!important;padding:0!important}.utils_bookmark__tp2nU{display:inline;cursor:pointer;scroll-margin-top:80px;scroll-behavior:smooth}.utils_githubEmbedContainer__MfZxP{margin:1.5rem 0;width:100%}.utils_githubEmbed__F0KJQ{border:1px solid #d0d7de;border-radius:6px;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;line-height:1.5;overflow:hidden}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu{background-color:#0d1117;border-color:#30363d;color:#e6edf3}.utils_githubEmbedHeader__CIrdL{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f6f8fa;border-bottom:1px solid #d0d7de;font-size:12px;font-weight:500;color:#656d76}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedHeader__CIrdL{background-color:#161b22;border-bottom-color:#30363d;color:#7d8590}.utils_githubIcon__b6Z2p{width:16px;height:16px;fill:currentColor}.utils_githubEmbedRepoPath__v4OGV{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:inherit;text-decoration:none}.utils_githubEmbedRepoPath__v4OGV:hover{text-decoration:underline}.utils_githubEmbedContent__Td2EH{padding:16px}.utils_githubEmbedTitleRow__U9df5{margin-bottom:8px}.utils_githubEmbedTitle__Zh7wy{margin:0;font-size:16px;font-weight:600;line-height:1.25;display:flex;align-items:baseline;gap:8px}.utils_githubEmbedTitleLink__l2_z6{color:#24292f;text-decoration:none;flex:1 1}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedTitleLink__l2_z6{color:#e6edf3}.utils_githubEmbedTitleLink__l2_z6:hover{color:#0969da;text-decoration:none}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedTitleLink__l2_z6:hover{color:#58a6ff}.utils_githubEmbedNumber__pviD5{color:#656d76;font-weight:300;font-size:16px}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedNumber__pviD5{color:#7d8590}.utils_githubEmbedMeta__CCZUH{justify-content:space-between;margin-bottom:12px}.utils_githubEmbedMeta__CCZUH,.utils_githubEmbedStatus__UTfQD{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.utils_githubEmbedStatusBadge__VRwXE{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:2rem;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.utils_githubEmbedStatusBadge__VRwXE.utils_open__KPLfw{background-color:#1a7f37;color:#fff}.utils_githubEmbedStatusBadge__VRwXE.utils_closed__QsXc2,.utils_githubEmbedStatusBadge__VRwXE.utils_merged__GT6RW{background-color:#8250df;color:#fff}.utils_githubEmbedStatusBadge__VRwXE.utils_draft__dFsRS{background-color:#656d76;color:#fff}.utils_githubEmbedStatusIcon__eP5L8{font-size:10px;line-height:1}.utils_githubEmbedMetaText__5Bqca{font-size:14px;color:#656d76}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedMetaText__5Bqca{color:#7d8590}.utils_githubEmbedUserLink__jgdiL{color:#24292f;text-decoration:none;font-weight:500}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedUserLink__jgdiL{color:#e6edf3}.utils_githubEmbedUserLink__jgdiL:hover{color:#0969da;text-decoration:underline}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedUserLink__jgdiL:hover{color:#58a6ff}.utils_githubEmbedStats__UMYJT{display:flex;align-items:center;gap:12px;font-size:12px}.utils_githubEmbedStat__JVGXO{display:flex;align-items:center;gap:4px;color:#656d76;white-space:nowrap}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedStat__JVGXO{color:#7d8590}.utils_githubEmbedLabels__YX9Je{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.utils_githubEmbedLabel__72w6F{display:inline-block;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;border-radius:2rem;white-space:nowrap}.utils_githubEmbedReactions__0r44V{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0;padding:8px 0;border-top:1px solid #d0d7de}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedReactions__0r44V{border-top-color:#30363d}.utils_githubEmbedReaction__B0ueP{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#f6f8fa;border:1px solid #d0d7de;border-radius:2rem;font-size:12px;line-height:1}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedReaction__B0ueP{background-color:#21262d;border-color:#30363d}.utils_githubEmbedReactionEmoji__wJ_ZG{font-size:14px}.utils_githubEmbedReactionCount__F9BY3{color:#656d76;font-weight:600}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedReactionCount__F9BY3{color:#7d8590}.utils_githubEmbedBody__bMx2c{border-top:1px solid #d0d7de;padding-top:16px;margin-top:16px}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedBody__bMx2c{border-top-color:#30363d}.utils_githubEmbedBodyContent__ewdzU{color:#24292f;line-height:1.6;font-size:14px;margin-bottom:12px}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedBodyContent__ewdzU{color:#e6edf3}.utils_githubEmbedBodyContent__ewdzU p{margin:0 0 16px}.utils_githubEmbedBodyContent__ewdzU p:last-child{margin-bottom:0}.utils_githubEmbedBodyContent__ewdzU strong{font-weight:600}.utils_githubEmbedBodyContent__ewdzU code{background-color:rgba(175,184,193,.2);padding:.2em .4em;border-radius:3px;font-size:85%;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedBodyContent__ewdzU code{background-color:hsla(215,8%,47%,.4)}.utils_githubEmbedBodyFooter__s_V9_{font-size:12px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedBodyFooter__s_V9_{border-top-color:#21262d}.utils_githubEmbedBodyFooter__s_V9_ a{color:#0969da;text-decoration:none}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedBodyFooter__s_V9_ a{color:#58a6ff}.utils_githubEmbedBodyFooter__s_V9_ a:hover{text-decoration:underline}.utils_githubEmbedError___6XQe,.utils_githubEmbedLoading__qUDN_{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px solid #d0d7de;border-radius:6px;background-color:#f6f8fa;color:#656d76;font-size:14px;text-align:center}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedError___6XQe,.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedLoading__qUDN_{background-color:#161b22;border-color:#30363d;color:#7d8590}.utils_githubEmbedError___6XQe{background-color:#fff8f8;border-color:#f85149;color:#cf222e}.utils_githubEmbed__F0KJQ.utils_dark__fwjNu .utils_githubEmbedError___6XQe{background-color:#0c1419;border-color:#f85149;color:#f85149}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-size:18px}:root{--bg-color:#fff;--text-color:#000;--link-color:#0070f3;--link-color-rgb:0,112,243;--border-color:#e5e5e5;--inline-code-bg:#f5f5f5;--table-header-bg:#eaeaea;--accent-color:#666;--accent-color-rgb:102,102,102;--card-bg-color:#fff;--card-bg:#fff;--bg-secondary:#f8f9fa}.dark{--bg-color:#222831;--text-color:#eee;--link-color:#00adb5;--link-color-rgb:0,173,181;--border-color:#393e46;--inline-code-bg:#2d333b;--table-header-bg:#343a46;--accent-color:silver;--accent-color-rgb:192,192,192;--card-bg-color:#222831;--card-bg:#222831;--bg-secondary:#2c3440}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.postMeta{display:flex;align-items:center;margin-bottom:1.5rem}:root{--text-secondary:#6c757d}[data-theme=dark]{--text-secondary:#adb5bd}:global(.date-text){color:var(--text-secondary);font-size:.9rem}