.yOJ3mG_label{--label-color:var(--tag);border:1px solid color-mix(in srgb, var(--label-color) 55%, transparent);background:color-mix(in srgb, var(--label-color) 15%, transparent);height:23px;color:var(--label-color);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex;position:relative}.yOJ3mG_interactive{z-index:1;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease)}.yOJ3mG_interactive:hover{border-color:var(--label-color);background:color-mix(in srgb, var(--label-color) 24%, transparent)}.yOJ3mG_coding{--label-color:var(--cat-coding)}.yOJ3mG_life{--label-color:var(--cat-life)}.yOJ3mG_tech{--label-color:var(--cat-tech)}.yOJ3mG_tag{--label-color:var(--tag)}
.-\36 yg5q_prose{color:var(--text);overflow-wrap:break-word;font-size:1.2rem;line-height:1.7}.-\36 yg5q_prose>*+*{margin-top:1.4em}:is(.-\36 yg5q_prose h2,.-\36 yg5q_prose h3,.-\36 yg5q_prose h4){letter-spacing:-.02em;text-wrap:balance;font-weight:650;line-height:1.25;position:relative}.-\36 yg5q_prose>h2{margin-top:1.9em;font-size:1.45em}.-\36 yg5q_prose>h3{margin-top:1.7em;font-size:1.25em}.-\36 yg5q_prose>h4{margin-top:1.5em;font-size:1.1em}:is(.-\36 yg5q_prose>h2+*,.-\36 yg5q_prose>h3+*,.-\36 yg5q_prose>h4+*){margin-top:.6em}.-\36 yg5q_prose .heading-anchor{color:var(--text-muted);font-family:var(--font-mono);opacity:0;transition:opacity var(--duration) var(--ease);margin-left:.35em;font-weight:400;text-decoration:none}:is(.-\36 yg5q_prose h2:hover .heading-anchor,.-\36 yg5q_prose h3:hover .heading-anchor,.-\36 yg5q_prose h4:hover .heading-anchor,.-\36 yg5q_prose .heading-anchor:focus-visible){opacity:1}.-\36 yg5q_prose .heading-anchor:hover{color:var(--accent-text)}.-\36 yg5q_prose p{text-wrap:pretty}.-\36 yg5q_prose a:not(.heading-anchor){color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:3px;margin-inline:-.12em;padding-inline:.12em;text-decoration-thickness:1px}.-\36 yg5q_prose a:not(.heading-anchor):hover{background:var(--accent);color:var(--accent-contrast);text-decoration-color:#0000}.-\36 yg5q_prose strong{font-weight:650}:is(.-\36 yg5q_prose ul,.-\36 yg5q_prose ol){padding-left:1.3em}.-\36 yg5q_prose li+li{margin-top:.4em}.-\36 yg5q_prose li::marker{color:var(--text-muted)}.-\36 yg5q_prose ol>li::marker{font-family:var(--font-mono);font-size:.85em}:is(.-\36 yg5q_prose li>ul,.-\36 yg5q_prose li>ol){margin-top:.4em}.-\36 yg5q_prose blockquote{border-left:3px solid var(--accent);color:var(--text-muted);padding:.1em 0 .1em 1.2em;font-style:italic}.-\36 yg5q_prose blockquote>*+*{margin-top:.8em}.-\36 yg5q_prose hr{border:0;border-top:1px solid var(--border);margin-block:2.5em}.-\36 yg5q_prose img{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto}.-\36 yg5q_prose .table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.-\36 yg5q_prose table{border-collapse:collapse;width:100%;font-size:.85em;line-height:1.5}:is(.-\36 yg5q_prose th,.-\36 yg5q_prose td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 14px}.-\36 yg5q_prose th{background:var(--bg-elev);white-space:nowrap;font-weight:600}.-\36 yg5q_prose tr:last-child td{border-bottom:0}.-\36 yg5q_prose :not(pre)>code{border:1px solid var(--border);background:var(--bg-elev);border-radius:5px;padding:.12em .35em;font-size:.82em}.-\36 yg5q_prose figure[data-rehype-pretty-code-figure]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);overflow:hidden}.-\36 yg5q_prose figure[data-rehype-pretty-code-figure]:has(figcaption){background:linear-gradient(var(--bg-elev) 0 36px, var(--bg-inset) 36px)}.-\36 yg5q_prose figcaption[data-rehype-pretty-code-title]{z-index:1;border-right:1px solid var(--border);background:var(--bg-inset);width:fit-content;max-width:100%;height:37px;box-shadow:inset 0 2px 0 0 var(--accent);font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:-1px;padding:0 14px;font-size:12px;line-height:37px;position:relative;overflow:hidden}.-\36 yg5q_prose .code-body{position:relative}.-\36 yg5q_prose figcaption+.code-body{border-top:1px solid var(--border)}.-\36 yg5q_prose pre{tab-size:2;padding-block:16px;font-size:.9375rem;line-height:1.6;overflow-x:auto}.-\36 yg5q_prose pre>code{min-width:fit-content;display:grid}.-\36 yg5q_prose pre [data-line]{border-left:2px solid #0000;padding-inline:18px}.-\36 yg5q_prose pre [data-highlighted-line]{background:var(--highlight-line);border-left-color:var(--highlight-line-border)}.-\36 yg5q_prose pre [data-highlighted-chars]{background:var(--highlight-line);border-radius:3px;padding:1px 2px}.-\36 yg5q_prose .copy-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:30px;height:30px;color:var(--text-muted);opacity:0;transition:opacity var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}:is(.-\36 yg5q_prose .code-body:hover .copy-button,.-\36 yg5q_prose .copy-button:focus-visible,.-\36 yg5q_prose .copy-button[data-copied]){opacity:1}.-\36 yg5q_prose .copy-button:hover{color:var(--text);border-color:var(--border-strong)}:is(.-\36 yg5q_prose .copy-button .icon-check,.-\36 yg5q_prose .copy-button[data-copied] .icon-copy){display:none}.-\36 yg5q_prose .copy-button[data-copied] .icon-check{color:var(--status-published);display:block}@media (hover:none){.-\36 yg5q_prose .copy-button{opacity:1}}@media (max-width:640px){.-\36 yg5q_prose{font-size:1.0625rem}.-\36 yg5q_prose pre{font-size:.875rem}.-\36 yg5q_prose pre [data-line]{padding-inline:14px}}
._7-DOJa_icon{display:block}._7-DOJa_published{color:var(--status-published)}._7-DOJa_draft{color:var(--status-draft)}
.A1CVEa_row{border-top:1px solid var(--border);min-height:92px;transition:background-color var(--duration) var(--ease);grid-template-columns:20px minmax(0,1fr) minmax(160px,260px) 140px;align-items:center;column-gap:16px;padding:18px 24px 18px 20px;display:grid;position:relative}.A1CVEa_row:first-child{border-top:0}.A1CVEa_row:hover{background:var(--bg-hover)}.A1CVEa_icon{align-self:start;padding-top:2px}.A1CVEa_main{min-width:0}.A1CVEa_title{letter-spacing:-.01em;color:var(--text);text-wrap:pretty;font-size:18px;font-weight:600;line-height:1.35}.A1CVEa_title:after{content:"";position:absolute;inset:0}.A1CVEa_title:focus-visible{outline:none}.A1CVEa_row:has(.A1CVEa_title:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.A1CVEa_row:hover .A1CVEa_title{color:var(--accent-text)}.A1CVEa_subline{color:var(--text-muted);align-items:baseline;gap:8px;min-width:0;margin-top:6px;font-size:15px;display:flex}.A1CVEa_number{font-family:var(--font-mono);flex-shrink:0;font-size:14px}.A1CVEa_untranslated{font-family:var(--font-mono);border:1px solid var(--border-strong);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:12px}.A1CVEa_summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.A1CVEa_labels{flex-wrap:wrap;gap:6px;display:flex}.A1CVEa_meta{flex-direction:column;gap:8px;display:flex}.A1CVEa_metaItem{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}@media (max-width:900px){.A1CVEa_row{grid-template-columns:20px minmax(0,1fr);row-gap:12px;padding:16px}.A1CVEa_labels,.A1CVEa_meta{grid-column:2}.A1CVEa_meta{flex-direction:row;gap:16px}.A1CVEa_subline{display:block}.A1CVEa_number,.A1CVEa_untranslated{margin-right:8px}.A1CVEa_summary{white-space:normal}}@media (max-width:640px){.A1CVEa_title{font-size:17px}.A1CVEa_subline{font-size:14.5px}}
._RkJQW_list{border-left:1px solid var(--border);padding:0;list-style:none}._RkJQW_nested ._RkJQW_link{padding-left:24px;font-size:12.5px}._RkJQW_link{color:var(--text-muted);transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;font-size:13px;line-height:1.4;display:block}._RkJQW_link:hover{color:var(--text)}._RkJQW_link[aria-current=location]{border-left-color:var(--accent);color:var(--text);font-weight:500}
.aXvqca_page{max-width:672px;margin:0 auto;padding-top:16px}.aXvqca_profile{align-items:center;gap:24px;display:flex}.aXvqca_avatar{border:2px solid var(--border-strong);object-fit:cover;border-radius:50%;flex-shrink:0;width:96px;height:96px}.aXvqca_initials{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 15%, var(--bg-elev));color:var(--accent-text);font-family:var(--font-mono);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:32px;font-weight:600;display:inline-flex}.aXvqca_identity{min-width:0}.aXvqca_name{letter-spacing:-.025em;font-size:2.4rem;font-weight:700;line-height:1.15}.aXvqca_role{font-family:var(--font-mono);color:var(--text-muted);margin-top:6px;font-size:1.0625rem}.aXvqca_location{color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;font-size:14px;display:inline-flex}.aXvqca_links{flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;list-style:none;display:flex}.aXvqca_link{border:1px solid var(--border);background:var(--bg-elev);height:34px;font-family:var(--font-mono);color:var(--text);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.aXvqca_link:hover{border-color:var(--accent);background:var(--bg-hover)}.aXvqca_bio{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.aXvqca_latest{margin-top:56px}.aXvqca_latestTitle{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:500}.aXvqca_latestList{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;padding:0;list-style:none;overflow:hidden}.aXvqca_latestList li+li{border-top:1px solid var(--border)}.aXvqca_latestItem{transition:background-color var(--duration) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:14px 16px;display:grid}.aXvqca_latestItem:hover{background:var(--bg-hover)}.aXvqca_latestNumber,.aXvqca_latestDate{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:13px}.aXvqca_latestPostTitle{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.aXvqca_latestItem:hover .aXvqca_latestPostTitle{color:var(--accent-text)}.aXvqca_allPosts{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:14px;display:inline-flex}.aXvqca_allPosts:hover{color:var(--accent-text)}@media (max-width:640px){.aXvqca_page{padding-top:0}.aXvqca_profile{gap:16px}.aXvqca_avatar{width:72px;height:72px}.aXvqca_initials{font-size:24px}.aXvqca_name{font-size:1.8rem}.aXvqca_role{font-size:.95rem}.aXvqca_latestItem{grid-template-columns:minmax(0,1fr) auto}.aXvqca_latestNumber{display:none}}
.Ts2zRq_article{--column:672px;--toc-width:200px;--toc-gap:48px;max-width:var(--column);margin:0 auto;padding-top:16px}.Ts2zRq_header{border-bottom:1px solid var(--border);padding-bottom:24px}.Ts2zRq_title{letter-spacing:-.025em;text-wrap:balance;font-size:2.4rem;font-weight:700;line-height:1.25}.Ts2zRq_number{color:var(--text-muted);font-weight:400}.Ts2zRq_summary{font-family:var(--font-mono);color:var(--text-muted);text-wrap:pretty;margin-top:12px;font-size:1.0625rem;line-height:1.55}.Ts2zRq_metaLine{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;display:flex}.Ts2zRq_badge{border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.Ts2zRq_badgePublished{background:color-mix(in srgb, var(--status-published) 16%, transparent);border:1px solid color-mix(in srgb, var(--status-published) 45%, transparent);color:var(--status-published)}.Ts2zRq_badgeDraft{background:color-mix(in srgb, var(--status-draft) 16%, transparent);border:1px solid color-mix(in srgb, var(--status-draft) 45%, transparent);color:var(--text-muted)}.Ts2zRq_metaText{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;display:inline-flex}.Ts2zRq_metaIcon{display:inline-block}.Ts2zRq_labels{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.Ts2zRq_notice{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);margin-top:20px;padding:10px 14px;font-size:14px}.Ts2zRq_tocInline{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);margin-top:20px}.Ts2zRq_tocSummary{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;padding:10px 14px;font-size:13px;list-style-position:inside}.Ts2zRq_tocSummary:hover{color:var(--text)}.Ts2zRq_tocInline[open]>.Ts2zRq_tocSummary{border-bottom:1px solid var(--border)}.Ts2zRq_tocInline>:not(summary){padding:12px 14px 14px}.Ts2zRq_layout{margin-top:36px;position:relative}.Ts2zRq_body{min-width:0}.Ts2zRq_tocAside{display:none}.Ts2zRq_tocHeading{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:8px;font-size:12px}@media (min-width:1200px){.Ts2zRq_tocInline{display:none}.Ts2zRq_tocAside{top:0;bottom:0;left:calc(100% + var(--toc-gap));width:var(--toc-width);display:block;position:absolute}.Ts2zRq_tocSticky{top:calc(var(--header-height) + 32px);max-height:calc(100dvh - var(--header-height) - 64px);position:sticky;overflow-y:auto}}.Ts2zRq_pager{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:64px;padding-top:24px;display:grid}.Ts2zRq_pagerLink{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.Ts2zRq_pagerLink:hover{border-color:var(--border-strong);background:var(--bg-hover)}.Ts2zRq_pagerNext{text-align:right;grid-column:2;align-items:flex-end}.Ts2zRq_pagerLabel{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.Ts2zRq_pagerTitle{font-weight:600;line-height:1.35}.Ts2zRq_pagerLink:hover .Ts2zRq_pagerTitle{color:var(--accent-text)}@media (max-width:640px){.Ts2zRq_article{padding-top:0}.Ts2zRq_title{font-size:1.8rem}.Ts2zRq_summary{font-size:.95rem}.Ts2zRq_layout{margin-top:28px}.Ts2zRq_pager{grid-template-columns:1fr}.Ts2zRq_pagerNext{grid-column:1}}
.Khvlfa_list{flex-direction:column;gap:24px;display:flex}.Khvlfa_toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.Khvlfa_heading{min-width:0}.Khvlfa_pageTitle{letter-spacing:-.025em;font-size:2rem;font-weight:700;line-height:1.2}.Khvlfa_pageDescription{color:var(--text-muted);margin-top:6px;font-size:16px}.Khvlfa_search{flex:0 380px;min-width:0;position:relative}.Khvlfa_searchIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.Khvlfa_searchInput{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);width:100%;height:40px;font-family:var(--font-mono);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:0 12px 0 38px;font-size:14px}.Khvlfa_searchInput::placeholder{color:var(--text-muted);opacity:.8}.Khvlfa_searchInput:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.Khvlfa_box{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;overflow:hidden}.Khvlfa_boxHeader{border-bottom:1px solid var(--border);background:var(--bg-inset);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:60px;padding:10px 16px 10px 12px;display:flex}.Khvlfa_counters{align-items:center;gap:4px;display:flex}.Khvlfa_counter{border-radius:var(--radius-sm);height:36px;color:var(--text-muted);white-space:nowrap;transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;font-size:15px;display:inline-flex}.Khvlfa_counter:hover{color:var(--text)}.Khvlfa_counter[aria-pressed=true]{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.Khvlfa_count{color:var(--text);font-weight:600}.Khvlfa_publishedIcon{color:var(--status-published)}.Khvlfa_draftIcon{color:var(--status-draft)}.Khvlfa_controls,.Khvlfa_filters{align-items:center;gap:4px;display:flex}.Khvlfa_filtersButton{display:none}.Khvlfa_select,.Khvlfa_filtersButton{border-radius:var(--radius-sm);height:36px;color:var(--text);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);background-color:#0000;border:1px solid #0000;padding:0 28px 0 10px;font-size:15px}.Khvlfa_select{appearance:none;field-sizing:content;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.Khvlfa_select:hover,.Khvlfa_filtersButton:hover{border-color:var(--border);background-color:var(--bg-hover)}.Khvlfa_select option{background:var(--bg-elev);color:var(--text)}.Khvlfa_rows{padding:0;list-style:none}.Khvlfa_empty{text-align:center;padding:64px 16px}.Khvlfa_emptyTitle{font-size:17px;font-weight:600}.Khvlfa_emptyHint{color:var(--text-muted);margin-top:6px;font-size:15px}.Khvlfa_emptyHint code{background:var(--bg-inset);border-radius:4px;padding:1px 5px;font-size:13px}.Khvlfa_reset{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:-12px;padding:4px 6px;font-size:14px;display:inline-flex}.Khvlfa_reset:hover{color:var(--accent-text)}@media (max-width:720px){.Khvlfa_search{flex-basis:100%}}@media (max-width:640px){.Khvlfa_pageTitle{font-size:1.7rem}.Khvlfa_boxHeader{padding-right:10px}.Khvlfa_filtersButton{align-items:center;gap:6px;padding-right:10px;display:inline-flex}.Khvlfa_controls{display:contents}.Khvlfa_filters{flex-direction:column;flex-basis:100%;order:3;align-items:stretch;padding-top:4px}.Khvlfa_filters[data-open=false]{display:none}.Khvlfa_select{border-color:var(--border);background-color:var(--bg-elev)}}
