.HomeHero-module__B1rHZW__hero{gap:var(--sm-space-8);padding:var(--sm-space-12) 0 var(--sm-space-20);margin-bottom:var(--sm-space-8);border-bottom:1px solid var(--sm-border);color:var(--sm-text);font-family:var(--sm-font-body);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.HomeHero-module__B1rHZW__title{font-family:var(--sm-font-heading);font-size:var(--sm-text-hero);font-weight:800;line-height:var(--sm-leading-hero);letter-spacing:var(--sm-tracking-heading);margin:0 0 var(--sm-space-6)}.HomeHero-module__B1rHZW__intro{font-size:var(--sm-text-lead);line-height:var(--sm-leading-body);color:var(--sm-text-muted);margin:0}.HomeHero-module__B1rHZW__actions{align-items:center;gap:var(--sm-space-6);margin-top:var(--sm-space-6);font-size:var(--sm-text-small);flex-wrap:wrap;font-weight:700;display:flex}.HomeHero-module__B1rHZW__primary{background:var(--sm-action);color:var(--sm-on-action);border-radius:var(--sm-radius-pill);padding:var(--sm-space-4) var(--sm-space-6);box-shadow:var(--sm-shadow-action)}.HomeHero-module__B1rHZW__primary:hover{background:var(--sm-action-hover)}.HomeHero-module__B1rHZW__secondary{color:var(--sm-action);padding-block:var(--sm-space-3)}.HomeHero-module__B1rHZW__actions span[aria-hidden]{margin-left:var(--sm-space-2);transition:transform var(--sm-duration-fast) var(--sm-ease);display:inline-block}.HomeHero-module__B1rHZW__actions a:hover span[aria-hidden]{transform:translate(4px)}.HomeHero-module__B1rHZW__actions a:focus-visible,.HomeHero-module__B1rHZW__cat:focus-visible{outline:2px solid var(--sm-focus);outline-offset:5px}.HomeHero-module__B1rHZW__art{min-width:0;height:310px;position:relative}.HomeHero-module__B1rHZW__back{border-radius:var(--sm-radius-card);background:var(--sm-art-back);width:88%;height:179px;position:absolute;top:65px;left:0}.HomeHero-module__B1rHZW__panel{border-radius:var(--sm-radius-card);background:var(--sm-art-front);height:182px;position:absolute;top:103px;left:70px;right:0}.HomeHero-module__B1rHZW__words{font:10px/1.9 var(--sm-font-code);letter-spacing:1px;color:var(--sm-text-muted);position:absolute;top:152px;right:12px}.HomeHero-module__B1rHZW__code{background:var(--sm-surface-raised);width:62%;height:176px;box-shadow:var(--sm-shadow-art);border-radius:var(--sm-radius-small);position:absolute;top:115px;left:16px;overflow:hidden}.HomeHero-module__B1rHZW__bar{border-bottom:1px solid var(--sm-border);align-items:center;gap:6px;height:33px;padding-left:15px;display:flex}.HomeHero-module__B1rHZW__bar i{background:#ff6269;border-radius:50%;width:8px;height:8px}.HomeHero-module__B1rHZW__bar i:nth-child(2){background:#ffcb51}.HomeHero-module__B1rHZW__bar i:nth-child(3){background:#38ce89}.HomeHero-module__B1rHZW__code pre{font:11px/1.9 var(--sm-font-code);color:var(--sm-text-muted);margin:0;padding:12px}.HomeHero-module__B1rHZW__code em{color:var(--sm-action);font-style:normal}.HomeHero-module__B1rHZW__accent{border-radius:var(--sm-radius-small);background:var(--sm-art-accent);width:54px;height:54px;position:absolute;bottom:0;right:0}.HomeHero-module__B1rHZW__plus{color:var(--sm-action);font-size:28px;position:absolute;top:6px;right:32px}.HomeHero-module__B1rHZW__cat{width:var(--sm-cat-size);height:var(--sm-cat-size);cursor:grab;touch-action:none;z-index:3;-webkit-user-select:none;user-select:none;border-radius:var(--sm-radius-small);background:0 0;border:0;padding:0;position:absolute;top:0;right:40px}.HomeHero-module__B1rHZW__cat:active{cursor:grabbing}.HomeHero-module__B1rHZW__cat img{width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.HomeHero-module__B1rHZW__hint{font-size:var(--sm-text-caption);color:var(--sm-text-muted);position:absolute;bottom:-32px;right:0}@media (max-width:767px){.HomeHero-module__B1rHZW__hero{padding-top:var(--sm-space-6);gap:var(--sm-space-8);grid-template-columns:1fr}.HomeHero-module__B1rHZW__art{width:330px;max-width:100%;margin:auto}.HomeHero-module__B1rHZW__title{font-size:clamp(2rem,6vw,2.75rem)}.HomeHero-module__B1rHZW__intro{font-size:var(--sm-text-body)}.HomeHero-module__B1rHZW__desktopBreak{display:none}}
.DecorThumb-module__XFkPzG__thumb{border-radius:var(--sm-radius-small);background:var(--sm-thumb-violet);height:126px;color:var(--sm-thumb-violet-ink);font:11px/1.7 var(--sm-font-code);justify-content:center;align-self:center;align-items:center;display:flex;position:relative;overflow:hidden}.DecorThumb-module__XFkPzG__orb{background:var(--sm-thumb-orb);border-radius:50%;width:83px;height:83px;position:absolute;bottom:-21px;left:18px}.DecorThumb-module__XFkPzG__orb:after{content:"";background:var(--sm-thumb-orb-dot);border-radius:50%;width:37px;height:37px;position:absolute;top:-33px;right:-20px}.DecorThumb-module__XFkPzG__caption{letter-spacing:1.3px;overflow-wrap:anywhere;width:52px;font-size:9px;line-height:1.9;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.DecorThumb-module__XFkPzG__blue{background:var(--sm-thumb-blue);color:var(--sm-thumb-blue-muted)}.DecorThumb-module__XFkPzG__miniWindow{background:#fff9;border-radius:7px;width:132px;max-width:85%;padding:11px}.dark .DecorThumb-module__XFkPzG__miniWindow{background:#ffffff14}.DecorThumb-module__XFkPzG__dots{letter-spacing:1px;font-size:10px}.DecorThumb-module__XFkPzG__miniWindow b{color:var(--sm-thumb-blue-ink);overflow-wrap:anywhere;margin-top:9px;font-size:14px;line-height:1.35;display:block}@media (max-width:767px){.DecorThumb-module__XFkPzG__thumb{height:110px}.DecorThumb-module__XFkPzG__orb{width:60px;height:60px;bottom:-16px;left:12px}.DecorThumb-module__XFkPzG__orb:after{width:26px;height:26px;top:-22px;right:-14px}.DecorThumb-module__XFkPzG__caption{display:none}.DecorThumb-module__XFkPzG__miniWindow b{font-size:12px}}
.ReadMoreTrail-module__Ko1d9G__trail{min-width:3.3em;color:var(--sm-action);vertical-align:-.12em;align-items:center;margin-left:.55em;line-height:1;display:inline-flex}.ReadMoreTrail-module__Ko1d9G__arrow,.ReadMoreTrail-module__Ko1d9G__chev{opacity:0;transition:opacity var(--sm-duration-fast) var(--sm-ease), transform var(--sm-duration-fast) var(--sm-ease);flex:none;transform:translate(-5px)}.ReadMoreTrail-module__Ko1d9G__chev{margin-left:-.08em}.ReadMoreTrail-module__Ko1d9G__chev:nth-of-type(2){transition-delay:0s}.ReadMoreTrail-module__Ko1d9G__chev:nth-of-type(3){transition-delay:60ms}.ReadMoreTrail-module__Ko1d9G__chev:nth-of-type(4),.ReadMoreTrail-module__Ko1d9G__arrow{transition-delay:.12s}:is(a:hover>.ReadMoreTrail-module__Ko1d9G__trail .ReadMoreTrail-module__Ko1d9G__arrow,a:focus-visible>.ReadMoreTrail-module__Ko1d9G__trail .ReadMoreTrail-module__Ko1d9G__arrow){opacity:1;transition-delay:0s;transform:none}:is(a:hover>.ReadMoreTrail-module__Ko1d9G__trail .ReadMoreTrail-module__Ko1d9G__chev:nth-of-type(2),a:focus-visible>.ReadMoreTrail-module__Ko1d9G__trail .ReadMoreTrail-module__Ko1d9G__chev:nth-of-type(2)){opacity:.8;transition-delay:90ms;transform:none}:is(a:hover>.ReadMoreTrail-module__Ko1d9G__trail .ReadMoreTrail-module__Ko1d9G__chev:nth-of-type(3),a:focus-visible>.ReadMoreTrail-module__Ko1d9G__trail .ReadMoreTrail-module__Ko1d9G__chev:nth-of-type(3)){opacity:.55;transition-delay:.19s;transform:none}:is(a:hover>.ReadMoreTrail-module__Ko1d9G__trail .ReadMoreTrail-module__Ko1d9G__chev:nth-of-type(4),a:focus-visible>.ReadMoreTrail-module__Ko1d9G__trail .ReadMoreTrail-module__Ko1d9G__chev:nth-of-type(4)){opacity:.3;transition-delay:.29s;transform:none}@media (prefers-reduced-motion:reduce){.ReadMoreTrail-module__Ko1d9G__arrow,.ReadMoreTrail-module__Ko1d9G__chev{transition-delay:0s!important}}@media (max-width:767px){.ReadMoreTrail-module__Ko1d9G__trail{min-width:0}.ReadMoreTrail-module__Ko1d9G__arrow{opacity:1;transform:none}.ReadMoreTrail-module__Ko1d9G__chev{display:none}}
.TagChip-module__4lhRoG__chip{border-radius:var(--sm-radius-pill);background:var(--sm-surface);letter-spacing:.01em;white-space:nowrap;transition:color var(--sm-duration-fast) var(--sm-ease), background var(--sm-duration-fast) var(--sm-ease);align-items:center;font-weight:600;display:inline-flex}.TagChip-module__4lhRoG__sm{color:var(--sm-action);font-size:var(--sm-text-caption);padding:.15rem .6rem}.TagChip-module__4lhRoG__sm:hover{background:var(--sm-topic-icon-bg)}.TagChip-module__4lhRoG__md{color:var(--sm-text);font-size:var(--sm-text-small);padding:.4rem .8rem}.TagChip-module__4lhRoG__md:hover{color:var(--sm-action);background:var(--sm-topic-icon-bg)}.TagChip-module__4lhRoG__chip:focus-visible{outline:2px solid var(--sm-focus);outline-offset:2px}
.PostHeader-module__uRVCca__head{padding:var(--sm-space-4) 0 var(--sm-space-8);border-bottom:1px solid var(--sm-border);color:var(--sm-text);font-family:var(--sm-font-body)}.PostHeader-module__uRVCca__tags{gap:var(--sm-space-2);margin-bottom:var(--sm-space-4);flex-wrap:wrap;display:flex}.PostHeader-module__uRVCca__title{margin:0 0 var(--sm-space-4);font-family:var(--sm-font-heading);letter-spacing:var(--sm-tracking-heading);overflow-wrap:anywhere;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.25}.PostHeader-module__uRVCca__meta{align-items:center;gap:var(--sm-space-2) var(--sm-space-3);color:var(--sm-text-faint);font-size:var(--sm-text-small);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.PostHeader-module__uRVCca__meta b{color:var(--sm-text);font-weight:700}.PostHeader-module__uRVCca__dot{color:var(--sm-border)}
.CodeBlock-module__QTdlUG__block{border:1px solid var(--sm-code-border);border-radius:var(--sm-radius-small);background:var(--sm-code-bg);box-shadow:var(--sm-shadow-art);margin:1.6em 0;overflow:hidden}.CodeBlock-module__QTdlUG__bar{border-bottom:1px solid var(--sm-code-border);background:var(--sm-code-bar);color:var(--sm-code-muted);font-family:var(--sm-font-code);justify-content:space-between;align-items:center;padding:.45rem .5rem .45rem 1rem;font-size:12px;display:flex}.CodeBlock-module__QTdlUG__lang{letter-spacing:.06em}.CodeBlock-module__QTdlUG__copy{color:var(--sm-code-muted);font:inherit;cursor:pointer;transition:color var(--sm-duration-fast) var(--sm-ease), background var(--sm-duration-fast) var(--sm-ease);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4em;padding:.3rem .6rem;display:inline-flex}.CodeBlock-module__QTdlUG__copy:hover{color:var(--sm-code-fg);background:#2a2d2e}.CodeBlock-module__QTdlUG__copy:focus-visible{outline:2px solid var(--sm-focus);outline-offset:1px}.CodeBlock-module__QTdlUG__done,.CodeBlock-module__QTdlUG__done:hover{color:var(--sm-code-inserted)}.CodeBlock-module__QTdlUG__pre{color:var(--sm-code-fg);font-family:var(--sm-font-code);tab-size:2;background:0 0;border-radius:0;margin:0;padding:1rem 1.25rem;font-size:13.5px;line-height:1.7;overflow-x:auto}.CodeBlock-module__QTdlUG__pre ::selection{background:var(--sm-code-selection)}
.PostNav-module__KCR5wG__wrap{border-top:1px solid var(--sm-border);font-family:var(--sm-font-body)}.PostNav-module__KCR5wG__cards{gap:var(--sm-space-4);padding:var(--sm-space-8) 0 0;grid-template-columns:1fr 1fr;display:grid}.PostNav-module__KCR5wG__card{gap:var(--sm-space-1);min-width:0;padding:var(--sm-space-4) var(--sm-space-6);border-radius:var(--sm-radius-card);background:var(--sm-surface);transition:background var(--sm-duration-fast) var(--sm-ease);flex-direction:column;display:flex}.PostNav-module__KCR5wG__prev{grid-column:1}.PostNav-module__KCR5wG__next{text-align:right;grid-column:2}.PostNav-module__KCR5wG__card:hover{background:var(--sm-topic-icon-bg)}.PostNav-module__KCR5wG__card:hover .PostNav-module__KCR5wG__title{color:var(--sm-action)}.PostNav-module__KCR5wG__card:focus-visible{outline:2px solid var(--sm-focus);outline-offset:2px}.PostNav-module__KCR5wG__label{color:var(--sm-text-faint);font-size:var(--sm-text-caption);letter-spacing:.04em;font-weight:700}.PostNav-module__KCR5wG__title{font-family:var(--sm-font-heading);font-size:var(--sm-text-body);letter-spacing:-.02em;overflow-wrap:anywhere;transition:color var(--sm-duration-fast) var(--sm-ease);font-weight:800;line-height:1.4}.PostNav-module__KCR5wG__back{padding:var(--sm-space-8) 0 var(--sm-space-12);justify-content:center;margin:0;display:flex}.PostNav-module__KCR5wG__backLink{color:var(--sm-action);font-size:var(--sm-text-small);border-radius:var(--sm-radius-small);align-items:center;font-weight:700;display:inline-flex}.PostNav-module__KCR5wG__backLink:focus-visible{outline:2px solid var(--sm-focus);outline-offset:4px}@media (max-width:767px){.PostNav-module__KCR5wG__cards{grid-template-columns:1fr}.PostNav-module__KCR5wG__prev,.PostNav-module__KCR5wG__next{text-align:left;grid-column:1}}
.PostList-module__lhhnSW__list{margin:0 0 var(--sm-space-12);color:var(--sm-text);font-family:var(--sm-font-body);padding:0;list-style:none}.PostList-module__lhhnSW__post{gap:var(--sm-space-4);padding:var(--sm-space-6) 0;border-bottom:1px solid var(--sm-border);grid-template-columns:8.5rem minmax(0,1fr);display:grid}.PostList-module__lhhnSW__date{color:var(--sm-text-faint);font-size:var(--sm-text-caption);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding-top:.35rem;font-weight:600}.PostList-module__lhhnSW__body{min-width:0}.PostList-module__lhhnSW__tags{gap:var(--sm-space-2);margin-bottom:var(--sm-space-2);flex-wrap:wrap;display:flex}.PostList-module__lhhnSW__title{margin:0 0 var(--sm-space-2);font-family:var(--sm-font-heading);font-size:var(--sm-text-card);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:800;line-height:1.4}.PostList-module__lhhnSW__title a{border-radius:var(--sm-radius-small)}.PostList-module__lhhnSW__title a:hover{color:var(--sm-action)}.PostList-module__lhhnSW__desc{margin:0 0 var(--sm-space-3);color:var(--sm-text-muted);font-size:var(--sm-text-small);line-height:1.7}.PostList-module__lhhnSW__read{font-size:var(--sm-text-small);border-radius:var(--sm-radius-small);align-items:center;font-weight:700;display:inline-flex}.PostList-module__lhhnSW__title a:focus-visible,.PostList-module__lhhnSW__read:focus-visible{outline:2px solid var(--sm-focus);outline-offset:4px}@media (max-width:767px){.PostList-module__lhhnSW__post{gap:var(--sm-space-2);padding:var(--sm-space-4) 0 var(--sm-space-6);grid-template-columns:minmax(0,1fr)}.PostList-module__lhhnSW__date{padding:0}.PostList-module__lhhnSW__tags{margin-top:var(--sm-space-1)}.PostList-module__lhhnSW__title{font-size:1.125rem}}
.PostBody-module__6sm-wW__prose{--tw-prose-body:var(--sm-text);--tw-prose-headings:var(--sm-text);--tw-prose-lead:var(--sm-text-muted);--tw-prose-links:var(--sm-action);--tw-prose-bold:var(--sm-text);--tw-prose-counters:var(--sm-text-faint);--tw-prose-bullets:var(--sm-text-faint);--tw-prose-hr:var(--sm-border);--tw-prose-quotes:var(--sm-text-muted);--tw-prose-quote-borders:var(--sm-action);--tw-prose-captions:var(--sm-text-faint);--tw-prose-kbd:var(--sm-text);--tw-prose-kbd-shadows:19 23 53;--tw-prose-code:var(--sm-text);--tw-prose-pre-code:var(--sm-code-fg);--tw-prose-pre-bg:var(--sm-code-bg);--tw-prose-th-borders:var(--sm-border);--tw-prose-td-borders:var(--sm-border);max-width:none;padding:var(--sm-space-8) 0 var(--sm-space-12);font-family:var(--sm-font-body);font-size:1.0625rem;line-height:1.85}.PostBody-module__6sm-wW__prose :where(h2,h3,h4){scroll-margin-top:var(--sm-space-8);font-family:var(--sm-font-heading);letter-spacing:var(--sm-tracking-heading);overflow-wrap:anywhere}.PostBody-module__6sm-wW__prose :where(h2){border-top:1px solid var(--sm-border);margin-top:2.6em;padding-top:.6em;font-size:1.625rem;line-height:1.3}.PostBody-module__6sm-wW__prose :where(h2):first-child{border-top:0;margin-top:0;padding-top:0}.PostBody-module__6sm-wW__prose :where(h3){letter-spacing:-.02em;font-size:1.25rem}.PostBody-module__6sm-wW__prose :where(h4){font-size:1.0625rem}.PostBody-module__6sm-wW__prose :where(a){color:var(--tw-prose-links);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sm-action) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--sm-action) 35%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--sm-duration-fast) var(--sm-ease);font-weight:600}.PostBody-module__6sm-wW__prose :where(a):hover{-webkit-text-decoration-color:var(--sm-action);text-decoration-color:var(--sm-action)}.PostBody-module__6sm-wW__prose :where(blockquote){padding:var(--sm-space-3) var(--sm-space-6);border-radius:0 var(--sm-radius-small) var(--sm-radius-small) 0;background:var(--sm-surface);border-left-width:3px;margin:1.5em 0;font-style:normal;font-weight:400}.PostBody-module__6sm-wW__prose :where(blockquote p:first-of-type):before,.PostBody-module__6sm-wW__prose :where(blockquote p:last-of-type):after{content:none}.PostBody-module__6sm-wW__prose :where(code):not(:where(pre code)){background:var(--sm-surface);font-family:var(--sm-font-code);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em;font-size:.875em;font-weight:500}.PostBody-module__6sm-wW__prose :where(code):before,.PostBody-module__6sm-wW__prose :where(code):after{content:none}.PostBody-module__6sm-wW__prose :where(h2 code,h3 code,h4 code){font-size:.85em}.PostBody-module__6sm-wW__prose :where(img){border:1px solid var(--sm-border);border-radius:var(--sm-radius-small);background:#fff;margin:1.5em auto}.PostBody-module__6sm-wW__prose :where(figure){margin:1.5em 0}.PostBody-module__6sm-wW__prose :where(figure img){margin:0 auto}.PostBody-module__6sm-wW__prose :where(figcaption){text-align:center;font-size:var(--sm-text-caption);margin-top:.6em}.PostBody-module__6sm-wW__prose :where(table){font-size:var(--sm-text-small);display:block;overflow-x:auto}.PostBody-module__6sm-wW__prose :where(thead th){background:var(--sm-surface);color:var(--sm-text-muted)}.PostBody-module__6sm-wW__prose :where(th,td){padding:.6em .9em}.PostBody-module__6sm-wW__prose :where(hr){margin:3em 0}.PostBody-module__6sm-wW__prose :where(li)::marker{color:var(--sm-text-faint)}@media (max-width:767px){.PostBody-module__6sm-wW__prose{padding-top:var(--sm-space-6);font-size:1rem}}
.RecentPosts-module__YWTaeq__section{padding-bottom:var(--sm-space-8);color:var(--sm-text);font-family:var(--sm-font-body)}.RecentPosts-module__YWTaeq__head{justify-content:space-between;align-items:center;gap:var(--sm-space-4);margin:0 0 var(--sm-space-6);display:flex}.RecentPosts-module__YWTaeq__heading{font-family:var(--sm-font-heading);font-size:var(--sm-text-section);letter-spacing:var(--sm-tracking-heading);font-weight:800;line-height:var(--sm-leading-heading);margin:0}.RecentPosts-module__YWTaeq__all{color:var(--sm-action);font-size:var(--sm-text-caption);white-space:nowrap;border-radius:var(--sm-radius-small);font-weight:700}.RecentPosts-module__YWTaeq__content,.RecentPosts-module__YWTaeq__contentSingle{gap:var(--sm-space-8);align-items:start;display:grid}.RecentPosts-module__YWTaeq__content{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.RecentPosts-module__YWTaeq__contentSingle{grid-template-columns:minmax(0,1fr)}.RecentPosts-module__YWTaeq__list{min-width:0}.RecentPosts-module__YWTaeq__post{gap:var(--sm-space-6);padding:var(--sm-space-6) 0;border-bottom:1px solid var(--sm-border);grid-template-columns:minmax(0,1fr) 190px;display:grid}.RecentPosts-module__YWTaeq__post:first-child{padding-top:0}.RecentPosts-module__YWTaeq__post:last-child{border-bottom:0}.RecentPosts-module__YWTaeq__body{min-width:0}.RecentPosts-module__YWTaeq__meta{color:var(--sm-text-faint);font-size:var(--sm-text-caption);letter-spacing:.4px;font-weight:600;display:block}.RecentPosts-module__YWTaeq__postTitle{margin:var(--sm-space-3) 0 var(--sm-space-2);font-family:var(--sm-font-heading);font-size:var(--sm-text-card);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:800;line-height:1.4}.RecentPosts-module__YWTaeq__postTitle a{color:inherit;border-radius:var(--sm-radius-small)}.RecentPosts-module__YWTaeq__postTitle a:hover{color:var(--sm-action)}.RecentPosts-module__YWTaeq__description{margin:0 0 var(--sm-space-3);color:var(--sm-text-muted);font-size:var(--sm-text-small);line-height:1.7}.RecentPosts-module__YWTaeq__read{color:var(--sm-text);font-size:var(--sm-text-small);border-radius:var(--sm-radius-small);font-weight:700;display:inline-block}.RecentPosts-module__YWTaeq__arrow{margin-left:var(--sm-space-2);transition:transform var(--sm-duration-fast) var(--sm-ease), opacity var(--sm-duration-fast) var(--sm-ease);display:inline-block}.RecentPosts-module__YWTaeq__all:hover .RecentPosts-module__YWTaeq__arrow{transform:translate(4px)}.RecentPosts-module__YWTaeq__all:focus-visible,.RecentPosts-module__YWTaeq__read:focus-visible,.RecentPosts-module__YWTaeq__postTitle a:focus-visible{outline:2px solid var(--sm-focus);outline-offset:4px}@media (max-width:1023px){.RecentPosts-module__YWTaeq__content{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.RecentPosts-module__YWTaeq__head{margin-bottom:var(--sm-space-4)}.RecentPosts-module__YWTaeq__post{gap:var(--sm-space-4);padding:var(--sm-space-4) 0 var(--sm-space-6);grid-template-columns:minmax(0,1fr) 116px}.RecentPosts-module__YWTaeq__postTitle{font-size:1.125rem}}
.Pagination-module__HF2Uhq__pager{justify-content:center;align-items:center;gap:var(--sm-space-3);padding:0 0 var(--sm-space-12);font-family:var(--sm-font-body);display:flex}.Pagination-module__HF2Uhq__num{border-radius:var(--sm-radius-pill);min-width:2.5rem;height:2.5rem;color:var(--sm-text-muted);font-size:var(--sm-text-small);font-variant-numeric:tabular-nums;transition:background var(--sm-duration-fast) var(--sm-ease), color var(--sm-duration-fast) var(--sm-ease);place-items:center;padding:0 .75rem;font-weight:700;display:inline-grid}a.Pagination-module__HF2Uhq__num:hover{background:var(--sm-surface);color:var(--sm-action)}.Pagination-module__HF2Uhq__num[aria-current=page]{background:var(--sm-action);color:var(--sm-on-action);box-shadow:var(--sm-shadow-action)}.Pagination-module__HF2Uhq__arrow{color:var(--sm-action)}.Pagination-module__HF2Uhq__disabled{color:var(--sm-text-faint);opacity:.5}.Pagination-module__HF2Uhq__num:focus-visible{outline:2px solid var(--sm-focus);outline-offset:2px}
.PostLayout-module__rf4oCq__layout{grid-template-columns:minmax(0, var(--sm-reading-width)) minmax(0, 1fr);gap:var(--sm-space-12);align-items:start;display:grid}.PostLayout-module__rf4oCq__main{min-width:0}.PostLayout-module__rf4oCq__aside{top:var(--sm-space-8);max-height:calc(100vh - var(--sm-space-16));padding-left:var(--sm-space-6);border-left:1px solid var(--sm-border);position:sticky;overflow:auto}.PostLayout-module__rf4oCq__asideTitle{margin:0 0 var(--sm-space-3);color:var(--sm-text-faint);font-size:var(--sm-text-caption);letter-spacing:.08em;font-weight:700}.PostLayout-module__rf4oCq__tocTop,.PostLayout-module__rf4oCq__tocMobile{margin:var(--sm-space-6) 0 var(--sm-space-2);padding:var(--sm-space-4) var(--sm-space-6);border-radius:var(--sm-radius-card);background:var(--sm-surface);display:none}.PostLayout-module__rf4oCq__tocTopTitle{margin:0 0 var(--sm-space-2);color:var(--sm-text);font-size:var(--sm-text-small);font-weight:700}.PostLayout-module__rf4oCq__tocMobile summary{cursor:pointer;color:var(--sm-text);font-size:var(--sm-text-small);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.PostLayout-module__rf4oCq__tocMobile summary::-webkit-details-marker{display:none}.PostLayout-module__rf4oCq__tocMobile summary:after{content:"›";color:var(--sm-text-faint);transition:transform var(--sm-duration-fast) var(--sm-ease);transform:rotate(90deg)}.PostLayout-module__rf4oCq__tocMobile[open] summary:after{transform:rotate(-90deg)}.PostLayout-module__rf4oCq__tocMobile[open] summary{margin-bottom:var(--sm-space-3)}.PostLayout-module__rf4oCq__tocMobile summary:focus-visible{outline:2px solid var(--sm-focus);outline-offset:2px;border-radius:var(--sm-radius-small)}@media (max-width:1099px){.PostLayout-module__rf4oCq__layout{grid-template-columns:minmax(0, var(--sm-reading-width))}.PostLayout-module__rf4oCq__aside{display:none}.PostLayout-module__rf4oCq__tocTop{display:block}}@media (max-width:767px){.PostLayout-module__rf4oCq__tocTop{display:none}.PostLayout-module__rf4oCq__tocMobile{padding:var(--sm-space-3) var(--sm-space-4);display:block}}
.not-found-module__HS70Aa__wrap{text-align:center;padding:var(--sm-space-12) 0 var(--sm-space-16);color:var(--sm-text);font-family:var(--sm-font-body);flex-direction:column;align-items:center;display:flex}.not-found-module__HS70Aa__cat{width:8rem;height:8rem;image-rendering:pixelated;margin-bottom:var(--sm-space-4)}.not-found-module__HS70Aa__code{margin:0 0 var(--sm-space-2);color:var(--sm-text-faint);font-family:var(--sm-font-code);font-size:var(--sm-text-small);letter-spacing:.2em;font-weight:700}.not-found-module__HS70Aa__title{margin:0 0 var(--sm-space-3);font-family:var(--sm-font-heading);letter-spacing:var(--sm-tracking-heading);font-size:clamp(1.75rem,3.2vw,2.375rem);font-weight:800;line-height:1.25}.not-found-module__HS70Aa__desc{max-width:28rem;margin:0 0 var(--sm-space-8);color:var(--sm-text-muted);font-size:var(--sm-text-body);line-height:var(--sm-leading-body)}.not-found-module__HS70Aa__actions{justify-content:center;align-items:center;gap:var(--sm-space-6);font-size:var(--sm-text-small);flex-wrap:wrap;font-weight:700;display:flex}.not-found-module__HS70Aa__primary{padding:var(--sm-space-4) var(--sm-space-6);border-radius:var(--sm-radius-pill);background:var(--sm-action);color:var(--sm-on-action);box-shadow:var(--sm-shadow-action);transition:background var(--sm-duration-fast) var(--sm-ease)}.not-found-module__HS70Aa__primary:hover{background:var(--sm-action-hover)}.not-found-module__HS70Aa__secondary{color:var(--sm-action);align-items:center;display:inline-flex}.not-found-module__HS70Aa__primary:focus-visible,.not-found-module__HS70Aa__secondary:focus-visible{outline:2px solid var(--sm-focus);outline-offset:4px;border-radius:var(--sm-radius-pill)}
.TopicList-module__oK9eOG__topics{padding:var(--sm-space-6) var(--sm-space-6) var(--sm-space-4);border-radius:var(--sm-radius-card);background:var(--sm-surface);color:var(--sm-text);font-family:var(--sm-font-body);align-self:start}.TopicList-module__oK9eOG__heading{margin:0 0 var(--sm-space-3);font-family:var(--sm-font-heading);font-size:var(--sm-text-card);letter-spacing:var(--sm-tracking-heading);font-weight:800}.TopicList-module__oK9eOG__list{margin:0;padding:0;list-style:none}.TopicList-module__oK9eOG__list li+li .TopicList-module__oK9eOG__topic{border-top:1px solid var(--sm-surface-border)}.TopicList-module__oK9eOG__topic{align-items:center;gap:var(--sm-space-3);padding:var(--sm-space-4) 0;font-size:var(--sm-text-small);border-radius:var(--sm-radius-small);display:flex}.TopicList-module__oK9eOG__icon{background:var(--sm-topic-icon-bg);width:34px;height:34px;color:var(--sm-topic-icon-ink);font-family:var(--sm-font-heading);font-size:var(--sm-text-body);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.TopicList-module__oK9eOG__label{overflow-wrap:anywhere;min-width:0}.TopicList-module__oK9eOG__count{padding:0 var(--sm-space-2);border-radius:var(--sm-radius-pill);background:var(--sm-topic-icon-bg);color:var(--sm-topic-icon-ink);font-size:var(--sm-text-caption);margin-left:auto;font-weight:700;line-height:1.6}.TopicList-module__oK9eOG__chev{color:var(--sm-text-faint);font-size:var(--sm-text-body)}.TopicList-module__oK9eOG__topic:hover .TopicList-module__oK9eOG__label{color:var(--sm-action)}.TopicList-module__oK9eOG__all{margin-top:var(--sm-space-3);color:var(--sm-action);font-size:var(--sm-text-caption);border-radius:var(--sm-radius-small);font-weight:700;display:inline-block}.TopicList-module__oK9eOG__arrow{margin-left:var(--sm-space-2);transition:transform var(--sm-duration-fast) var(--sm-ease);display:inline-block}.TopicList-module__oK9eOG__all:hover .TopicList-module__oK9eOG__arrow{transform:translate(4px)}.TopicList-module__oK9eOG__topic:focus-visible,.TopicList-module__oK9eOG__all:focus-visible{outline:2px solid var(--sm-focus);outline-offset:2px}@media (max-width:1023px){.TopicList-module__oK9eOG__topics{padding:var(--sm-space-6) var(--sm-space-4) var(--sm-space-4)}}
