.ThemeToggle-module__Z5gSZG__button{width:34px;height:34px;color:var(--color-action-text);background-color:var(--color-action-bg);border:1px solid var(--color-action-bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background-color .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0003}.ThemeToggle-module__Z5gSZG__button:hover{color:var(--color-action-text);background-color:var(--color-action-hover-bg);border-color:var(--color-action-hover-bg)}.ThemeToggle-module__Z5gSZG__button:focus-visible{outline:2px solid var(--color-action-hover-bg);outline-offset:2px}.ThemeToggle-module__Z5gSZG__placeholder{flex-shrink:0;width:34px;height:34px;display:inline-block}
.Topbar-module__sPaCoW__topbar{z-index:7;background-color:#18181b;border-bottom:1px solid #27272a;justify-content:center;width:100%;display:flex;position:sticky;top:0}.Topbar-module__sPaCoW__inner{justify-content:space-between;align-items:center;width:90%;height:60px;padding:0 1.25rem;display:flex}.Topbar-module__sPaCoW__logo{font-family:var(--font-geist-mono), "Courier New", monospace;color:#e3e7e8;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;font-size:1.2rem;font-weight:700;transition:color .2s}.Topbar-module__sPaCoW__logo:hover{color:#6404f5}.Topbar-module__sPaCoW__logo:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #6738ea}.Topbar-module__sPaCoW__nav{align-items:center;gap:.25rem;display:flex}.Topbar-module__sPaCoW__navDivider{background-color:#3f3f46;flex-shrink:0;width:1px;height:20px;margin:0 .25rem}.Topbar-module__sPaCoW__navLink{color:#94a3b8;white-space:nowrap;border-radius:6px;align-items:center;padding:.4rem .75rem;font-size:.875rem;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.Topbar-module__sPaCoW__navLink:hover{color:#f8fafc;background-color:#ffffff14}.Topbar-module__sPaCoW__navLink:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #22d3ee}@media (max-width:640px){.Topbar-module__sPaCoW__logo{font-size:1rem}.Topbar-module__sPaCoW__navLink{padding:.4rem .5rem;font-size:.8rem}.Topbar-module__sPaCoW__inner{width:98%;padding-left:.8rem;padding-right:.8rem}}
.Footer-module__Grjkva__footer{background-color:var(--color-footer-bg);border-top:1px solid var(--color-footer-border);width:100%;margin-top:auto;padding:1.75rem 1rem}.Footer-module__Grjkva__inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.Footer-module__Grjkva__text{color:var(--color-footer-text);font-size:.875rem}.Footer-module__Grjkva__brand{color:var(--color-footer-brand);font-weight:600;font-family:var(--font-geist-mono), monospace}.Footer-module__Grjkva__sub{color:var(--color-footer-sub);font-size:.8rem}
.PostHero-module__HQwzaa__hero{width:100%;height:260px;position:relative;overflow:hidden}.PostHero-module__HQwzaa__imageWrapper{width:100%;height:100%;position:relative}.PostHero-module__HQwzaa__image{object-fit:cover;object-position:center}.PostHero-module__HQwzaa__overlay{background:linear-gradient(#0000001a 0%,#0000000d 100%);position:absolute;inset:0}@media (min-width:768px){.PostHero-module__HQwzaa__hero{height:380px}}@media (min-width:1200px){.PostHero-module__HQwzaa__hero{height:460px}}@media (min-width:1600px){.PostHero-module__HQwzaa__hero{height:590px}}
.page-module___8aEwW__main{flex:1;padding:2rem 0 3rem}.page-module___8aEwW__container{width:96%;margin:0 auto}@media (min-width:768px){.page-module___8aEwW__container{width:90%}}@media (min-width:1200px){.page-module___8aEwW__container{width:80%}}@media (min-width:1400px){.page-module___8aEwW__container{width:75%}}.page-module___8aEwW__posts{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:1200px){.page-module___8aEwW__posts{flex-flow:wrap}.page-module___8aEwW__posts>*{flex:0 0 calc(33.3333% - .833333rem)}}
.AuthorCard-module__pvyLbq__card{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:2rem}.AuthorCard-module__pvyLbq__inner{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.AuthorCard-module__pvyLbq__avatarWrapper{flex-shrink:0}.AuthorCard-module__pvyLbq__avatar{object-fit:cover;border:2px solid var(--color-accent);border-radius:50%;width:60px;height:60px}.AuthorCard-module__pvyLbq__info{flex-direction:column;flex:1;gap:.3rem;min-width:200px;display:flex}.AuthorCard-module__pvyLbq__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-size:.75rem;font-family:var(--font-geist-mono), monospace;font-weight:600}.AuthorCard-module__pvyLbq__name{color:var(--color-text);font-size:1rem;font-weight:700;font-family:var(--font-geist-mono), monospace}.AuthorCard-module__pvyLbq__bio{color:var(--color-text-muted);margin-top:.1rem;font-size:.875rem;line-height:1.6}.AuthorCard-module__pvyLbq__link{color:var(--color-accent);font-size:.8rem;font-weight:600;font-family:var(--font-geist-mono), monospace;margin-top:.25rem;transition:color .2s;display:inline-block}.AuthorCard-module__pvyLbq__link:hover{color:var(--color-accent-hover)}.AuthorCard-module__pvyLbq__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}
.PostContent-module__5Kzrwa__controls{justify-content:flex-end;align-items:center;gap:.35rem;margin-bottom:1.5rem;display:flex}.PostContent-module__5Kzrwa__label{font-size:.9rem;font-weight:600;font-family:var(--font-geist-mono), monospace;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.PostContent-module__5Kzrwa__btn{font-family:var(--font-geist-mono), monospace;border:1px solid var(--color-card-border);background-color:var(--color-action-bg);color:var(--color-action-text);cursor:pointer;letter-spacing:.03em;-webkit-user-select:none;user-select:none;border-radius:4px;padding:.5rem .8rem;font-size:1rem;font-weight:700;line-height:1;transition:background-color .15s,color .15s,border-color .15s;box-shadow:0 1px 3px #0003}.PostContent-module__5Kzrwa__btn:hover:not(:disabled){background-color:var(--color-action-hover-bg);color:#fff;border-color:var(--color-action-hover-bg)}.PostContent-module__5Kzrwa__btn:focus-visible{outline:2px solid var(--color-action-hover-bg);outline-offset:2px}.PostContent-module__5Kzrwa__btn:disabled{opacity:.35;cursor:default}.PostContent-module__5Kzrwa__separator{background-color:var(--color-border);flex-shrink:0;width:1px;height:1.4rem;margin:0 .2rem}.chartjs-container{width:100%;max-width:640px;margin:1.5rem auto;position:relative}
.page-module__a-FaJG__main{flex:1;padding:2.5rem .9rem}.page-module__a-FaJG__container{flex-direction:column;gap:0;width:98%;margin:0 auto;display:flex}@media (min-width:768px){.page-module__a-FaJG__container{width:90%}}@media (min-width:1200px){.page-module__a-FaJG__container{width:80%}}@media (min-width:1400px){.page-module__a-FaJG__container{width:75%}}@media (min-width:1920px){.page-module__a-FaJG__container{width:45%}}.page-module__a-FaJG__header{flex-direction:column;gap:1rem;padding-bottom:.6rem;display:flex}.page-module__a-FaJG__title{color:var(--color-post-h1);letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.2}.page-module__a-FaJG__subtitle{color:var(--color-post-p);width:100%;font-size:clamp(1.3rem,2vw,1.1rem);line-height:1.65}.page-module__a-FaJG__tags{flex-wrap:wrap;gap:.4rem;display:flex}.page-module__a-FaJG__tag{background-color:var(--color-card-accent);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:700;font-family:var(--font-geist-mono), monospace;border-radius:4px;padding:.2rem .6rem}.page-module__a-FaJG__date{color:var(--color-text-subtle);font-size:1rem;font-family:var(--font-geist-mono), monospace}.page-module__a-FaJG__divider{background-color:var(--color-border);width:100%;height:1px;margin:1.2rem 0}.page-module__a-FaJG__content{flex-direction:column;display:flex}.page-module__a-FaJG__content h1{color:var(--color-post-h1);font-size:1.85rem}.page-module__a-FaJG__content h2{color:var(--color-post-h2);border-bottom:1px solid var(--color-border);letter-spacing:.03em;margin:2.25rem 0 1rem;padding-bottom:.5rem;font-size:clamp(1.4rem,3vw,1.55rem);font-weight:700;line-height:1.3}.page-module__a-FaJG__content h3{color:var(--color-post-h3);letter-spacing:.03em;margin:1.75rem 0 .75rem;font-size:clamp(1.1rem,2.5vw,1.41rem);font-weight:600;line-height:1.35}.page-module__a-FaJG__content h4{color:var(--color-post-h4);letter-spacing:.03em;margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.page-module__a-FaJG__content p{font-size:var(--post-p-size,1.22rem);color:var(--color-post-p);margin-bottom:1.65rem;font-weight:300;line-height:1.8}.page-module__a-FaJG__content strong{color:var(--color-post-strong);letter-spacing:.03em;font-weight:700}.page-module__a-FaJG__content em{font-style:italic}.page-module__a-FaJG__content a{color:var(--color-post-link);text-underline-offset:3px;letter-spacing:.03em;text-decoration:underline;transition:color .2s}.page-module__a-FaJG__content a:hover{color:var(--color-post-link-hover)}:is(.page-module__a-FaJG__content ul,.page-module__a-FaJG__content ol){flex-direction:column;gap:.4rem;margin-bottom:1.22rem;padding-left:1.5rem;display:flex}.page-module__a-FaJG__content li{font-size:var(--post-li-size,1.22rem);color:var(--color-post-p);letter-spacing:.03em;line-height:1.7}.page-module__a-FaJG__content blockquote{border-left:3px solid var(--color-accent);background-color:var(--color-bg-elevated);border-radius:0 6px 6px 0;margin:1.5rem 0;padding:.75rem 1.22rem}.page-module__a-FaJG__content blockquote p{color:var(--color-text-muted);margin-bottom:0;font-style:italic}.page-module__a-FaJG__content hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.page-module__a-FaJG__content :not(pre)>code{font-family:var(--font-geist-mono), monospace;background-color:var(--color-pre-bg);color:var(--color-pre-text);border:1px solid var(--color-pre-border);border-radius:4px;padding:.15em .4em;font-size:.875em}.page-module__a-FaJG__content .shiki{border:1px solid var(--color-border);font-size:1.1rem;line-height:1.75;font-family:var(--font-geist-mono), monospace;border-radius:8px;margin:1.5rem 0;padding:1.22rem 1.5rem;overflow-x:auto}.page-module__a-FaJG__content .shiki code{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.page-module__a-FaJG__content img{border:1px solid var(--color-border);border-radius:8px;width:100%;margin:1.5rem 0}.page-module__a-FaJG__content table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:1.1rem;display:block;overflow-x:auto}:is(.page-module__a-FaJG__content th,.page-module__a-FaJG__content td){border:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;padding:.65rem 1rem;line-height:1.55}.page-module__a-FaJG__content th{color:var(--color-text);background-color:var(--color-bg-elevated);font-weight:700}.page-module__a-FaJG__content tbody tr:nth-child(2n){background-color:var(--color-bg-elevated)}.page-module__a-FaJG__content tbody tr:hover{background-color:var(--color-pre-bg)}.page-module__a-FaJG__content .mermaid p{color:inherit;font-size:20px;line-height:inherit;letter-spacing:normal;font-weight:inherit;width:auto;margin-bottom:0}.page-module__a-FaJG__noContent{color:var(--color-text-subtle);padding:2rem 0;font-size:1rem;font-style:italic}.page-module__a-FaJG__backWrapper{padding-top:1rem}.page-module__a-FaJG__backLink{color:var(--color-card-accent);font-size:1rem;font-weight:600;font-family:var(--font-geist-mono), monospace;transition:color .2s}.page-module__a-FaJG__backLink:hover{color:var(--color-accent-hover)}.page-module__a-FaJG__backLink:focus-visible{outline:2px solid var(--color-card-accent);outline-offset:3px;border-radius:3px}@media screen and (max-width:680px){.page-module__a-FaJG__content p{font-size:var(--post-p-size,1.15rem)}.page-module__a-FaJG__content li{font-size:var(--post-li-size,1.15rem)}}@media screen and (min-width:2100px){.page-module__a-FaJG__container{width:35%}.page-module__a-FaJG__content p{font-size:var(--post-p-size,1.22rem);width:100%}.page-module__a-FaJG__content li{font-size:var(--post-li-size,1.22rem);width:100%}}
