.dRcSHW_contents{display:none}@media (min-width:1280px){.dRcSHW_contents{z-index:4;opacity:0;visibility:hidden;width:min(208px,50vw - 451px);max-height:calc(100vh - 180px);transition:opacity .22s ease-out,visibility 0s .22s;display:block;position:fixed;top:104px;left:calc(50% + 427px);overflow-y:auto}.dRcSHW_contents[data-shown]{opacity:1;visibility:visible;transition:opacity .22s ease-out}}.dRcSHW_label{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-3);margin:0 0 10px;font-size:11px}.dRcSHW_contents ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.dRcSHW_contents a{color:var(--fg-3);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 13px;font-size:13.5px;line-height:1.35;text-decoration:none;transition:color .14s,border-color .14s;display:block}.dRcSHW_contents a:hover{color:var(--fg)}.dRcSHW_contents a[aria-current=location]{border-left-color:var(--fg);color:var(--fg)}@media (prefers-reduced-motion:reduce){.dRcSHW_contents,.dRcSHW_contents[data-shown]{transition:none}}@media print{.dRcSHW_contents{display:none}}
.IfsYjG_banner{z-index:60;border:1px solid var(--line-2);background:var(--bg-2);width:max-content;max-width:calc(100vw - 24px);font-family:var(--mono);color:var(--fg-2);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;padding:7px 10px 7px 12px;font-size:11px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.IfsYjG_badge{color:var(--fg);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.IfsYjG_row{align-items:center;gap:2px;display:flex}.IfsYjG_rowLabel{color:var(--fg-3);margin-right:4px}.IfsYjG_row button,.IfsYjG_close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 7px}.IfsYjG_row button:hover,.IfsYjG_close:hover{color:var(--fg)}.IfsYjG_row button[aria-checked=true]{background:var(--bg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.IfsYjG_close{font-size:14px;line-height:1}@media print{.IfsYjG_banner{display:none}}.IfsYjG_copy{background:var(--bg);min-width:7ch;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:3px 8px}.IfsYjG_copy:hover{box-shadow:inset 0 0 0 1px var(--fg-3)}.IfsYjG_toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 7px}.IfsYjG_toggle:hover{color:var(--fg)}.IfsYjG_toggle[aria-pressed=true]{background:var(--bg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}@media (max-width:420px){.IfsYjG_rowLabel{display:none}}
#blog-root{--bg:#f7f8f9;--bg-2:#eef0f2;--fg:#1b2126;--fg-2:#48535b;--fg-3:#646f77;--line:#e0e4e8;--line-2:#c3cad0;--c-bg:#21222c;--c-dot:#3a3c4e;--c-add:#1a3f26;--c-del:#4c272f;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono);background:var(--bg);color:var(--fg);font-family:var(--sans);flex-direction:column;flex:1;display:flex;overflow-x:clip}@media (prefers-color-scheme:dark){#blog-root:not([data-theme=light]){--bg:#0e1418;--bg-2:#161e24;--fg:#d6dadd;--fg-2:#abb5c7;--fg-3:#7d8894;--line:#202a32;--line-2:#324858;--c-bg:#21222c;--c-dot:#3a3c4e;--c-add:#14351f;--c-del:#3a1b21}}#blog-root[data-theme=dark]{--bg:#0e1418;--bg-2:#161e24;--fg:#d6dadd;--fg-2:#abb5c7;--fg-3:#7d8894;--line:#202a32;--line-2:#324858;--c-bg:#21222c;--c-dot:#3a3c4e;--c-add:#14351f;--c-del:#3a1b21}#blog-root{--c-txt:#bfc7d5;--c-mut:#8d95be;--c-cm:#959ec0;--c-str:#c3e88d;--c-num:#f78c6c;--c-kw:#c792ea;--c-fn:#82aaff;--c-tag:#ff5572;--c-att:#c49a3c;--c-gold:#ffc600}#blog-root :focus-visible{outline:2px solid var(--c-fn);outline-offset:3px}#blog-root a:focus-visible{border-radius:2px}._3rPSzG_wrap{width:100%;max-width:790px;margin:0 auto;padding:42px 18px 56px}._3rPSzG_footer{--border:var(--line);--surface:var(--bg-2);--dim:var(--fg-3);--text:var(--fg);--primary-light:var(--fg-2);--footer-max:790px;--footer-gap:0;--footer-gap-narrow:0;--footer-inset:18px;--footer-inset-narrow:18px;--footer-mono:var(--mono)}._3rPSzG_site{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 38px;padding-bottom:14px;font-size:12.5px;display:flex}._3rPSzG_site a{color:inherit;text-decoration:none}._3rPSzG_who{color:var(--fg);font-weight:500}._3rPSzG_who:hover,._3rPSzG_where:hover{color:var(--fg-2)}._3rPSzG_theme{border:1px solid var(--line-2);background:var(--bg);border-radius:999px;align-items:stretch;gap:1px;margin-left:auto;padding:2px;display:inline-flex}._3rPSzG_theme button{font-family:var(--sans);color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:500;transition:color .13s,background .13s;display:inline-flex}._3rPSzG_theme button:hover{color:var(--fg)}._3rPSzG_theme button[data-active]{background:var(--bg-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2);font-weight:600}@media (prefers-reduced-motion:reduce){#blog-root *{transition:none!important}}#blog-root ::selection{background:#ffc60066}@media (prefers-color-scheme:dark){#blog-root:not([data-theme=light]) ::selection{background:#ffc60038}}#blog-root[data-theme=dark] ::selection{background:#ffc60038}#blog-root [data-tag]{--tag-hue:var(--fg-3)}#blog-root [data-tag=design]{--tag-hue:var(--c-kw)}#blog-root [data-tag=engineering]{--tag-hue:var(--c-fn)}#blog-root [data-tag=tools]{--tag-hue:var(--c-gold)}._3rPSzG_tag{font:inherit;background:color-mix(in srgb, var(--tag-hue) 16%, var(--bg));color:color-mix(in srgb, var(--tag-hue) 38%, var(--fg));cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 7px;line-height:1.5;text-decoration:none;transition:background .13s,border-color .13s;display:inline-block}._3rPSzG_tag:hover{background:color-mix(in srgb, var(--tag-hue) 26%, var(--bg))}._3rPSzG_tag[data-active]{border-color:color-mix(in srgb, var(--tag-hue) 60%, var(--fg));font-weight:500}#blog-root .blog-picker{--border:var(--line-2);--surface:var(--bg);--surface-3:var(--bg-2);--muted:var(--fg-2);--text:var(--fg);--primary-light:var(--fg-2)}html:has(#blog-root){background:#f7f8f9}@media (prefers-color-scheme:dark){html:has(#blog-root:not([data-theme=light])){background:#0e1418}}html:has(#blog-root[data-theme=dark]){background:#0e1418}
.EVDqwW_wrap{max-width:760px}.EVDqwW_edition,.EVDqwW_index,.EVDqwW_note{--measure:65ch;--body-size:18px;--body-font:var(--sans);--serif:"Iowan Old Style", "Charter", "Source Serif 4", "Georgia", "Cambria", "Times New Roman", serif;font-family:var(--body-font)}.EVDqwW_edition[data-font=serif]{--body-font:var(--serif)}.EVDqwW_edition[data-font=mono]{--body-font:var(--mono);--body-size:16px}.EVDqwW_edition[data-size=s]{--body-size:16px}.EVDqwW_edition[data-size=l]{--body-size:20px}.EVDqwW_edition[data-font=mono][data-size=l]{--body-size:18px}.EVDqwW_edition[data-width=narrow]{--measure:56ch}.EVDqwW_edition[data-width=wide]{--measure:78ch}.EVDqwW_visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.EVDqwW_masthead{margin-bottom:48px}.EVDqwW_mastRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.EVDqwW_mastTools{align-items:center;gap:8px;display:flex}.EVDqwW_topBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:20px;display:flex}.EVDqwW_topNav{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.EVDqwW_topNav a,.EVDqwW_topNav button{min-height:32px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.EVDqwW_topNav a:hover,.EVDqwW_topNav button:hover,.EVDqwW_topNav button[aria-expanded=true]{color:var(--fg)}.EVDqwW_topNav a:hover span,.EVDqwW_topNav button:hover span,.EVDqwW_topNav button[aria-expanded=true] span{text-underline-offset:4px;text-decoration:underline}.EVDqwW_topNav a:focus-visible,.EVDqwW_topNav button:focus-visible,.EVDqwW_calendar button:focus-visible,.EVDqwW_calendarGrid a:focus-visible{outline:2px solid var(--c-fn);outline-offset:3px;border-radius:4px}.EVDqwW_masthead>.EVDqwW_kicker{margin-bottom:12px}.EVDqwW_calendar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:360px;margin:0 0 32px;padding:12px 0 16px}.EVDqwW_calendarHead{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:6px;display:grid}.EVDqwW_calendarHead button{width:44px;height:44px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:16px}.EVDqwW_calendarHead button:hover:not(:disabled){background:var(--bg-2);color:var(--fg)}.EVDqwW_calendarHead button:disabled{color:var(--fg-3);opacity:.45;cursor:default}.EVDqwW_calendarMonth{text-align:center;margin:0;font-size:15px;font-weight:650}.EVDqwW_calendarGrid{border-collapse:collapse;table-layout:fixed;width:100%}.EVDqwW_calendarGrid th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--fg-3);padding:0 0 6px;font-size:11px;font-weight:500}.EVDqwW_calendarGrid td{text-align:center;font-variant-numeric:tabular-nums;padding:2px 0;font-size:14.5px}.EVDqwW_calendarGrid a,.EVDqwW_calendarGrid td[data-empty]>span:first-child{border-radius:999px;place-items:center;width:40px;height:40px;display:inline-grid}.EVDqwW_calendarGrid a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;font-weight:650}.EVDqwW_calendarGrid a:hover{background:var(--bg-2);text-decoration-color:currentColor}.EVDqwW_calendarGrid a[aria-current=page]{background:var(--fg);color:var(--bg);text-decoration:none}.EVDqwW_calendarGrid td[data-empty]{color:var(--fg-3)}.EVDqwW_kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin:0;font-size:12px;font-weight:500}.EVDqwW_kickerNote{letter-spacing:.06em}.EVDqwW_title{font-family:var(--sans);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,6vw,40px);font-weight:700;line-height:1.12}.EVDqwW_lede{max-width:var(--measure);font-size:calc(var(--body-size) + 1px);color:var(--fg-2);text-wrap:pretty;margin:0 0 16px;line-height:1.6}.EVDqwW_meta{font-family:var(--mono);color:var(--fg-3);flex-wrap:wrap;gap:4px 14px;margin:0 0 22px;font-size:12px;display:flex}.EVDqwW_meta strong{color:var(--fg-2);font-weight:500}.EVDqwW_contents{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;padding-top:14px;font-size:13.5px;display:flex}.EVDqwW_contents a,.EVDqwW_footLinks a,.EVDqwW_pager a{color:var(--fg-2);text-decoration:none}.EVDqwW_contents a:hover,.EVDqwW_footLinks a:hover,.EVDqwW_pager a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.EVDqwW_langSwitch,.EVDqwW_prefs summary{border:1px solid var(--line-2);background:var(--bg);min-height:32px;color:var(--fg-2);font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.EVDqwW_langSwitch:hover,.EVDqwW_prefs summary:hover{color:var(--fg);border-color:var(--fg-3)}.EVDqwW_langSwitch>span:first-child,.EVDqwW_prefsMark{font-family:var(--mono);letter-spacing:.04em;color:var(--fg);font-size:11.5px;font-weight:600}@media (max-width:480px){.EVDqwW_langSwitch>span:last-child{display:none}}.EVDqwW_prefs{position:relative}.EVDqwW_prefs summary{list-style:none}.EVDqwW_prefs summary::-webkit-details-marker{display:none}.EVDqwW_prefsPanel{z-index:20;border:1px solid var(--line-2);background:var(--bg);border-radius:12px;width:min(300px,100vw - 36px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000024}.EVDqwW_prefsGroup{border:0;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 12px;padding:0;display:grid}.EVDqwW_prefsGroup:last-child{margin-bottom:0}.EVDqwW_prefsGroup legend{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;font-size:11px}.EVDqwW_prefsGroup label{border:1px solid var(--line);min-height:34px;color:var(--fg-2);cursor:pointer;border-radius:8px;place-items:center;font-size:13px;display:grid;position:relative}.EVDqwW_prefsGroup label[data-value=serif]{font-family:var(--serif)}.EVDqwW_prefsGroup label[data-value=mono]{font-family:var(--mono);font-size:12px}.EVDqwW_prefsGroup input{opacity:0;cursor:pointer;position:absolute;inset:0}.EVDqwW_prefsGroup label:has(input:checked){border-color:var(--fg-2);background:var(--bg-2);color:var(--fg);font-weight:600}.EVDqwW_prefsGroup label:has(input:focus-visible){outline:2px solid var(--c-fn);outline-offset:2px}.EVDqwW_section{margin:0 0 56px}.EVDqwW_sectionTitle{border-top:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0 0 22px;padding-top:12px;font-size:12px;font-weight:500}.EVDqwW_prose{max-width:var(--measure);font-size:var(--body-size);line-height:1.68}.EVDqwW_prose p{text-wrap:pretty;margin:0 0 1em}.EVDqwW_prose>:last-child{margin-bottom:0}.EVDqwW_prose a,.EVDqwW_facts a,.EVDqwW_timeline a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.EVDqwW_prose a:hover,.EVDqwW_facts a:hover,.EVDqwW_timeline a:hover{text-decoration-color:currentColor}.EVDqwW_prose strong{font-weight:650}.EVDqwW_prose ul,.EVDqwW_prose ol{margin:0 0 1em;padding-left:1.2em}.EVDqwW_prose blockquote{border-left:2px solid var(--line-2);color:var(--fg-2);margin:0 0 1em;padding-left:16px}.EVDqwW_section[id=section-overview] .EVDqwW_prose{font-size:calc(var(--body-size) + 1px)}.EVDqwW_section[id=section-closing]{border-top:1px solid var(--line);margin-top:-8px;padding-top:22px}.EVDqwW_section[id=section-closing] .EVDqwW_prose{color:var(--fg-2);font-style:italic}.EVDqwW_citation{white-space:nowrap;font-family:var(--sans);font-size:.82em;font-weight:500;color:var(--fg-2)!important;text-decoration:none!important}.EVDqwW_citation:hover{color:var(--fg)!important;text-decoration:underline!important}.EVDqwW_researchHint{max-width:var(--measure);color:var(--fg-3);margin:18px 0 0;font-size:13.5px;line-height:1.5}.EVDqwW_items{display:grid}.EVDqwW_item{border-top:1px solid var(--line);padding:26px 0 28px;scroll-margin-top:24px;position:relative}.EVDqwW_items>.EVDqwW_item:first-child{border-top:0;padding-top:4px}.EVDqwW_item:has(.EVDqwW_select input:checked){border-left:2px solid var(--fg-2);background:var(--bg-2);border-radius:0 8px 8px 0;margin:0 -14px;padding-inline:12px 14px}.EVDqwW_itemTitle{max-width:var(--measure);font-family:var(--sans);letter-spacing:-.01em;text-wrap:balance;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 10px;font-size:21px;font-weight:650;line-height:1.3;display:flex}.EVDqwW_num{font-family:var(--mono);color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.EVDqwW_kickerLabel{font-family:var(--sans);letter-spacing:.1em;color:var(--fg-2);font-size:13px;font-weight:700}.EVDqwW_itemTitleText{flex-basis:100%}.EVDqwW_itemTools{gap:6px;margin:0 0 12px;display:flex}@media (min-width:640px){.EVDqwW_itemTitle{padding-right:220px}.EVDqwW_itemTools{margin:0;position:absolute;top:22px;right:0}.EVDqwW_items>.EVDqwW_item:first-child .EVDqwW_itemTools{top:0}.EVDqwW_item:has(.EVDqwW_select input:checked) .EVDqwW_itemTools{right:14px}}.EVDqwW_select,.EVDqwW_share{border:1px solid var(--line);background:var(--bg);min-height:30px;font-family:var(--sans);color:var(--fg-3);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:12.5px;display:inline-flex}.EVDqwW_select:hover,.EVDqwW_share:hover{color:var(--fg);border-color:var(--line-2)}.EVDqwW_select input{width:14px;height:14px;accent-color:var(--fg);margin:0}.EVDqwW_select:has(input:checked){border-color:var(--fg-2);color:var(--fg);font-weight:600}.EVDqwW_select:has(input:focus-visible){outline:2px solid var(--c-fn);outline-offset:2px}@media (scripting:none){.EVDqwW_itemTools,.EVDqwW_researchHint{display:none}}.EVDqwW_section[id=section-explainer] .EVDqwW_prose p>strong:first-child{font-family:var(--sans)}.EVDqwW_section[id=section-depth] .EVDqwW_prose p:has(>strong:only-child){font-family:var(--sans)}.EVDqwW_section[id=section-depth] .EVDqwW_prose p:has(>strong:only-child){letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin:1.6em 0 .5em;font-size:12px}.EVDqwW_section[id=section-depth] .EVDqwW_prose ul{border-left:1px solid var(--line-2);margin:0 0 1.2em;padding:0;list-style:none}.EVDqwW_section[id=section-depth] .EVDqwW_prose li{margin:0 0 14px;padding-left:20px;position:relative}.EVDqwW_section[id=section-depth] .EVDqwW_prose li:before{content:"";background:var(--fg-3);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:-4px}.EVDqwW_section[id=section-depth] .EVDqwW_prose li>strong:first-child{font-family:var(--mono);margin-right:6px;font-size:.85em;font-weight:600}.EVDqwW_sources{max-width:var(--measure);margin-top:14px;font-size:13.5px;line-height:1.5}.EVDqwW_sourcesLabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0 0 4px;font-size:11px}.EVDqwW_sources ul{flex-wrap:wrap;gap:2px 18px;margin:0;padding:0;list-style:none;display:flex}.EVDqwW_sources a{color:var(--fg-2);text-underline-offset:3px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.EVDqwW_sources a:hover{color:var(--fg)}.EVDqwW_host{font-family:var(--mono);color:var(--fg-3);margin-left:6px;font-size:11.5px}.EVDqwW_facts,.EVDqwW_timeline{max-width:var(--measure);font-size:calc(var(--body-size) - 1px);margin:0;padding:0;line-height:1.6;list-style:none}.EVDqwW_facts li,.EVDqwW_timeline li{border-top:1px solid var(--line);padding:10px 0}.EVDqwW_facts li:first-child,.EVDqwW_timeline li:first-child{border-top:0;padding-top:0}.EVDqwW_timeline li{grid-template-columns:8.5em 1fr;gap:12px;display:grid}.EVDqwW_timeline time{font-family:var(--mono);color:var(--fg-3);font-size:12.5px}.EVDqwW_editionFooter{border-top:1px solid var(--line-2);padding-top:24px}.EVDqwW_pager{justify-content:space-between;gap:16px;margin-bottom:20px;font-size:14.5px;display:flex}.EVDqwW_pager a{gap:2px;display:grid}.EVDqwW_pager small{color:var(--fg-3);font-size:12.5px}.EVDqwW_pagerNext{text-align:right}.EVDqwW_footLinks{font-family:var(--mono);flex-wrap:wrap;gap:6px 18px;margin:0 0 32px;font-size:12.5px;display:flex}.EVDqwW_bar{z-index:30;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));border:1px solid var(--line-2);background:var(--bg);visibility:hidden;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;width:min(620px,100vw - 24px);padding:10px 10px 10px 16px;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s .22s;display:flex;position:fixed;transform:translate(-50%,calc(100% + 40px));box-shadow:0 14px 40px #0000002e}.EVDqwW_bar[data-open]{visibility:visible;transition:transform .22s cubic-bezier(.2,.8,.2,1);transform:translate(-50%)}#blog-root:has(.EVDqwW_bar[data-open]){padding-bottom:96px}.EVDqwW_barCount{margin:0;font-size:14px;font-weight:500}.EVDqwW_barActions{gap:6px;margin-left:auto;display:flex}.EVDqwW_barQuiet,.EVDqwW_barPrimary{min-height:38px;font-family:var(--sans);cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.EVDqwW_barQuiet{border:1px solid var(--line-2);color:var(--fg-2);background:0 0}.EVDqwW_barPrimary{border:1px solid var(--fg);background:var(--fg);color:var(--bg)}.EVDqwW_barPrimary:hover{opacity:.88}@media (prefers-reduced-motion:reduce){.EVDqwW_bar,.EVDqwW_bar[data-open]{transition:none}}.EVDqwW_fallback{border:1px solid var(--line-2);background:var(--bg);width:min(640px,100vw - 24px);color:var(--fg);border-radius:14px;padding:18px}.EVDqwW_fallback::backdrop{background:#0006}.EVDqwW_fallback p{margin:0 0 10px;font-size:14px}.EVDqwW_fallback textarea{border:1px solid var(--line-2);background:var(--bg-2);width:100%;color:var(--fg);font-family:var(--mono);border-radius:8px;margin-bottom:12px;padding:10px;font-size:12.5px;line-height:1.5}.EVDqwW_signup{max-width:var(--measure);border:1px solid var(--line-2);background:var(--bg-2);border-radius:12px;padding:20px}.EVDqwW_signupTitle{margin:0 0 4px;font-size:17px;font-weight:650}.EVDqwW_signupBody,.EVDqwW_signupConsent,.EVDqwW_signupDone{color:var(--fg-2);margin:0 0 14px;font-size:14px;line-height:1.5}.EVDqwW_signupConsent{color:var(--fg-3);font-size:12.5px}.EVDqwW_signupConsent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.EVDqwW_signupDone,.EVDqwW_signupError{border-left:3px solid var(--fg-2);background:var(--bg);color:var(--fg);border-radius:0 8px 8px 0;padding:10px 12px;font-weight:550}.EVDqwW_signupError{border-left-style:dashed;margin:0 0 14px;font-size:14px;line-height:1.5}.EVDqwW_signupForm{display:grid}.EVDqwW_signupField{gap:6px;margin-bottom:12px;font-size:13px;font-weight:500;display:grid}.EVDqwW_signupField input{border:1px solid var(--line-2);background:var(--bg);min-height:42px;color:var(--fg);font:inherit;border-radius:8px;padding:0 12px;font-size:16px}.EVDqwW_signupLangs{border:0;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;font-size:14px;display:flex}.EVDqwW_signupLangs legend{margin-bottom:6px;font-size:13px;font-weight:500}.EVDqwW_signupLangs label{align-items:center;gap:6px;display:inline-flex}.EVDqwW_signupLangs input{appearance:none;border:1.5px solid var(--fg-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:16px;height:16px;margin:0}.EVDqwW_signupLangs input:checked{border-color:var(--fg);box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 8px var(--fg)}.EVDqwW_signupLangs input:focus-visible{outline:2px solid var(--c-fn);outline-offset:2px}.EVDqwW_signupForm .EVDqwW_barPrimary{justify-self:start}.EVDqwW_honeypot{position:absolute;left:-9999px}.EVDqwW_indexTitle{max-width:24ch;font-family:var(--sans);letter-spacing:-.02em;text-wrap:balance;margin:0 0 48px;font-size:clamp(26px,5vw,34px);font-weight:700;line-height:1.15}.EVDqwW_featured{margin-bottom:16px}.EVDqwW_featuredDate{letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(24px,4.5vw,30px);font-weight:700;line-height:1.15}.EVDqwW_featuredDate a{color:inherit;text-decoration:none}.EVDqwW_featuredDate a:hover{text-underline-offset:4px;text-decoration:underline}.EVDqwW_featured .EVDqwW_meta{margin-bottom:14px}.EVDqwW_featuredLede{max-width:var(--measure);font-size:var(--body-size);color:var(--fg-2);text-wrap:pretty;margin:0 0 22px;line-height:1.6}.EVDqwW_featuredItems{max-width:var(--measure);border-top:1px solid var(--line);margin:0 0 20px;padding:0;list-style:none}.EVDqwW_featuredItems li{border-bottom:1px solid var(--line)}.EVDqwW_featuredItems a{color:var(--fg);align-items:baseline;gap:12px;padding:11px 0;font-size:15.5px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.EVDqwW_featuredItems a:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.EVDqwW_featuredRead{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;padding:6px 0;font-size:15px;font-weight:650;display:inline-block}.EVDqwW_featuredRead:hover{text-decoration-color:currentColor}.EVDqwW_featuredMore{color:var(--fg-3);font-weight:400}.EVDqwW_indexFooter{border-top:1px solid var(--line-2);margin-top:56px;padding-top:24px}.EVDqwW_month{margin-top:40px}.EVDqwW_archiveList{margin:0;padding:0;list-style:none}.EVDqwW_archiveList li+li{border-top:1px solid var(--line)}.EVDqwW_archiveList a{color:inherit;gap:4px;padding:16px 0;text-decoration:none;display:grid}.EVDqwW_archiveList time{font-size:17px;font-weight:650}.EVDqwW_archiveList a:hover time{text-underline-offset:3px;text-decoration:underline}.EVDqwW_archiveLede{max-width:var(--measure);color:var(--fg-2);font-size:15px;line-height:1.55}.EVDqwW_archiveTitles{font-family:var(--mono);color:var(--fg-3);font-size:12px}@media (max-width:560px){.EVDqwW_bar{bottom:calc(76px + env(safe-area-inset-bottom))}.EVDqwW_barActions{width:100%}.EVDqwW_barPrimary{flex:1;padding-block:8px;line-height:1.25}#blog-root:has(.EVDqwW_bar[data-open]){padding-bottom:180px}}.EVDqwW_note{max-width:var(--measure,68ch);padding:8px 0 56px}.EVDqwW_note h2{margin:28px 0 8px;scroll-margin-top:24px;font-size:17px;font-weight:650}.EVDqwW_note p:not([class]){font-size:var(--body-size,16px);color:var(--fg-2);margin:0 0 12px;line-height:1.6}.EVDqwW_note a{color:var(--fg);text-underline-offset:2px;text-decoration:underline}
.dCh_qW_title{letter-spacing:-.018em;text-wrap:balance;margin:0 0 9px;font-size:30px;font-weight:700;line-height:1.2}.dCh_qW_meta{font-family:var(--mono);color:var(--fg-3);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 38px;font-size:12px;display:flex}.dCh_qW_metaTags{flex-wrap:wrap;gap:5px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.dCh_qW_tag{}.dCh_qW_hero{--frame:min(1120px, 100vw - 36px);width:var(--frame);margin:0 0 34px calc(50% - var(--frame) / 2);aspect-ratio:var(--ratio,16 / 9);isolation:isolate;background:var(--bg-2);border-radius:12px;position:relative;overflow:hidden}@media (max-width:580px){.dCh_qW_hero{border-radius:0;width:100vw;margin-left:calc(50% - 50vw)}}.dCh_qW_hero:before{content:"";background:var(--preview,none) center / cover no-repeat;filter:blur(28px)saturate(1.1);position:absolute;inset:0;transform:scale(1.12)}.dCh_qW_hero img{object-fit:cover;width:100%;height:100%;display:block;position:relative}@media (scripting:enabled){.dCh_qW_hero img{transition:opacity .7s ease-out,transform 1.1s cubic-bezier(.2,.7,.2,1)}.dCh_qW_hero img:not([data-loaded]){opacity:0;transform:scale(1.045)}}.dCh_qW_hero:has(>img[data-loaded]):before{visibility:hidden;transition:visibility 0s .7s}@media (scripting:enabled) and (prefers-reduced-motion:reduce){.dCh_qW_hero img{transition:opacity .4s ease-out}.dCh_qW_hero img:not([data-loaded]){transform:none}}.dCh_qW_hero+.dCh_qW_title{letter-spacing:-.015em;font-size:clamp(28px,4.2vw,40px);line-height:1.15}.dCh_qW_body{max-width:700px;font-size:17.5px;line-height:1.6}.dCh_qW_body>:first-child{margin-top:0}.dCh_qW_body p{text-wrap:pretty;margin:0 0 1.05em}.dCh_qW_body{counter-reset:section}.dCh_qW_body h2{letter-spacing:-.016em;counter-increment:section;margin:96px 0 18px;scroll-margin-top:32px;font-size:26px;font-weight:650;line-height:1.2}.dCh_qW_body h2:before{content:counter(section, decimal-leading-zero);width:44px;font-family:var(--mono);letter-spacing:.04em;color:var(--fg-3);vertical-align:baseline;margin-left:-44px;font-size:13px;font-weight:400;display:inline-block}.dCh_qW_body>h2:first-child{margin-top:0}@media (max-width:920px){.dCh_qW_body h2:before{width:auto;margin:0 0 8px;font-size:12px;display:block}}@media (max-width:580px){.dCh_qW_body h2{margin-top:72px;font-size:23px}}.dCh_qW_body h3{letter-spacing:-.01em;margin:2.2em 0 .5em;font-size:20px;font-weight:600;line-height:1.35}.dCh_qW_body ul,.dCh_qW_body ol{margin:0 0 1.05em;padding-left:1.15em}.dCh_qW_body ul{list-style:outside}.dCh_qW_body ol{list-style:decimal}.dCh_qW_body li{margin-bottom:.32em}.dCh_qW_body li::marker{color:var(--fg-3)}.dCh_qW_body a{color:inherit;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);transition:text-decoration-color .14s}.dCh_qW_body a:hover{-webkit-text-decoration-color:var(--c-gold);text-decoration-color:var(--c-gold)}.dCh_qW_body blockquote{border-left:1px solid var(--line-2);color:var(--fg-2);margin:1.6em 0;padding-left:22px}.dCh_qW_body blockquote p{margin:0}.dCh_qW_body hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.dCh_qW_body{--lead:0px;--embed:min(860px, 100vw - 48px)}.dCh_qW_body :is(ul,ol){--lead:1.15em}.dCh_qW_body :is(ul,ol) :is(ul,ol){--lead:2.3em}.dCh_qW_body :is(ul,ol) :is(ul,ol) :is(ul,ol){--lead:3.45em}.dCh_qW_body :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol){--lead:4.6em}.dCh_qW_imageStage{width:calc(100% + var(--lead));margin:1.75em 0 1.75em calc(-1 * var(--lead));justify-items:center;display:grid}.dCh_qW_body video{background:var(--bg-2);border-radius:8px;width:100%;height:auto;max-height:min(75svh,720px);margin:2rem 0;display:block}.dCh_qW_body figure[data-video]{margin:2rem 0}.dCh_qW_body figure[data-video] video{margin:0}.dCh_qW_body figcaption{max-width:70ch;font-family:var(--sans);color:var(--fg-3);margin-top:10px;font-size:13px;line-height:1.5}@media (min-width:768px){.dCh_qW_body :is(.dCh_qW_imageStage,.dCh_qW_codeStage,.dCh_qW_diagram,video,figure[data-video]){width:var(--embed);max-width:none;margin-left:calc(50% - var(--lead) / 2 - var(--embed) / 2)}.dCh_qW_body figure[data-video] video{width:100%;margin-left:0}}.dCh_qW_body blockquote :is(.dCh_qW_imageStage,video,figure[data-video]){width:100%;margin-left:0}.dCh_qW_imageFrame{width:fit-content;max-width:100%;display:grid;position:relative}.dCh_qW_imageFrame img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(75svh,720px);display:block}.dCh_qW_imageFrame[data-sized]{width:min(100%, calc(var(--w) * 1px), calc(min(75svh, 720px) * var(--w) / var(--h)));border-radius:8px}.dCh_qW_imageFrame[data-sized] img{width:100%;aspect-ratio:var(--w) / var(--h)}.dCh_qW_imageFrame[data-sized]:not([data-loaded]){background:var(--bg-2)}.dCh_qW_imageFrame[data-zoomable],.dCh_qW_imageFrame[data-zoomable] img{cursor:zoom-in}.dCh_qW_imageFrame[data-zoomable] img:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.dCh_qW_imageFrame[data-terminal]{background:var(--c-bg);border-radius:10px;grid-template-rows:auto auto;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b}.dCh_qW_imageFrame[data-terminal] .dCh_qW_cardHead{padding-bottom:13px}.dCh_qW_imageFrame[data-terminal] img{border-radius:0}.dCh_qW_imageFrame[data-terminal][data-sized]:not([data-loaded]){background:var(--c-bg)}.dCh_qW_imageZoom{pointer-events:none}.dCh_qW_imageFrame:hover .dCh_qW_diagramZoom,.dCh_qW_imageFrame:focus-within .dCh_qW_diagramZoom{opacity:1}.dCh_qW_diagramViewerCanvas img{-webkit-user-select:none;user-select:none;border-radius:8px;width:auto;max-width:92vw;height:auto;max-height:84vh;display:block}.dCh_qW_body code{font-family:var(--mono);background:var(--bg-2);border-radius:3px;padding:.12em .34em;font-size:.855em}.dCh_qW_tableScroll{max-width:100%;margin:1.5em 0 1.75em;overflow-x:auto}.dCh_qW_body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9em;line-height:1.55}.dCh_qW_body th{border-bottom:1px solid var(--line-2);text-align:start;vertical-align:bottom;padding:0 1.25em .55em 0;font-weight:600}.dCh_qW_body td{border-bottom:1px solid var(--line);vertical-align:top;padding:.6em 1.25em .6em 0}.dCh_qW_body th:last-child,.dCh_qW_body td:last-child{padding-right:0}.dCh_qW_body td code{white-space:nowrap}.dCh_qW_card{background:var(--c-bg);border-radius:10px;width:fit-content;max-width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b}#blog-root .dCh_qW_card ::selection{background:#ffc60021}.dCh_qW_cardHead{font-family:var(--mono);letter-spacing:.01em;color:var(--c-mut);align-items:center;gap:16px;padding:15px 22px 2px;font-size:12px;display:flex}.dCh_qW_dots{flex:none;gap:6px;display:flex}.dCh_qW_dots i{background:var(--c-dot);border-radius:50%;width:7px;height:7px}.dCh_qW_copy{font:inherit;color:var(--c-mut);opacity:.55;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;transition:opacity .14s,color .14s}.dCh_qW_card:hover .dCh_qW_copy,.dCh_qW_copy:focus-visible{opacity:1}.dCh_qW_copy:hover{color:var(--c-gold);opacity:1}.dCh_qW_card pre{font-family:var(--mono);color:var(--c-txt);tab-size:2;margin:0;padding:11px 0 19px;font-size:14px;line-height:1.7;overflow-x:auto}.dCh_qW_card pre code{min-width:max-content;font-size:inherit;color:inherit;white-space:normal;background:0 0;padding:0;display:block}.dCh_qW_card pre code [data-line]{white-space:pre;padding:0 22px;display:block}.dCh_qW_card pre code{counter-reset:ln;--ln-w:2ch}.dCh_qW_card pre code:has(>[data-line]:nth-child(100)){--ln-w:3ch}.dCh_qW_card pre code:has(>[data-line]:nth-child(10)):not(:has([data-diff])) [data-line]:before{counter-increment:ln;content:counter(ln);width:var(--ln-w);text-align:right;color:var(--c-mut);opacity:.4;font-variant-numeric:tabular-nums;margin-right:2ch;display:inline-block}.dCh_qW_card pre code [data-diff=add]{background:var(--c-add);box-shadow:inset 2px 0 0 var(--c-str)}.dCh_qW_card pre code [data-diff=del]{background:var(--c-del);box-shadow:inset 2px 0 0 var(--c-tag)}.dCh_qW_card pre code [data-sign]{width:1ch;color:var(--c-mut);opacity:.4;margin-right:1ch;font-weight:500;display:inline-block}.dCh_qW_card pre code [data-diff=add] [data-sign]{color:var(--c-str);opacity:1}.dCh_qW_card pre code [data-diff=del] [data-sign]{color:var(--c-tag);opacity:1}.dCh_qW_codeStage{grid-template-columns:minmax(0,1fr);margin:1.75em 0;display:grid}.dCh_qW_codeStage>.dCh_qW_card{width:100%}.dCh_qW_diagram{width:100%;margin:1.75em 0;display:grid}.dCh_qW_diagramFrame{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-2);border-radius:10px;width:100%;padding:24px 20px;position:relative}.dCh_qW_diagramSvg{place-items:center;min-width:0;display:grid}.dCh_qW_diagramSvg svg{width:auto;max-width:100%;height:auto;display:block}.dCh_qW_diagram{--sticker-ground:color-mix(in srgb, var(--c-gold) 42%, var(--bg));--sticker-card:#fff;--sticker-ink:#132a3e;--sticker-shadow:#132a3e}@media (prefers-color-scheme:dark){#blog-root:not([data-theme=light]) .dCh_qW_diagram{--sticker-ground:var(--bg-2);--sticker-card:#10171c;--sticker-ink:#e8e3d4;--sticker-shadow:var(--c-gold)}}#blog-root[data-theme=dark] .dCh_qW_diagram{--sticker-ground:var(--bg-2);--sticker-card:#10171c;--sticker-ink:#e8e3d4;--sticker-shadow:var(--c-gold)}.dCh_qW_diagram .dCh_qW_diagramFrame{background:var(--sticker-ground);border-color:#0000}:is(.dCh_qW_diagram .node rect.label-container,.dCh_qW_diagram .node polygon,.dCh_qW_diagram .node path){fill:var(--sticker-card)!important;stroke:var(--sticker-ink)!important;stroke-width:2px!important;filter:drop-shadow(4px 4px 0 var(--sticker-shadow))!important}.dCh_qW_diagram .node rect.label-container{rx:4px}.dCh_qW_diagram .nodeLabel{font-weight:600;color:var(--sticker-ink)!important;fill:var(--sticker-ink)!important}.dCh_qW_diagram .flowchart-link{stroke:var(--sticker-ink)!important;stroke-width:2px!important}:is(.dCh_qW_diagram .marker,.dCh_qW_diagram .arrowMarkerPath){fill:var(--sticker-ink)!important;stroke:var(--sticker-ink)!important}.dCh_qW_diagramZoom,.dCh_qW_diagramViewerClose,.dCh_qW_diagramViewerToolbar button{border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 92%, transparent);color:var(--fg-2);cursor:pointer;transition:color .13s, border-color .13s, background .13s, opacity .13s, transform var(--hover-speed)}.dCh_qW_diagramZoom{z-index:1;opacity:.48;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:10px;right:10px}.dCh_qW_diagramFrame:hover .dCh_qW_diagramZoom,.dCh_qW_diagramZoom:focus-visible{opacity:1}.dCh_qW_diagram .dCh_qW_diagramZoom{border:2px solid var(--sticker-ink);background:var(--sticker-card);color:var(--sticker-ink);box-shadow:2px 2px 0 var(--sticker-shadow);opacity:1;transition:box-shadow .13s,transform .13s;top:-12px;right:-12px}.dCh_qW_diagram .dCh_qW_diagramZoom:hover,.dCh_qW_diagram .dCh_qW_diagramZoom:focus-visible{border-color:var(--sticker-ink);color:var(--sticker-ink);box-shadow:3px 3px 0 var(--sticker-shadow);transform:translate(-1px,-1px)}.dCh_qW_diagram .dCh_qW_diagramZoom svg{stroke-width:2px}@media (prefers-reduced-motion:reduce){.dCh_qW_diagram .dCh_qW_diagramZoom:hover,.dCh_qW_diagram .dCh_qW_diagramZoom:focus-visible{transform:none}}.dCh_qW_diagramZoom:hover,.dCh_qW_diagramViewerClose:hover,.dCh_qW_diagramViewerToolbar button:hover{border-color:var(--c-gold);color:var(--fg)}.dCh_qW_diagramZoom:not(.dCh_qW_diagram .dCh_qW_diagramZoom):is(:hover,:focus-visible),.dCh_qW_diagramViewerClose:is(:hover,:focus-visible){transform:var(--hover-lift)}.dCh_qW_diagramZoom svg,.dCh_qW_diagramViewerClose svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dCh_qW_diagramViewer{z-index:100;background:color-mix(in srgb, var(--bg) 94%, transparent);color:var(--fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;inset:0}.dCh_qW_diagramViewerStage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.dCh_qW_diagramViewerStage[data-dragging]{cursor:grabbing}.dCh_qW_diagramViewerCanvas{transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.dCh_qW_diagramViewer{animation:.2s cubic-bezier(.2,0,0,1) both dCh_qW_viewer-in}.dCh_qW_diagramViewerStage{animation:.26s cubic-bezier(.2,0,0,1) both dCh_qW_viewer-stage-in}@keyframes dCh_qW_viewer-in{0%{opacity:0}}@keyframes dCh_qW_viewer-stage-in{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.dCh_qW_diagramViewerStage{animation-name:dCh_qW_viewer-in}}.dCh_qW_diagramViewerCanvas svg{max-height:78vh;display:block;width:min(1200px,82vw)!important;max-width:none!important;height:auto!important}.dCh_qW_diagramViewerToolbar{z-index:2;border:1px solid var(--line);background:var(--bg);border-radius:999px;gap:1px;padding:2px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.dCh_qW_diagramViewerToolbar button{min-width:34px;height:30px;font-family:var(--mono);border:0;border-radius:999px;padding:0 9px;font-size:12px}.dCh_qW_diagramViewerToolbar button:nth-child(2){min-width:58px}.dCh_qW_diagramViewerClose{z-index:2;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:18px;right:18px}.dCh_qW_diagramViewerHint{z-index:2;background:color-mix(in srgb, var(--bg) 90%, transparent);color:var(--fg-3);font-family:var(--mono);white-space:nowrap;border-radius:999px;margin:0;padding:5px 9px;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dCh_qW_diagramSource{font-family:var(--mono);color:var(--fg-3);white-space:pre;margin:0;font-size:12px;line-height:1.55;overflow-x:auto}.dCh_qW_diagramSource code{color:inherit;font-size:inherit;background:0 0;padding:0}.dCh_qW_diagramSource[data-error]{color:var(--fg-2)}@media (max-width:720px){.dCh_qW_diagram{width:100%;margin-left:0}}@media (max-width:580px){.dCh_qW_diagramFrame{padding:18px 14px}.dCh_qW_diagramViewerHint{display:none}.dCh_qW_diagramViewerCanvas svg{max-height:76vh;width:88vw!important}}.dCh_qW_more{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.dCh_qW_moreLabel{font-family:var(--mono);letter-spacing:.06em;color:var(--fg-3);margin:0 0 16px;font-size:12px;font-weight:500}.dCh_qW_moreList{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 22px;margin:0;padding:0;list-style:none;display:grid}.dCh_qW_moreList li{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;display:grid}.dCh_qW_moreList li:not([data-default]),.dCh_qW_more[data-for] .dCh_qW_moreList li{display:none}.dCh_qW_more[data-for] .dCh_qW_moreList li[data-pick]{display:grid}.dCh_qW_more[data-for] .dCh_qW_moreList li[data-pick="1"]{order:1}.dCh_qW_more[data-for] .dCh_qW_moreList li[data-pick="2"]{order:2}.dCh_qW_more[data-for] .dCh_qW_moreList li[data-pick="3"]{order:3}.dCh_qW_moreThumb{--tag-hue:var(--fg-3);aspect-ratio:16/9;outline:1px solid color-mix(in srgb, var(--fg) 12%, transparent);outline-offset:-1px;background-color:color-mix(in srgb, var(--tag-hue) 18%, var(--bg));border-radius:8px;order:-1;width:100%;margin-bottom:6px;display:block;position:relative;overflow:hidden}.dCh_qW_moreThumb[data-cover]{background-color:var(--bg-2)}.dCh_qW_moreThumb:before{content:"";background:var(--preview,none) center / cover no-repeat;filter:blur(4px);position:absolute;inset:0;transform:scale(1.15)}.dCh_qW_moreThumb img{object-fit:cover;width:100%;height:100%;display:block;position:relative}@media (scripting:enabled){.dCh_qW_moreThumb img:not([data-loaded]){opacity:0}}.dCh_qW_moreList li:has(.dCh_qW_moreThumb:hover,h2 a:hover) h2 a{border-bottom-color:var(--c-gold)}@media (prefers-reduced-motion:no-preference){.dCh_qW_moreThumb img{transition:opacity .32s ease-out,transform .6s cubic-bezier(.2,0,0,1)}.dCh_qW_moreList li:has(.dCh_qW_moreThumb:hover,h2 a:hover,h2 a:focus-visible) .dCh_qW_moreThumb img{transform:scale(1.06)}}.dCh_qW_moreList time{font-family:var(--mono);color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.dCh_qW_moreList h2{letter-spacing:-.008em;margin:0;font-size:16px;font-weight:600;line-height:1.35}.dCh_qW_moreList h2 a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .13s}.dCh_qW_moreList h2 a:hover{border-bottom-color:var(--c-gold)}@media (max-width:580px){.dCh_qW_moreList{flex-direction:column;gap:18px;display:flex}.dCh_qW_moreList li{grid-template-columns:minmax(0,1fr) 72px;align-items:start;gap:3px 14px}.dCh_qW_moreList li>*{grid-column:1}.dCh_qW_moreList li>.dCh_qW_moreThumb{border-radius:4px;order:0;grid-area:1/2/span 2;width:72px;margin:2px 0 0}.dCh_qW_moreList h2{font-size:17px}.dCh_qW_title{font-size:25px}.dCh_qW_body{font-size:16.5px}}.dCh_qW_progress{z-index:50;transform-origin:0;pointer-events:none;background:#c99700;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.dCh_qW_progress{animation:linear both dCh_qW_read;animation-timeline:scroll(root)}}@keyframes dCh_qW_read{to{transform:scaleX(1)}}@media print{.dCh_qW_progress{display:none}}@media (prefers-color-scheme:dark){#blog-root:not([data-theme=light]) .dCh_qW_progress{background:var(--c-gold)}}#blog-root[data-theme=dark] .dCh_qW_progress{background:var(--c-gold)}.dCh_qW_body a.dCh_qW_anchor{color:inherit;text-decoration:none}.dCh_qW_body a.dCh_qW_anchor:after{content:"#";color:var(--fg-3);opacity:0;margin-left:.3em;font-weight:400;transition:opacity .14s}.dCh_qW_body :is(h2,h3,h4):hover a.dCh_qW_anchor:after,.dCh_qW_body a.dCh_qW_anchor:focus-visible:after{opacity:1}.dCh_qW_outbound{color:var(--fg-3);margin-left:.15em;font-size:.85em;text-decoration:none;display:inline-block}
.D1rvnq_filter{font-family:var(--mono);flex-wrap:wrap;gap:8px 7px;margin:0 0 34px;font-size:12px;display:flex}.D1rvnq_filter button{font:inherit;border:1px solid var(--line);color:var(--fg-3);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;transition:color .13s,border-color .13s,background .13s;display:inline-flex}.D1rvnq_filter button:hover{color:var(--fg-2);border-color:var(--line-2)}.D1rvnq_pillIcon{opacity:.8;flex:none}.D1rvnq_filter button[data-active] .D1rvnq_pillIcon{opacity:1}.D1rvnq_filter button[data-active]{color:var(--fg);border-color:var(--line-2);background:var(--bg-2);font-weight:500}.D1rvnq_filter button[data-tag][data-active]{border-color:color-mix(in srgb, var(--tag-hue) 60%, var(--fg));background:color-mix(in srgb, var(--tag-hue) 16%, var(--bg));color:color-mix(in srgb, var(--tag-hue) 38%, var(--fg))}.D1rvnq_year{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;color:var(--fg);font-variant-numeric:tabular-nums;margin:2.6em 0 .7em;padding-top:1.1em;font-size:16.5px;font-weight:500}section:first-of-type .D1rvnq_year{border-top:0;margin-top:0;padding-top:0}.D1rvnq_index{position:relative}.D1rvnq_caption{display:none}@media (min-width:1200px){.D1rvnq_rail{width:152px;position:absolute;top:0;bottom:0;left:calc(100% + 40px)}.D1rvnq_filter{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:14px 14px 16px;position:sticky;top:42px}.D1rvnq_caption{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:0 0 4px;font-size:11px;display:block}.D1rvnq_filter button[data-active]{background:var(--bg)}}.D1rvnq_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}.D1rvnq_list li{grid-column:1/-1;grid-template-columns:88px 96px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.D1rvnq_list li[data-lead]{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:44px;display:flex}.D1rvnq_list li[data-lead]>.D1rvnq_thumb{border-radius:10px;order:-1;width:100%;margin:0 0 14px}.D1rvnq_list li[data-lead] h2{letter-spacing:-.012em;font-size:26px;line-height:1.2}.D1rvnq_list li[data-lead] .D1rvnq_tags{justify-content:flex-start}.D1rvnq_list li[data-pair]{flex-direction:column;grid-column:auto;align-items:stretch;gap:10px;margin-bottom:36px;display:flex}.D1rvnq_list li[data-pair]>.D1rvnq_thumb{border-radius:8px;order:-1;width:100%;margin:0 0 10px}.D1rvnq_list li[data-pair] h2{font-size:20px;line-height:1.25}.D1rvnq_list li[data-pair] .D1rvnq_tags{justify-content:flex-start}.D1rvnq_list time{font-family:var(--mono);color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.D1rvnq_list h2{letter-spacing:-.008em;margin:0;font-size:17.5px;font-weight:600;line-height:1.35}.D1rvnq_text{min-width:0}.D1rvnq_summary{color:var(--fg-2);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:5px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.D1rvnq_list li[data-lead] .D1rvnq_summary{-webkit-line-clamp:2;line-clamp:2;max-width:62ch;margin-top:8px;font-size:16px;line-height:1.5}.D1rvnq_list li[data-pair] .D1rvnq_summary{-webkit-line-clamp:3;line-clamp:3;margin-top:4px;font-size:14.5px;line-height:1.45}.D1rvnq_list h2 a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .13s}@media (hover:hover){.D1rvnq_list h2 a:hover{border-bottom-color:var(--c-gold)}}.D1rvnq_tags{font-family:var(--mono);justify-content:flex-end;gap:5px;font-size:11px;display:flex}.D1rvnq_tag{}.D1rvnq_thumb{--tag-hue:var(--fg-3);aspect-ratio:16/9;outline:1px solid color-mix(in srgb, var(--fg) 12%, transparent);outline-offset:-1px;background-color:color-mix(in srgb, var(--tag-hue) 18%, var(--bg));border-radius:5px;width:96px;display:block;position:relative;overflow:hidden}.D1rvnq_thumb[data-cover]{background-color:var(--bg-2)}.D1rvnq_thumb:before{content:"";background:var(--preview,none) center / cover no-repeat;filter:blur(4px);position:absolute;inset:0;transform:scale(1.15)}.D1rvnq_thumb img{object-fit:cover;width:100%;height:100%;display:block;position:relative}@media (scripting:enabled){.D1rvnq_thumb img{transition:opacity .32s ease-out}.D1rvnq_thumb img:not([data-loaded]){opacity:0}}.D1rvnq_empty{color:var(--fg-2);margin:0;font-size:17.5px;line-height:1.6}@media (max-width:580px){.D1rvnq_list{grid-template-columns:minmax(0,1fr)}.D1rvnq_list li[data-pair]{grid-column:1/-1}.D1rvnq_list li{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:3px 14px}.D1rvnq_list li>*{grid-column:1}.D1rvnq_list li>.D1rvnq_thumb{grid-area:1/2/span 3;width:96px;margin-top:2px}.D1rvnq_summary{-webkit-line-clamp:2;line-clamp:2}.D1rvnq_list li[data-lead] .D1rvnq_summary{-webkit-line-clamp:3;line-clamp:3;font-size:15px}.D1rvnq_tags{flex-wrap:wrap;justify-content:flex-start;margin-top:2px}}@media (hover:hover){.D1rvnq_list li:has(.D1rvnq_thumb:hover,h2 a:hover) h2 a{border-bottom-color:var(--c-gold)}}@media (prefers-reduced-motion:no-preference){.D1rvnq_thumb img{transition:opacity .32s ease-out,transform .6s cubic-bezier(.2,0,0,1)}.D1rvnq_list li:has(h2 a:focus-visible) .D1rvnq_thumb img{transform:scale(1.06)}@media (hover:hover){.D1rvnq_list li:has(.D1rvnq_thumb:hover,h2 a:hover) .D1rvnq_thumb img{transform:scale(1.06)}}}.D1rvnq_list li{isolation:isolate;position:relative}.D1rvnq_list li:before{content:"";z-index:-1;background:var(--bg-2);opacity:0;border-radius:12px;transition:opacity .13s;position:absolute;inset:-10px -14px}@media (hover:hover){.D1rvnq_list li:hover:before{opacity:1}}.D1rvnq_list h2 a:after{content:"";position:absolute;inset:0}.D1rvnq_list .D1rvnq_tags{z-index:1;position:relative}#blog-root .D1rvnq_list h2 a:focus-visible{outline:0}.D1rvnq_list li:has(h2 a:focus-visible):before{opacity:1;outline:2px solid var(--c-fn);outline-offset:0}@media (hover:hover){.D1rvnq_list li:has(.D1rvnq_thumb:hover,h2 a:hover) h2 a{border-bottom-color:#0000}}
.bVXCSG_footer{width:100%;max-width:var(--footer-max,1180px);margin:var(--footer-gap,96px) auto 0;padding:18px var(--footer-inset,24px) 44px;border-top:1px solid var(--border);font-family:var(--footer-mono,var(--font-mono));color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;font-size:12px;line-height:1.6;display:flex}.bVXCSG_links{flex-wrap:wrap;gap:6px 18px;display:flex}.bVXCSG_footer a{color:inherit;text-decoration:none;transition:color .13s}.bVXCSG_footer a:hover,.bVXCSG_footer a:focus-visible{color:var(--text)}.bVXCSG_copy{white-space:nowrap;flex-basis:100%}.bVXCSG_marks{gap:6px;margin:0;padding:0;list-style:none;display:flex}.bVXCSG_marks a{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;transition:border-color var(--hover-speed), transform var(--hover-speed);border-radius:10px;place-items:center;display:grid}.bVXCSG_marks a:hover,.bVXCSG_marks a:focus-visible{border-color:var(--primary-light);transform:var(--hover-lift)}.bVXCSG_mark{width:16px;height:16px}@media (max-width:720px){.bVXCSG_footer{margin-top:var(--footer-gap-narrow,64px);padding:16px var(--footer-inset-narrow,20px) 40px}}
.gzWR5q_avatar{isolation:isolate;background:var(--avatar-placeholder-background,linear-gradient(135deg, #f3f1ee 0%, #ded9d2 100%));display:block;position:relative;overflow:hidden}.gzWR5q_placeholder{z-index:1;place-items:center;transition:opacity .45s,transform .45s;display:grid;position:absolute;inset:0}.gzWR5q_placeholderIcon{color:#2d28226b;width:36%;height:36%;position:relative}.gzWR5q_placeholderIcon:before,.gzWR5q_placeholderIcon:after{content:"";background:currentColor;position:absolute;left:50%;transform:translate(-50%)}.gzWR5q_placeholderIcon:before{aspect-ratio:1;border-radius:50%;width:38%;top:0}.gzWR5q_placeholderIcon:after{border-radius:48% 48% 42% 42%/62% 62% 38% 38%;width:76%;height:50%;bottom:0}.gzWR5q_placeholder:after{content:"";background:linear-gradient(115deg,#0000 36%,#ffffff38 50%,#0000 64%);animation:2.4s ease-in-out infinite gzWR5q_avatarSheen;position:absolute;inset:-30%}.gzWR5q_image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.gzWR5q_loaded .gzWR5q_placeholder{opacity:0;transform:scale(.94)}.gzWR5q_loaded .gzWR5q_placeholder:after{animation-play-state:paused}.gzWR5q_loaded .gzWR5q_image{opacity:1;animation:.55s cubic-bezier(.2,.6,.2,1) both gzWR5q_avatarPhotoIn}@keyframes gzWR5q_avatarSheen{0%{transform:translate(-34%)rotate(8deg)}to{transform:translate(34%)rotate(8deg)}}@keyframes gzWR5q_avatarPhotoIn{0%{opacity:.55;filter:blur(8px)saturate(.94);transform:scale(1.03)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.gzWR5q_placeholder,.gzWR5q_image{transition:none;animation:none}.gzWR5q_placeholder:after{animation:none}}.gzWR5q_loaded .gzWR5q_image{transition:opacity .45s,filter .6s}.gzWR5q_avatar:hover .gzWR5q_image,.gzWR5q_avatar:active .gzWR5q_image,a:focus-visible .gzWR5q_avatar .gzWR5q_image{filter:grayscale()sepia(.14)contrast(1.08)brightness(1.08)}@media (prefers-reduced-motion:reduce){.gzWR5q_loaded .gzWR5q_image{transition:opacity .45s}}
.bd0Xcq_family{max-width:1168px;margin:0 auto;padding:0 24px 88px}.bd0Xcq_heading{letter-spacing:-.01em;color:var(--text);margin:0 0 18px;font-size:18px;font-weight:700}.bd0Xcq_grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bd0Xcq_grid>li{min-width:0;display:flex}.bd0Xcq_tile{border:1px solid var(--border);width:100%;color:inherit;background:0 0;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.bd0Xcq_tile:hover,.bd0Xcq_tile:focus-visible{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.bd0Xcq_tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bd0Xcq_icon,.bd0Xcq_monogram{border-radius:10px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.bd0Xcq_icon img{object-fit:contain;width:100%;height:100%;display:block}.bd0Xcq_icon[data-glyph]{background:var(--surface-2);padding:4px}.bd0Xcq_icon[data-glyph] img{object-fit:contain}.bd0Xcq_monogram{color:var(--primary-light);background:color-mix(in srgb, var(--primary) 12%, transparent);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.bd0Xcq_body{flex-direction:column;gap:4px;min-width:0;display:flex}.bd0Xcq_head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.bd0Xcq_name{color:var(--text);font-size:16px;font-weight:650;transition:color .15s}.bd0Xcq_tile:hover .bd0Xcq_name,.bd0Xcq_tile:focus-visible .bd0Xcq_name{color:var(--primary-light)}.bd0Xcq_type{color:var(--muted);font-size:12px}.bd0Xcq_summary{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.bd0Xcq_tile,.bd0Xcq_name{transition:none}}
.E0kJGG_home{display:contents}.E0kJGG_home ::selection{color:#fdfbf8;background:#a85a2c}.E0kJGG_slideCard,.E0kJGG_slideAbout,.E0kJGG_cardAvatar,.E0kJGG_cardLinks{display:none}.E0kJGG_hero{color:#1f1813;min-height:100vh;font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fdfbf8;display:flex}.E0kJGG_photo{--avatar-placeholder-background:linear-gradient(135deg, #f0efed 0%, #dedbd7 100%);flex:42%}.E0kJGG_content{flex:58%;align-items:center;display:flex}.E0kJGG_inner{width:100%;max-width:800px;margin:auto;padding:64px 56px}@keyframes E0kJGG_enterUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes E0kJGG_photoIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.E0kJGG_photo{animation:1s cubic-bezier(.2,.6,.2,1) both E0kJGG_photoIn}.E0kJGG_inner>*{animation:.65s cubic-bezier(.2,.6,.2,1) both E0kJGG_enterUp}.E0kJGG_eyebrow{animation-delay:80ms}.E0kJGG_name{animation-delay:.15s}.E0kJGG_tagline{animation-delay:.22s}.E0kJGG_bio{animation-delay:.29s}.E0kJGG_focus{animation-delay:.36s}.E0kJGG_personal{animation-delay:.43s}.E0kJGG_actions{animation-delay:.5s}.E0kJGG_socials{animation-delay:.57s}.E0kJGG_scrollHint{animation-delay:.64s}@media (prefers-reduced-motion:reduce){.E0kJGG_photo,.E0kJGG_inner>*{animation:none}}.E0kJGG_eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8d847a;align-items:center;gap:9px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.E0kJGG_eyebrow:before{content:"";background:#c2703d;border-radius:50%;width:7px;height:7px;transform:translateY(-1px);box-shadow:0 0 10px #c2703d73}.E0kJGG_name{letter-spacing:-.035em;color:#1a1512;margin:0 0 14px;font-size:clamp(44px,5.5vw,64px);font-weight:800;line-height:1}.E0kJGG_tagline{color:#2d2822;text-wrap:balance;margin:0 0 34px;font-size:clamp(19px,2.4vw,23px);font-weight:500;line-height:1.35}.E0kJGG_bio{color:#574f47;margin:0 0 15px;font-size:16px;line-height:1.7}.E0kJGG_bio strong{color:#1f1813;font-weight:600}.E0kJGG_focus{flex-wrap:wrap;gap:8px;margin:20px 0 32px;padding:0;list-style:none;display:flex}.E0kJGG_focus li{display:flex}.E0kJGG_focusTag{color:#574f47;cursor:pointer;background:#f6f2ec;border:1px solid #ebe4da;border-radius:999px;padding:5px 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .16s,background .16s,border-color .16s,transform .16s}.E0kJGG_focusTag:hover{color:#c2703d;background:#fff;border-color:#c2703d;transform:translateY(-1px)}.E0kJGG_focusTag:focus-visible{outline-offset:2px;outline:2px solid #c2703d}.E0kJGG_personal{color:#857c72;margin:0 0 34px;font-size:15px;line-height:1.7}.E0kJGG_bio a,.E0kJGG_personal a{color:#1f1813;border-bottom:1px solid #ddd5ca;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s}.E0kJGG_personal a{color:#574f47}.E0kJGG_bio a:hover,.E0kJGG_personal a:hover{color:#c2703d;border-color:#c2703d}.E0kJGG_actions{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.E0kJGG_primary{color:#fff;background:#141420;border-radius:12px;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 10px 26px -12px #14142099}.E0kJGG_primary:hover,.E0kJGG_primary:focus-visible{transform:var(--hover-lift);background:#c2703d}.E0kJGG_secondary{color:#141420;border:1px solid #14142038;border-radius:12px;align-items:center;gap:9px;padding:12px 21px;font-size:15px;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s,transform .18s;display:inline-flex}.E0kJGG_secondary:hover,.E0kJGG_secondary:focus-visible{color:#c2703d;transform:var(--hover-lift);border-color:#c2703d}:is(.E0kJGG_primary:has(>svg),.E0kJGG_secondary:has(>svg)){padding-left:18px}.E0kJGG_socials{gap:8px;margin:0;padding:0;list-style:none;display:flex}.E0kJGG_socials>li>a{color:#8d847a;width:40px;height:40px;transition:color .18s, border-color .18s, background .18s, transform var(--hover-speed);border:1px solid #eee7dd;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.E0kJGG_socials>li>a:hover,.E0kJGG_socials>li>a:focus-visible{transform:var(--hover-lift);color:#fff;background:#141420;border-color:#141420}.E0kJGG_socialIcon{width:18px;height:18px}.E0kJGG_scrollHint{letter-spacing:.03em;color:#a39a8e;align-items:center;gap:6px;margin-top:38px;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s;display:inline-flex}.E0kJGG_scrollHint:hover{color:#c2703d}@keyframes E0kJGG_bobble{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.E0kJGG_chevron{animation:1.8s ease-in-out infinite E0kJGG_bobble;display:inline-block}@media (prefers-reduced-motion:reduce){.E0kJGG_chevron,.E0kJGG_eyebrow:before{animation:none}}.E0kJGG_timeline{color:#1f1813;min-height:100vh;font-family:var(--font-sans), system-ui, sans-serif;background:#faf7f2;border-top:1px solid #ece5db;flex-direction:column;justify-content:center;padding:96px 28px;display:flex}.E0kJGG_timelineInner{width:100%;max-width:720px;margin:0 auto}.E0kJGG_timelineEyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8d847a;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.E0kJGG_timelineEyebrow:before{content:"";background:#c2703d;border-radius:50%;width:7px;height:7px}.E0kJGG_timelineTitle{letter-spacing:-.03em;color:#1a1512;margin:0 0 44px;font-size:clamp(30px,4vw,40px);font-weight:800}.E0kJGG_track{margin:0;padding:0;list-style:none;position:relative}.E0kJGG_track:before{content:"";background:#e8e1d6;width:2px;position:absolute;top:9px;bottom:0;left:0}.E0kJGG_entry{padding:0 0 38px 32px;position:relative}.E0kJGG_entry:last-child{padding-bottom:0}.E0kJGG_entry:before{content:"";background:#faf7f2;border:2px solid #c2703d;border-radius:50%;width:13px;height:13px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;position:absolute;top:3px;left:-5.5px}.E0kJGG_entry:first-child:before{background:#c2703d;box-shadow:0 0 0 3px #c2703d2e}.E0kJGG_entryPeriod{letter-spacing:.04em;color:#9a9aa3;margin-bottom:5px;font-size:12.5px;font-weight:600}.E0kJGG_entryRole{color:#16161c;margin:0 0 2px;font-size:17px;font-weight:700}.E0kJGG_entryOrg{color:#44444c;margin:0 0 9px;font-size:14.5px;font-weight:600}.E0kJGG_entryOrgLink{color:inherit;text-decoration:none;transition:color .18s}.E0kJGG_entryOrgLink:hover{color:#c2703d}.E0kJGG_entryPlace{color:#9a9aa3;font-weight:500}.E0kJGG_entryNote{color:#6a6a74;margin:0;font-size:14px;line-height:1.65}.E0kJGG_timelineMore{border-left:2px dashed #d8cfc1;padding:52px 0 6px 30px;position:relative}.E0kJGG_timelineButton{cursor:pointer;color:#1f1813;background:#fdfbf8;border:1px solid #e2dacd;border-radius:11px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}.E0kJGG_timelineButton:hover,.E0kJGG_timelineButton:focus-visible{color:#c2703d;transform:var(--hover-lift);border-color:#c2703d}@media (max-width:860px){.E0kJGG_home{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100svh;display:block;overflow-y:auto}@media (prefers-reduced-motion:reduce){.E0kJGG_home{scroll-behavior:auto}}.E0kJGG_hero{display:none}.E0kJGG_slideCard,.E0kJGG_slideAbout{text-align:center;scroll-snap-align:start;scroll-snap-stop:always;color:#1f1813;min-height:100svh;font-family:var(--font-sans), system-ui, sans-serif;background:#fdfbf8;flex-direction:column;justify-content:center;padding:48px 30px;display:flex}.E0kJGG_slideCard{justify-content:flex-start;padding-top:clamp(64px,16svh,190px)}.E0kJGG_slideAbout{text-align:left;border-top:1px solid #ece5db;justify-content:flex-start;padding-top:clamp(34px,6svh,52px);padding-bottom:40px}.E0kJGG_slideAbout .E0kJGG_bio{font-size:16px;line-height:1.72}.E0kJGG_slideAbout .E0kJGG_focus{justify-content:flex-start}.E0kJGG_slideAbout .E0kJGG_personal{margin-bottom:0}.E0kJGG_slideAbout .E0kJGG_scrollHint{align-self:center;margin-top:auto;padding-top:32px}.E0kJGG_cardAvatar{view-transition-name:E0kJGG_site-avatar;border:2px solid #e7e0d6;border-radius:50%;width:156px;height:156px;margin:0 auto 28px;display:block;box-shadow:0 0 0 5px #c2703d1a,0 16px 34px -16px #00000047}.E0kJGG_cardLinks{flex-direction:column;align-items:center;gap:26px;margin-top:38px;display:flex}.E0kJGG_cardLinks .E0kJGG_socials{gap:12px}.E0kJGG_cardLinks .E0kJGG_socials>li>a{color:#2d2822;background:#fff;border:1px solid #e2dacd;border-radius:15px;width:54px;height:54px;box-shadow:0 3px 10px -4px #1f18132e}.E0kJGG_cardLinks .E0kJGG_socials>li>a:active{transform:translateY(1px)}.E0kJGG_cardLinks .E0kJGG_socialIcon{width:23px;height:23px}.E0kJGG_cardAvatar{margin-bottom:34px}.E0kJGG_slideCard .E0kJGG_eyebrow{margin-bottom:26px}.E0kJGG_slideCard .E0kJGG_name{margin-bottom:24px}.E0kJGG_slideCard .E0kJGG_tagline{line-height:1.5}.E0kJGG_eyebrow,.E0kJGG_focus,.E0kJGG_actions,.E0kJGG_socials{justify-content:center}.E0kJGG_eyebrow:before{display:none}.E0kJGG_eyebrow{text-align:center;text-wrap:balance;display:block}.E0kJGG_timelineButtons{flex-direction:column;align-items:stretch}.E0kJGG_timelineButton{justify-content:center;width:100%}.E0kJGG_bio{text-align:left}.E0kJGG_timeline{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh;padding:44px 24px 72px}}.E0kJGG_entryButton{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.E0kJGG_entryButton:hover:before,.E0kJGG_entryButton:focus-visible:before{transform:scale(1.32);box-shadow:0 0 0 6px #c2703d29}.E0kJGG_entryButton:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #c2703d}.E0kJGG_entryMore{color:#c2703d;opacity:0;margin-top:10px;font-size:12.5px;font-weight:600;transition:opacity .2s,transform .2s;transform:translateY(6px)}.E0kJGG_entryButton:hover .E0kJGG_entryMore,.E0kJGG_entryButton:focus-visible .E0kJGG_entryMore{opacity:1;transform:none}@media (hover:none){.E0kJGG_entryMore{opacity:.7;transform:none}}.E0kJGG_timelineButtons{flex-wrap:wrap;gap:12px;display:flex}.E0kJGG_timelineButtonPrimary{color:#fff;background:#141420;border-color:#141420}.E0kJGG_timelineButtonPrimary:hover,.E0kJGG_timelineButtonPrimary:focus-visible{color:#fff;transform:var(--hover-lift);background:#c2703d;border-color:#c2703d}.E0kJGG_timelineButton:disabled{cursor:default;transform:none}.E0kJGG_btnIcon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.E0kJGG_spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite E0kJGG_spin}@keyframes E0kJGG_spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.E0kJGG_spinner{animation-duration:1.4s}}.E0kJGG_modal{background:0 0;border:none;border-radius:18px;width:min(560px,92vw);margin:auto;padding:0;overflow:visible}.E0kJGG_modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100c80;animation:.12s both E0kJGG_backdropIn}.E0kJGG_modal[open]{animation:.15s cubic-bezier(.2,.7,.3,1) both E0kJGG_modalIn}@keyframes E0kJGG_backdropIn{0%{opacity:0}to{opacity:1}}@keyframes E0kJGG_modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.E0kJGG_modalCard{color:#1f1813;max-height:86vh;font-family:var(--font-sans), system-ui, sans-serif;background:#fdfbf8;border:1px solid #ece5db;border-radius:18px;padding:34px 32px 30px;position:relative;overflow-y:auto;box-shadow:0 30px 80px -30px #00000080}.E0kJGG_modalClose{color:#8d847a;cursor:pointer;background:#faf7f2;border:1px solid #ece5db;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:color .18s,border-color .18s,background .18s;display:inline-flex;position:absolute;top:16px;right:16px}.E0kJGG_modalClose:hover{color:#1f1813;background:#f3ede4;border-color:#d8cfc1}.E0kJGG_modalPeriod{letter-spacing:.04em;color:#9a9aa3;margin:0 0 8px;font-size:12.5px;font-weight:600}.E0kJGG_modalRole{letter-spacing:-.02em;color:#1a1512;margin:0 0 6px;padding-right:40px;font-size:23px;font-weight:800}.E0kJGG_modalMeta{color:#44444c;margin:0 0 20px;font-size:14.5px;font-weight:600}.E0kJGG_modalSummary{color:#574f47;margin:0 0 22px;font-size:15.5px;line-height:1.7}.E0kJGG_modalSectionLabel{text-transform:uppercase;letter-spacing:.1em;color:#8d847a;margin:0 0 10px;font-size:11px;font-weight:700}.E0kJGG_modalHighlights{flex-direction:column;gap:9px;margin:0 0 22px;padding:0;list-style:none;display:flex}.E0kJGG_modalHighlights li{color:#574f47;padding-left:20px;font-size:14.5px;line-height:1.55;position:relative}.E0kJGG_modalHighlights li:before{content:"";background:#c2703d;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:4px}.E0kJGG_modalStack{flex-wrap:wrap;gap:7px;margin:0 0 26px;padding:0;list-style:none;display:flex}.E0kJGG_stackChip{color:#574f47;background:#f6f2ec;border:1px solid #ebe4da;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500}.E0kJGG_modalActions{display:flex}.E0kJGG_modalVisit{color:#1f1813;background:#fdfbf8;border:1px solid #e2dacd;border-radius:11px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.E0kJGG_modalVisit:hover,.E0kJGG_modalVisit:focus-visible{color:#c2703d;transform:var(--hover-lift);border-color:#c2703d}@media (prefers-reduced-motion:reduce){.E0kJGG_modal[open],.E0kJGG_modal::backdrop{animation:none}.E0kJGG_entryMore,.E0kJGG_modalVisit,.E0kJGG_timelineButtonPrimary{transition:none}}@media (min-width:861px){.E0kJGG_hero,.E0kJGG_timeline{scroll-snap-align:start}}.E0kJGG_entryReveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1);transform:translateY(22px)}.E0kJGG_entryRevealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.E0kJGG_entryReveal{opacity:1;transition:none;transform:none}}@media (max-width:860px){.E0kJGG_slideCard{padding-top:clamp(28px,7svh,72px);padding-bottom:calc(clamp(18px, 3svh, 40px) + env(safe-area-inset-bottom))}.E0kJGG_cardAvatar{width:clamp(104px,19svh,156px);height:clamp(104px,19svh,156px);margin-bottom:clamp(16px,3.5svh,34px)}.E0kJGG_slideCard .E0kJGG_eyebrow{margin-bottom:clamp(10px,2.4svh,26px)}.E0kJGG_slideCard .E0kJGG_name{margin-bottom:clamp(10px,2.2svh,24px)}.E0kJGG_slideCard .E0kJGG_tagline{margin-bottom:0}.E0kJGG_cardLinks{gap:clamp(14px,2.8svh,26px);margin-top:clamp(18px,3.6svh,38px)}.E0kJGG_cardLinks .E0kJGG_actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0;display:inline-grid}.E0kJGG_cardLinks .E0kJGG_primary{grid-column:1/-1}.E0kJGG_cardLinks :is(.E0kJGG_primary,.E0kJGG_secondary){justify-content:center}.E0kJGG_cardLinks .E0kJGG_socials>li>a{width:clamp(46px,7svh,54px);height:clamp(46px,7svh,54px)}}.E0kJGG_home[data-theme=ink]{--avatar-placeholder-background:var(--ik-wash)}.E0kJGG_home[data-theme=ink] ::selection{background:var(--ik-ink);color:var(--ik-paper)}.E0kJGG_home[data-theme=ink] *{color:var(--ik-ink);border-color:var(--ik-line)}.E0kJGG_home[data-theme=ink] :is(.E0kJGG_hero,.E0kJGG_timeline,.E0kJGG_slideCard,.E0kJGG_slideAbout,.E0kJGG_about,.E0kJGG_modalCard){background:0 0}.E0kJGG_home[data-theme=ink] .E0kJGG_modalCard{background:var(--ik-card);border:1px solid var(--ik-line);border-radius:var(--ik-wobble)}.E0kJGG_home[data-theme=ink] .E0kJGG_modal::backdrop{background:var(--ik-veil)}.E0kJGG_home[data-theme=ink] :is(.E0kJGG_eyebrow,.E0kJGG_tagline,.E0kJGG_entryPeriod,.E0kJGG_entryPlace,.E0kJGG_entryNote,.E0kJGG_timelineEyebrow,.E0kJGG_modalPeriod,.E0kJGG_modalMeta,.E0kJGG_modalSectionLabel,.E0kJGG_scrollHint),.E0kJGG_home[data-theme=ink] :is(.E0kJGG_bio,.E0kJGG_modalSummary,.E0kJGG_modalHighlights li,.E0kJGG_entryOrg){color:var(--ik-muted)}.E0kJGG_home[data-theme=ink] :is(.E0kJGG_bio strong,.E0kJGG_entryRole,.E0kJGG_modalRole,.E0kJGG_name){color:var(--ik-ink)}.E0kJGG_home[data-theme=ink] :is(.E0kJGG_personal a,.E0kJGG_entryOrgLink,.E0kJGG_entryMore){color:var(--ik-accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.E0kJGG_home[data-theme=ink] :is(){background:var(--ik-ink);border-color:var(--ik-paper);box-shadow:none}.E0kJGG_home[data-theme=ink] .E0kJGG_track:before{background:var(--ik-line-dim)}.E0kJGG_home[data-theme=ink] :is(.E0kJGG_primary,.E0kJGG_timelineButtonPrimary){background:var(--ik-ink);border:1.5px solid var(--ik-ink);border-radius:var(--ik-wobble-sm);color:var(--ik-paper)}.E0kJGG_home[data-theme=ink] :is(.E0kJGG_primary,.E0kJGG_timelineButtonPrimary) *{color:var(--ik-paper)}.E0kJGG_home[data-theme=ink] :is(.E0kJGG_primary,.E0kJGG_timelineButtonPrimary):is(:hover,:focus-visible){background:var(--ik-press);border-color:var(--ik-press);color:var(--ik-on-accent)}.E0kJGG_home[data-theme=ink] :is(.E0kJGG_secondary,.E0kJGG_timelineButton:not(.E0kJGG_timelineButtonPrimary),.E0kJGG_focusTag,.E0kJGG_socials>li>a,.E0kJGG_stackChip,.E0kJGG_modalClose,.E0kJGG_modalVisit){border:1.5px solid var(--ik-line);border-radius:var(--ik-wobble-sm);color:var(--ik-ink);box-shadow:none;background:0 0}.E0kJGG_home[data-theme=ink] :is(.E0kJGG_secondary,.E0kJGG_timelineButton:not(.E0kJGG_timelineButtonPrimary),.E0kJGG_focusTag,.E0kJGG_socials>li>a,.E0kJGG_modalClose,.E0kJGG_modalVisit):is(:hover,:focus-visible){background:var(--ik-blot);color:var(--ik-ink)}.E0kJGG_home[data-theme=ink] .E0kJGG_photo img,.E0kJGG_home[data-theme=ink] .E0kJGG_cardAvatar img{filter:var(--ik-image)}.E0kJGG_home[data-theme=ink] .E0kJGG_spinner{border-color:color-mix(in srgb, var(--ik-paper) 35%, transparent);border-top-color:var(--ik-paper)}.E0kJGG_about{display:none}@media (min-width:861px){.E0kJGG_inner{padding-block:clamp(28px,7vh,64px)}.E0kJGG_name{margin-bottom:clamp(10px,1.8vh,14px)}.E0kJGG_tagline{margin-bottom:clamp(18px,3.6vh,30px)}.E0kJGG_inner>.E0kJGG_bio{max-width:58ch;margin:0;font-size:17px;line-height:1.65}.E0kJGG_inner>.E0kJGG_actions{margin-block:clamp(22px,4vh,34px) clamp(18px,3.4vh,30px)}.E0kJGG_inner>.E0kJGG_scrollHint{margin-top:clamp(20px,4.4vh,38px)}.E0kJGG_about{scroll-snap-align:start;color:#1f1813;min-height:100svh;font-family:var(--font-sans), system-ui, sans-serif;background:#fdfbf8;border-top:1px solid #ece5db;flex-direction:column;justify-content:center;padding:clamp(28px,5vh,72px) 28px;display:flex}.E0kJGG_aboutInner{width:100%;max-width:760px;margin:0 auto}.E0kJGG_aboutInner .E0kJGG_focus{margin-bottom:clamp(16px,3vh,32px)}.E0kJGG_aboutInner .E0kJGG_personal{margin-bottom:0}}.E0kJGG_home[data-theme=ink] .E0kJGG_about{background:0 0}@media (min-width:861px) and (prefers-reduced-motion:no-preference){html:has(.E0kJGG_home){scroll-snap-type:y mandatory}}.E0kJGG_snapEnd{scroll-snap-align:end;height:1px;margin-top:-1px}
.sYwOfG_hero,.sYwOfG_section,.sYwOfG_ctaSection{--bg:#08080f;--surface:#0e0e1a;--surface-2:#141428;--border:#1e1e38;--border-dim:#141428;--primary:#c2703d;--primary-light:#e0a87e;--text:#e2e8f0;--muted:#8892a4;--prod:#34d399;--mono:var(--font-mono)}.sYwOfG_hero{text-align:center;background:radial-gradient(80% 50% at 50% -10%,#c2703d2e 0%,#0000 70%),radial-gradient(60% 40% at 80% 60%,#4f74ec0f 0%,#0000 60%);justify-content:center;padding:100px 24px 88px;display:flex;position:relative;overflow:hidden}.sYwOfG_heroGrid{background-image:linear-gradient(var(--border-dim) 1px, transparent 1px), linear-gradient(90deg, var(--border-dim) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000,#0000);mask-image:radial-gradient(80% 70% at 50% 0,#000,#0000)}.sYwOfG_heroContent{z-index:1;max-width:760px;position:relative}.sYwOfG_back{z-index:2;color:var(--muted);align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:color .18s;display:inline-flex;position:absolute;top:28px;left:28px}.sYwOfG_back:hover{color:var(--text)}@media (max-width:640px){.sYwOfG_back{top:18px;left:18px}}.sYwOfG_badge{color:var(--primary-light);letter-spacing:.3px;background:#c2703d1a;border:1px solid #c2703d4d;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 14px 5px 10px;font-size:12px;font-weight:600;display:inline-flex}.sYwOfG_badgeDot{background:var(--primary-light);border-radius:50%;width:6px;height:6px}.sYwOfG_title{letter-spacing:-.04em;background:linear-gradient(135deg,#f1f5f9 0%,#e0a87e 60%,#c2703d 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:clamp(48px,7vw,84px);font-weight:800;line-height:1.04}.sYwOfG_tagline{color:var(--muted);max-width:540px;margin:0 auto 40px;font-size:clamp(16px,2vw,20px);line-height:1.65}.sYwOfG_actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sYwOfG_primary,.sYwOfG_secondary{border-radius:11px;align-items:center;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.sYwOfG_primary{background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border));color:var(--text)}.sYwOfG_primary:is(:hover,:focus-visible){transform:var(--hover-lift);border-color:var(--primary);background:var(--surface-2)}.sYwOfG_secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.sYwOfG_secondary:is(:hover,:focus-visible){transform:var(--hover-lift);border-color:var(--primary);background:var(--surface-2)}.sYwOfG_stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:52px;display:flex}.sYwOfG_stat{text-align:center}.sYwOfG_statValue{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text) 0%, var(--primary-light) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800;line-height:1.1}.sYwOfG_statLabel{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:500}.sYwOfG_section{max-width:1040px;margin:0 auto;padding:88px 24px 0;position:relative}.sYwOfG_sectionHeader{text-align:center;margin-bottom:48px}.sYwOfG_eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--primary-light);margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.sYwOfG_sectionTitle{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.1}.sYwOfG_sectionSub{max-width:540px;color:var(--muted);margin:14px auto 0;font-size:16px;line-height:1.6}.sYwOfG_installWrap{max-width:680px;margin:0 auto 16px}.sYwOfG_terminal{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #c2703d14,0 28px 60px -28px #000000d9}.sYwOfG_terminalBar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:12px 16px;display:flex}.sYwOfG_tdot{background:#2a2a45;border-radius:50%;width:11px;height:11px}.sYwOfG_terminalLabel{color:var(--muted);font-size:12px;font-family:var(--mono);margin-left:10px}.sYwOfG_copy{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;margin-left:auto;padding:5px 12px;font-size:12px;transition:color .15s,border-color .15s}.sYwOfG_copy:hover{color:var(--text);border-color:var(--primary)}.sYwOfG_terminalBody{overflow-x:auto}.sYwOfG_terminalBody pre{background:0 0;margin:0;padding:20px;overflow-x:auto}.sYwOfG_terminalBody code{font-family:var(--mono);color:#c7d2fe;white-space:pre;background:0 0;font-size:13.5px;line-height:1.85;display:block}.sYwOfG_features{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.sYwOfG_feature{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px 24px;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.sYwOfG_feature:hover{border-color:var(--primary);background:var(--surface-2);box-shadow:0 16px 36px -20px var(--primary)}.sYwOfG_featureMark{background:linear-gradient(90deg, var(--primary), var(--primary-light));border-radius:2px;width:26px;height:4px;margin-bottom:16px;display:block}.sYwOfG_feature h3{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:700}.sYwOfG_featureBody{color:var(--muted);font-size:14px;line-height:1.6}.sYwOfG_featureBody p{margin:0}.sYwOfG_featureBody p+p{margin-top:14px}.sYwOfG_showcase{flex-direction:column;gap:14px;max-width:880px;margin:0 auto;display:flex}.sYwOfG_example{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.sYwOfG_exampleCommand,.sYwOfG_exampleOutput{background:var(--surface);margin:0;padding:18px 20px;overflow-x:auto}.sYwOfG_exampleOutput{background:var(--bg)}.sYwOfG_exampleCommand code,.sYwOfG_exampleOutput code{font-family:var(--mono);white-space:pre-wrap;font-size:13px;line-height:1.7}.sYwOfG_exampleCommand code{color:#c7d2fe}.sYwOfG_exampleOutput code{color:var(--text)}@media (max-width:640px){.sYwOfG_example{grid-template-columns:1fr}}.sYwOfG_ctaSection{text-align:center;padding:112px 24px 120px}.sYwOfG_ctaTitle{letter-spacing:-.03em;color:var(--text);margin:0 0 12px;font-size:clamp(26px,4vw,38px);font-weight:800}.sYwOfG_ctaSub{color:var(--muted);margin:0 0 28px;font-size:16px}.sYwOfG_cta{border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border));background:var(--surface);color:var(--text);border-radius:12px;align-items:center;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.sYwOfG_cta:is(:hover,:focus-visible){transform:var(--hover-lift);border-color:var(--primary);background:var(--surface-2)}
.l0czvW_toolbar{flex-wrap:wrap;align-items:center;gap:12px;max-width:1040px;margin:12px auto 0;display:flex}.l0czvW_search{background:var(--surface);min-width:180px;color:var(--text);border:1px solid var(--border);border-radius:9px;flex:220px;padding:11px 16px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.l0czvW_search::placeholder{color:var(--muted)}.l0czvW_search:focus{border-color:var(--primary);outline:none}.l0czvW_layout{max-width:var(--browse-max);grid-template-columns:1fr;grid-template-areas:"filters""lead""main";gap:0 40px;margin:12px auto 0;padding:0 24px;display:grid}.l0czvW_lead,.l0czvW_revealSentinel{grid-area:lead;min-width:0}.l0czvW_revealSentinel{align-self:start}@media (min-width:1100px){.l0czvW_layout{grid-template-columns:minmax(0, var(--rail-width)) minmax(0, var(--content-max)) minmax(0, var(--rail-width));grid-template-areas:"spacer lead filters""spacer main filters";align-items:start}}@media (max-width:600px){.l0czvW_layout{padding:0}}.l0czvW_main{grid-area:main;min-width:0}.l0czvW_main .l0czvW_section,.l0czvW_lead .l0czvW_section,.l0czvW_main .l0czvW_ecoSection,.l0czvW_main .l0czvW_noResults{max-width:none;margin-left:0;margin-right:0}.l0czvW_sidebar{--sidebar-top:clamp(16px, 4vh, 40px);--sidebar-radius:18px;border:1px solid var(--border);border-radius:var(--sidebar-radius);background:var(--surface);flex-direction:column;grid-area:filters;height:fit-content;display:flex;box-shadow:inset 0 1px #ffffff0a,0 28px 50px -34px #0000006b}.l0czvW_sidebarScroll{border-radius:calc(var(--sidebar-radius) - 1px);flex-direction:column;gap:22px;padding:14px 12px 16px;display:flex}@media (max-width:1099px){.l0czvW_sidebar{margin-bottom:40px}}@media (min-width:1100px){.l0czvW_sidebar{top:var(--sidebar-top);max-height:calc(100svh - var(--sidebar-top) - var(--launcher-clear));align-self:start;margin-top:60px;position:sticky}.l0czvW_sidebarScroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-height:0;padding-bottom:20px;padding-right:6px;overflow:auto}.l0czvW_sidebarScroll:is(:hover,:focus-within){scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}.l0czvW_sidebarScroll::-webkit-scrollbar{width:6px}.l0czvW_sidebarScroll::-webkit-scrollbar-track{background:0 0}.l0czvW_sidebarScroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.l0czvW_sidebarScroll:is(:hover,:focus-within)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent)}.l0czvW_sidebarScroll{--rail-fade-top:0px;--rail-fade-bottom:20px;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--rail-fade-top), #000 calc(100% - var(--rail-fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--rail-fade-top), #000 calc(100% - var(--rail-fade-bottom)), transparent 100%)}@supports (animation-timeline:scroll()){.l0czvW_sidebarScroll{--rail-fade-bottom:0px;animation:linear both l0czvW_railFade;animation-timeline:scroll(self)}}.l0czvW_scrollReveal .l0czvW_sidebar{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;transform:translateY(-8px)}.l0czvW_scrollReveal .l0czvW_sidebar[data-revealed=true]{opacity:1;pointer-events:auto;transform:none}}@property --rail-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --rail-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}@keyframes l0czvW_railFade{0%{--rail-fade-top:0px;--rail-fade-bottom:36px}8%{--rail-fade-top:36px}92%{--rail-fade-bottom:36px}to{--rail-fade-top:36px;--rail-fade-bottom:0px}}.l0czvW_revealSentinel{height:0;scroll-margin:0}@media (prefers-reduced-motion:reduce){.l0czvW_scrollReveal .l0czvW_sidebar{transition:opacity .4s;transform:none}}.l0czvW_results{min-width:0}.l0czvW_resultsAnimated{animation:.22s ease-out both l0czvW_resultsIn}.l0czvW_resultsAnimated .l0czvW_section,.l0czvW_resultsAnimated .l0czvW_noResults{animation:.28s ease-out both l0czvW_resultItemIn}.l0czvW_resultsAnimated .l0czvW_appTile,.l0czvW_resultsAnimated .l0czvW_row{animation:.24s ease-out both l0czvW_resultItemIn}@keyframes l0czvW_resultsIn{0%{opacity:.72}to{opacity:1}}@keyframes l0czvW_resultItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.l0czvW_resultsAnimated,.l0czvW_resultsAnimated .l0czvW_section,.l0czvW_resultsAnimated .l0czvW_noResults,.l0czvW_resultsAnimated .l0czvW_appTile,.l0czvW_resultsAnimated .l0czvW_row{animation:none}}.l0czvW_sidebar .l0czvW_search{flex:none;width:100%}.l0czvW_sidebar .l0czvW_sortGroup{flex-direction:column;align-items:stretch;gap:9px}.l0czvW_sidebar .l0czvW_filterGroup{flex-direction:column;align-items:stretch;gap:11px}.l0czvW_sidebar .l0czvW_filterLabel{background:color-mix(in srgb, var(--primary) 6%, var(--surface-2,var(--surface)));width:auto;color:var(--primary-light);letter-spacing:1.2px;text-align:center;border-radius:9px;padding:6px 10px;font-weight:750}.l0czvW_filters{flex-direction:column;gap:10px;max-width:1040px;margin:14px auto 0;padding:4px 0;display:flex}.l0czvW_filterGroup{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.l0czvW_filterLabel{text-transform:uppercase;letter-spacing:.07em;width:84px;color:var(--muted);flex-shrink:0;font-size:11px;font-weight:600}.l0czvW_chips{flex-direction:column;align-items:stretch;gap:1px;display:flex}.l0czvW_chips:has(.l0czvW_tagChip){flex-flow:wrap;align-items:center;gap:4px 6px}.l0czvW_chip,.l0czvW_ecosystemChip,.l0czvW_languageChip{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:color .14s,background .14s;display:flex}.l0czvW_chip:hover,.l0czvW_ecosystemChip:hover,.l0czvW_languageChip:hover{background:var(--surface-2);color:var(--text)}.l0czvW_chip[data-active=true],.l0czvW_ecosystemChip[data-active=true],.l0czvW_languageChip[data-active=true]{background:rgb(var(--glow,194 112 61) / .14);color:var(--text);font-weight:650}.l0czvW_chipCount,.l0czvW_languageCount{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500}.l0czvW_tagChip{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 4px;font-family:inherit;font-size:13px;font-weight:500;transition:color .14s,background .14s}.l0czvW_tagChip:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.l0czvW_tagChip[data-active=true]{background:var(--sel-fill,var(--primary));color:var(--sel-ink,#fff)}.l0czvW_tagClear{color:var(--dim,var(--muted));text-underline-offset:2px;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;text-decoration:underline}.l0czvW_tagClear:hover{color:var(--text)}.l0czvW_sortGroup{align-items:center;gap:10px;display:flex}.l0czvW_section{--accent:#8892a4;max-width:1040px;margin:0 auto;padding-top:60px;scroll-margin-top:32px;position:relative}:is(.l0czvW_section,.l0czvW_typeMark)[data-cat=product]{--accent:#e2683c}:is(.l0czvW_section,.l0czvW_typeMark)[data-cat=cli]{--accent:#f59e0b}:is(.l0czvW_section,.l0czvW_typeMark)[data-cat=mcp]{--accent:#4f74ec}:is(.l0czvW_section,.l0czvW_typeMark)[data-cat=claude],:is(.l0czvW_section,.l0czvW_typeMark)[data-cat=opencode]{--accent:#e0a87e}:is(.l0czvW_section,.l0czvW_typeMark)[data-cat=ui]{--accent:#10b981}:is(.l0czvW_section,.l0czvW_typeMark)[data-cat=vscode]{--accent:#22d3ee}:is(.l0czvW_section,.l0czvW_typeMark)[data-cat=theme]{--accent:#ec4899}:is(.l0czvW_section,.l0czvW_typeMark)[data-cat=other]{--accent:#8892a4}.l0czvW_sectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text);align-items:center;gap:13px;margin:0 0 14px;font-size:21px;font-weight:700;display:flex}.l0czvW_dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 14px var(--accent);border-radius:50%;flex-shrink:0}.l0czvW_count{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:16px;font-weight:500}.l0czvW_blurb{max-width:660px;color:var(--muted);margin:0 0 26px;font-size:16px;line-height:1.6}.l0czvW_noResults{text-align:center;max-width:1040px;color:var(--muted);margin:48px auto;font-size:15px}.l0czvW_appGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(18px,3vw,36px);margin-top:4px;display:grid}.l0czvW_appTile{--app-accent:#8892a4;text-align:center;color:inherit;flex-direction:column;align-items:center;gap:14px;padding:8px 6px;text-decoration:none;display:flex}.l0czvW_appIconWrap{aspect-ratio:1;isolation:isolate;background:var(--surface-2);border-radius:27%;place-items:center;width:clamp(100px,13vw,132px);transition:transform .28s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.l0czvW_appIconWrap:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(var(--hi,255 255 255) / .08);pointer-events:none;position:absolute;inset:0}.l0czvW_appTile:hover .l0czvW_appIconWrap,.l0czvW_appTile:focus-visible .l0czvW_appIconWrap{transform:translateY(-3px)}.l0czvW_appIconImg{object-fit:cover;z-index:1;width:100%;height:100%}.l0czvW_appIconImg[data-bleed=false]{object-fit:contain;width:64%;height:64%}.l0czvW_appMonogram{z-index:1;color:#fff;text-shadow:0 2px 10px #00000080;font-size:44px;font-weight:800}.l0czvW_appName{color:var(--text);letter-spacing:-.01em;font-size:16.5px;font-weight:650;transition:color .18s}.l0czvW_appTile:hover .l0czvW_appName{color:color-mix(in srgb, var(--app-accent) 55%, var(--text))}@media (prefers-reduced-motion:reduce){.l0czvW_appTile:hover .l0czvW_appIconWrap,.l0czvW_appTile:focus-visible .l0czvW_appIconWrap{transform:none}}@media (max-width:480px){.l0czvW_appGrid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.l0czvW_appIconWrap{width:clamp(84px,26vw,104px)}}.l0czvW_list{background:var(--border);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (max-width:640px){.l0czvW_list{grid-template-columns:1fr}}.l0czvW_filler,.l0czvW_filler3{background-color:var(--surface);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 11px, rgb(var(--hi,255 255 255) / .025) 11px, rgb(var(--hi,255 255 255) / .025) 12px)}.l0czvW_filler3{display:none}@media (max-width:640px){.l0czvW_filler{display:none}}@media (min-width:1500px){.l0czvW_layout{grid-template-columns:minmax(0, 1fr) minmax(0, var(--rail-width));grid-template-areas:"lead lead""main filters"}.l0czvW_lead .l0czvW_appGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (min-width:1700px){.l0czvW_list{grid-template-columns:repeat(3,minmax(0,1fr))}.l0czvW_filler{display:none}.l0czvW_filler3{display:block}}.l0czvW_row{background:var(--surface);color:inherit;align-items:flex-start;gap:18px;padding:26px 30px;text-decoration:none;transition:background .15s;display:flex}.l0czvW_row:hover{background:var(--surface-2)}.l0czvW_rowBody{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.l0czvW_rowHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.l0czvW_icon,.l0czvW_monogram{border-radius:11px;flex-shrink:0;width:44px;height:44px}.l0czvW_icon{object-fit:contain;background:var(--surface-2);padding:3px}.l0czvW_monogram{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);justify-content:center;align-items:center;font-size:21px;font-weight:700;display:inline-flex}.l0czvW_rowName{color:var(--text);font-size:19px;font-weight:700;transition:color .15s}.l0czvW_row:hover .l0czvW_rowName{color:var(--accent)}.l0czvW_rowMeta{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:16px;font-size:14px;display:flex}.l0czvW_downloads,.l0czvW_lang{align-items:center;display:inline-flex}.l0czvW_lang:before{content:"●";color:var(--accent);margin-right:6px}.l0czvW_rowDesc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}@media (max-width:720px){.l0czvW_search{flex-basis:100%;order:-1}.l0czvW_sortGroup{flex-direction:column;flex-basis:100%;align-items:stretch;gap:7px;margin-left:0}.l0czvW_section{padding-top:48px}.l0czvW_sectionTitle{font-size:18px}.l0czvW_blurb{margin-bottom:22px;font-size:15px}.l0czvW_row{gap:14px;padding:20px 18px}.l0czvW_icon,.l0czvW_monogram{border-radius:10px;width:40px;height:40px}.l0czvW_monogram{font-size:19px}.l0czvW_rowName{font-size:17px}.l0czvW_rowHead{flex-wrap:wrap;gap:6px 12px}}@media (max-width:640px){.l0czvW_row{grid-template-columns:auto 1fr;align-items:center;gap:11px 13px;padding:22px 18px;display:grid}.l0czvW_rowBody{display:contents}.l0czvW_icon,.l0czvW_monogram{border-radius:9px;grid-area:1/1;width:34px;height:34px}.l0czvW_monogram{font-size:16px}.l0czvW_rowHead{grid-area:1/2;min-width:0}.l0czvW_rowDesc{grid-area:2/1/auto/-1}}.l0czvW_ecoSection{max-width:1040px;margin:30px auto 8px}.l0czvW_ecoHead{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.l0czvW_ecoTitle{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:700}.l0czvW_ecoBlurb{color:var(--muted);max-width:62ch;font-size:14px;line-height:1.5}.l0czvW_ecoGrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:clamp(12px,2vw,22px);display:grid}.l0czvW_ecoTile{--eco-accent:var(--primary);text-align:center;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:10px 6px;transition:opacity .2s;display:flex}.l0czvW_ecoIconWrap{aspect-ratio:1;isolation:isolate;background:radial-gradient(130% 120% at 50% -10%, color-mix(in srgb, var(--eco-accent) 40%, transparent), transparent 62%), var(--surface-2);width:clamp(64px,8vw,82px);box-shadow:0 14px 30px -16px color-mix(in srgb, var(--eco-accent) 70%, #000);border-radius:27%;place-items:center;transition:transform .26s cubic-bezier(.4,0,.2,1),box-shadow .26s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.l0czvW_ecoIconWrap:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 1.5px 0 rgb(var(--hi,255 255 255) / .4), inset 0 -14px 26px -16px #0000008c, inset 0 0 0 1px rgb(var(--hi,255 255 255) / .1);pointer-events:none;position:absolute;inset:0}.l0czvW_ecoTile:hover .l0czvW_ecoIconWrap{transform:translateY(-4px)scale(1.04)}.l0czvW_ecoIcon{object-fit:cover;z-index:1;width:100%;height:100%}.l0czvW_ecoIcon[data-bleed=false]{object-fit:contain;filter:drop-shadow(0 5px 12px #0006);width:62%;height:62%}.l0czvW_ecoMonogram{z-index:1;color:#fff;text-shadow:0 2px 8px #00000080;font-size:30px;font-weight:800}.l0czvW_ecoName{color:var(--text);letter-spacing:-.01em;min-height:32.4px;font-size:13.5px;font-weight:640;line-height:1.2}.l0czvW_ecoCount{color:var(--muted);font-size:11.5px}.l0czvW_ecoTile[data-active=true] .l0czvW_ecoIconWrap{box-shadow:0 16px 34px -14px color-mix(in srgb, var(--eco-accent) 85%, #000), 0 0 0 2px var(--primary)}.l0czvW_ecoTile[data-active=true] .l0czvW_ecoName{color:var(--primary-light)}.l0czvW_ecoSection:has(.l0czvW_ecoTile[data-active=true]) .l0czvW_ecoTile:not([data-active=true]){opacity:.5}.l0czvW_ecoClear{background:var(--surface);border:1px dashed var(--border);font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;margin-top:16px;padding:7px 15px;font-size:13px;transition:border-color .15s,color .15s}.l0czvW_ecoClear:hover{border-color:var(--primary);color:var(--text)}.l0czvW_ecoClear strong{color:var(--primary-light);font-weight:650}@media (prefers-reduced-motion:reduce){.l0czvW_ecoTile:hover .l0czvW_ecoIconWrap{transform:none}}.l0czvW_rowRelease{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}@media (max-width:640px){.l0czvW_rowRelease{grid-area:3/1/auto/-1}}.l0czvW_freshPill{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--text);border-radius:100px;align-items:center;gap:7px;padding:3px 10px 3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.l0czvW_freshVersion{font-family:var(--mono);color:var(--primary-light)}.l0czvW_freshDot{background:var(--primary-light);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.l0czvW_appName .l0czvW_freshDot{vertical-align:.15em;margin-right:8px}.l0czvW_typeMark{--accent:#8892a4;background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.l0czvW_typeMark[data-cat=all]{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.l0czvW_typeRow{}.l0czvW_typeRow[data-active=true]{background:rgb(var(--glow,194 112 61) / .14);color:var(--text);font-weight:650}.l0czvW_typeRow[data-empty=true]{opacity:.5}.l0czvW_segmented{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.l0czvW_segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:color .14s,background .14s}.l0czvW_segmented button:hover{color:var(--text)}.l0czvW_segmented button[aria-pressed=true]{background:rgb(var(--glow,194 112 61) / .14);color:var(--text);font-weight:650}.l0czvW_typeRow:focus-visible,.l0czvW_segmented button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (max-width:720px){.l0czvW_segmented button{padding:9px 8px}}
._0hNjVa_section{--accent:var(--primary-light);padding-top:60px;scroll-margin-top:32px;position:relative}._0hNjVa_sectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text);align-items:center;gap:13px;margin:0 0 14px;font-size:21px;font-weight:700;display:flex}._0hNjVa_dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 14px var(--accent);border-radius:50%}._0hNjVa_count{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:16px;font-weight:500}._0hNjVa_blurb{max-width:660px;color:var(--muted);margin:0 0 26px;font-size:16px;line-height:1.6}._0hNjVa_list{background:var(--border);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:1px;display:flex;overflow:hidden}._0hNjVa_row{background:var(--surface);color:inherit;align-items:center;gap:18px;padding:22px 26px;text-decoration:none;transition:background .15s;display:flex}._0hNjVa_row:hover{background:var(--surface-2)}._0hNjVa_icon{object-fit:contain;background:var(--surface-2);border-radius:11px;flex-shrink:0;width:44px;height:44px;padding:3px}._0hNjVa_body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}._0hNjVa_head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}._0hNjVa_rayTag{letter-spacing:.02em;text-transform:uppercase;color:#ff6363;background:#ff63631f;border:1px solid #ff636347;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}._0hNjVa_name{color:var(--text);width:fit-content;font-size:18px;font-weight:700;text-decoration:none;transition:color .15s}._0hNjVa_name:hover{color:var(--accent)}._0hNjVa_repo{color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px}._0hNjVa_note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.5;overflow:hidden}._0hNjVa_meta{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:18px;font-size:14px;display:flex}._0hNjVa_metric{align-items:center;gap:6px;display:inline-flex}._0hNjVa_prs{color:var(--primary-light);font-weight:600}._0hNjVa_action{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;flex-shrink:0;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}._0hNjVa_action:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface-2))}@media (max-width:720px){._0hNjVa_section{padding-top:48px}._0hNjVa_sectionTitle{font-size:18px}._0hNjVa_blurb{margin-bottom:22px;font-size:15px}}@media (max-width:640px){._0hNjVa_meta{display:none}._0hNjVa_row{align-items:flex-start;gap:14px;padding:18px 16px}._0hNjVa_icon{width:38px;height:38px}._0hNjVa_head{flex-wrap:wrap;gap:5px 8px}._0hNjVa_name{font-size:16px}._0hNjVa_note{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}._0hNjVa_action{padding:8px 14px;font-size:13px}}._0hNjVa_phoneMeta{display:none}@media (max-width:640px){._0hNjVa_phoneMeta{color:var(--muted);white-space:nowrap;gap:12px;font-size:13px;display:flex}}
.vVWdeG_timeline{flex-wrap:wrap;justify-content:center;gap:10px 0;margin:20px 0 56px;display:flex}.vVWdeG_timeline>div{padding:0 22px}.vVWdeG_timeline>div:first-child{padding-left:0}.vVWdeG_timeline>div+div{border-left:1px solid var(--border)}.vVWdeG_timeline dt{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:700}.vVWdeG_timeline dd{color:var(--text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:600}.vVWdeG_sheet{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main box";align-items:start;gap:56px;max-width:1168px;margin:0 auto;padding:8px 24px 96px;display:grid}.vVWdeG_main{grid-area:main;gap:48px;min-width:0;display:grid}.vVWdeG_shot{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 30px 60px -36px #00000073}.vVWdeG_shot img{width:100%;height:auto;display:block}.vVWdeG_chapter h2{border-bottom:1px solid var(--border);color:var(--text);letter-spacing:-.015em;margin:0 0 14px;padding-bottom:8px;font-size:22px;font-weight:750}.vVWdeG_lead{max-width:40em;color:var(--text);text-wrap:pretty;margin:0 0 14px;font-size:17.5px;line-height:1.65}.vVWdeG_who{max-width:40em;color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}.vVWdeG_who strong{color:var(--text);margin-right:6px}.vVWdeG_flow{--flow-gap:28px;gap:var(--flow-gap);grid-template-columns:minmax(0,1fr);min-width:0;max-width:40em;margin:0;padding:0;list-style:none;display:grid}.vVWdeG_flow li{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;gap:4px;min-width:0;padding:14px 18px;display:grid;position:relative}.vVWdeG_flow li+li:before{content:"↓";height:var(--flow-gap);color:var(--primary-light);place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.vVWdeG_flow strong{color:var(--text);font-size:15.5px}.vVWdeG_flow span{color:var(--muted);font-size:14.5px;line-height:1.5}@media (max-width:480px){.vVWdeG_flow li{padding:12px 14px}}.vVWdeG_flowNote{max-width:40em;color:var(--muted);margin:14px 0 0;font-size:15px;font-style:italic;line-height:1.6}.vVWdeG_decisions,.vVWdeG_writing{gap:12px;max-width:40em;margin:0;padding:0;list-style:none;display:grid}.vVWdeG_decisions li{color:var(--text);padding-left:18px;font-size:16px;line-height:1.65;position:relative}.vVWdeG_decisions li:before{content:"";background:var(--primary-light);border-radius:2px;width:7px;height:7px;position:absolute;top:.68em;left:0}.vVWdeG_writing li{gap:4px;display:grid}.vVWdeG_writing a{color:var(--text);text-underline-offset:3px;font-weight:600}.vVWdeG_writing a:is(:hover,:focus-visible){color:var(--primary-light)}@media (prefers-reduced-motion:no-preference){.vVWdeG_writing a{transition:color .18s}}.vVWdeG_writing span{color:var(--muted);font-size:14.5px;line-height:1.55}.vVWdeG_infobox{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-area:box;padding-bottom:14px;font-size:14px;line-height:1.5;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 28px 50px -34px #0000006b}.vVWdeG_infobox a{color:var(--primary-light);text-decoration:none}.vVWdeG_infobox a:hover{text-underline-offset:3px;text-decoration:underline}.vVWdeG_infoHead{background:var(--surface);border-bottom:1px solid var(--border-dim,var(--border));text-align:center;justify-items:center;gap:10px;padding:20px 18px 18px;display:grid}.vVWdeG_infoName{color:var(--text);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:750;line-height:1.2}.vVWdeG_infobox a.vVWdeG_livePill{border:1px solid color-mix(in srgb, #2f9e5b 30%, var(--border));background:color-mix(in srgb, #2f9e5b 9%, var(--surface));max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:550;line-height:1.4;display:inline-flex}.vVWdeG_infobox a.vVWdeG_livePill:hover{border-color:color-mix(in srgb, #2f9e5b 55%, var(--border));text-decoration:none}.vVWdeG_liveDot{background:#2f9e5b;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #2f9e5b38}.vVWdeG_infoSection{padding:14px 12px 0;display:grid}.vVWdeG_infoLabel{background:color-mix(in srgb, var(--primary) 6%, var(--surface-2,var(--surface)));color:var(--primary-light);letter-spacing:1.2px;text-align:center;text-transform:uppercase;border-radius:9px;margin:0 0 4px;padding:6px 10px;font-size:11px;font-weight:750;line-height:1.3}.vVWdeG_infoRows{margin:0;padding:0 4px;display:grid}.vVWdeG_infoRows>div{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 2px;display:grid}.vVWdeG_infoRows>div+div{border-top:1px solid var(--border-dim,var(--border))}.vVWdeG_infoRows dt{color:var(--text);font-weight:650}.vVWdeG_infoRows dd{color:var(--text);overflow-wrap:break-word;margin:0}.vVWdeG_chips{flex-wrap:wrap;gap:6px;margin:0;padding:10px 6px 4px;list-style:none;display:flex}.vVWdeG_chips li{border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--text);border-radius:999px;padding:3px 10px;font-size:12.5px;line-height:1.5}.vVWdeG_infoMuted{color:var(--muted)}@media (max-width:860px){.vVWdeG_sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"box""main";gap:40px;margin-top:-16px;padding-top:0}}@media (max-width:560px){.vVWdeG_timeline>div{padding:0 14px}}.vVWdeG_readmeBox{grid-area:auto}.vVWdeG_rail{grid-area:box;align-self:start;gap:36px;display:grid}.vVWdeG_rail .vVWdeG_infobox{grid-area:auto}@media (min-width:861px){.vVWdeG_rail{top:min(28px, calc(100dvh - var(--box-h,0px) - var(--launcher-clear)));position:sticky}}
.ZkyfkG_term{z-index:200;width:288px;font-family:var(--font-mono);pointer-events:none;background:#16131f;border:1px solid #2b2638;border-radius:10px;transition:transform .5s cubic-bezier(.34,1.4,.5,1);position:fixed;bottom:34px;right:40px;overflow:hidden;transform:translateY(160%);box-shadow:0 14px 34px #14100c47}.ZkyfkG_peek{transform:translateY(0)}.ZkyfkG_bar{background:#1f1b2b;border-bottom:1px solid #2b2638;align-items:center;gap:7px;padding:8px 11px;display:flex}.ZkyfkG_dot{background:#3a3550;border-radius:50%;width:10px;height:10px}.ZkyfkG_dot:first-child{background:#ff5f57}.ZkyfkG_dot:nth-child(2){background:#febc2e}.ZkyfkG_dot:nth-child(3){background:#28c840}.ZkyfkG_title{letter-spacing:.3px;color:#6f6a82;margin-left:6px;font-size:11px}.ZkyfkG_body{color:#f4efe6;min-height:21px;padding:13px 14px;font-size:13px;line-height:1.55}.ZkyfkG_prompt{color:#28c840;margin-right:7px;font-weight:700}.ZkyfkG_text{word-break:break-word}.ZkyfkG_cursor{vertical-align:text-bottom;background:#f4efe6;width:7px;height:14px;margin-left:3px;animation:1s step-end infinite ZkyfkG_cursorBlink;display:inline-block}@keyframes ZkyfkG_cursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (hover:none){.ZkyfkG_term{display:none}}@media (prefers-reduced-motion:reduce){.ZkyfkG_term{transition-duration:.01ms}.ZkyfkG_cursor{animation:none}}
._8MMVfW_feedDialog{--bc-text:#1f1813;--bc-body:#574f47;--bc-meta:#6f665d;--bc-line:#eee7dd;--bc-line-hover:#d9cfc2;--bc-link:#1f1813;--bc-link-line:#ddd5ca;--bc-accent:#c2703d;--bc-paper:#fffdf9;--bc-wash:#f7f1e8;--bc-mono:var(--font-mono)}._8MMVfW_when{font-variant-numeric:tabular-nums}._8MMVfW_relative:not(:empty)+._8MMVfW_absolute{display:none}._8MMVfW_inline{z-index:1;color:var(--bc-link);border-bottom:1px solid var(--bc-link-line);text-decoration:none;transition:color .13s,border-color .13s;position:relative}._8MMVfW_inline:hover{color:var(--bc-accent);border-color:var(--bc-accent)}._8MMVfW_inline:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px;border-radius:2px}._8MMVfW_counts{font-family:var(--bc-mono);color:var(--bc-meta);gap:16px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}._8MMVfW_counts li{align-items:center;gap:5px;display:inline-flex}._8MMVfW_sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:has(._8MMVfW_feedDialog[open]){overflow:hidden}._8MMVfW_feedDialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--bc-body);font-family:var(--font-sans), system-ui, sans-serif;text-align:left;background:0 0;border:0;margin:0;padding:8vh 16px 16px;position:fixed;inset:0;overflow:hidden}._8MMVfW_feedDialog[open]{justify-content:center;align-items:flex-start;display:flex}._8MMVfW_feedDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e0a0e61}._8MMVfW_panel{border:1px solid var(--bc-line);background:var(--bc-paper);border-radius:16px;flex-direction:column;width:min(580px,100%);max-height:min(760px,84vh);display:flex;overflow:hidden;box-shadow:0 28px 70px -24px #1f18138c,0 2px 8px #1f181314}._8MMVfW_bar{border-bottom:1px solid var(--bc-line);flex-shrink:0;align-items:center;gap:9px;min-height:56px;padding:0 10px 0 20px;display:flex}._8MMVfW_barMark{width:16px;height:16px;color:var(--bc-text);flex:none}._8MMVfW_title{color:var(--bc-text);margin:0;font-size:15px;font-weight:600;line-height:1.3}._8MMVfW_handle{min-width:0;color:var(--bc-meta);font-family:var(--bc-mono);flex:1;font-size:12px}._8MMVfW_esc{border:1px solid var(--bc-line);height:28px;color:var(--bc-meta);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:0 8px;font-size:11.5px;font-weight:600}._8MMVfW_esc:hover{color:var(--bc-text)}._8MMVfW_escWord{display:none}._8MMVfW_scroll{overscroll-behavior:contain;--bsky-fade:72px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--bsky-fade)), transparent 100%);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--bsky-fade)), transparent 100%);flex:1;transition:--bsky-fade .16s ease-out;overflow-y:auto}._8MMVfW_scroll[data-end]{--bsky-fade:0px}@property --bsky-fade{syntax:"<length>";inherits:false;initial-value:0}._8MMVfW_feed{margin:0;padding:0;list-style:none}._8MMVfW_feed>li+li{border-top:1px solid var(--bc-line)}._8MMVfW_post{padding:18px 20px 20px;transition:background-color .13s;position:relative}._8MMVfW_post:has(._8MMVfW_postLink:hover){background:var(--bc-wash)}._8MMVfW_postLink{color:var(--bc-meta);margin-bottom:6px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-block}._8MMVfW_postLink:after{content:"";position:absolute;inset:0}._8MMVfW_postLink:focus-visible{outline:none}._8MMVfW_post:has(._8MMVfW_postLink:focus-visible){outline:2px solid var(--bc-accent);outline-offset:-2px}._8MMVfW_full{color:var(--bc-text);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}._8MMVfW_gallery{gap:6px;margin-top:14px;display:grid}._8MMVfW_gallery img{object-fit:cover;border:1px solid var(--bc-line);background:var(--bc-line);border-radius:12px;width:100%;height:auto;max-height:420px;display:block}._8MMVfW_gallery:not([data-count="1"]){grid-template-columns:1fr 1fr}._8MMVfW_gallery:not([data-count="1"]) img{aspect-ratio:4/3}._8MMVfW_gallery[data-count="3"] img:first-child{aspect-ratio:auto;grid-row:span 2;height:100%}._8MMVfW_linkCard{z-index:1;border:1px solid var(--bc-line);background:var(--bc-paper);color:inherit;border-radius:12px;margin-top:14px;text-decoration:none;transition:border-color .13s;display:block;position:relative;overflow:hidden}._8MMVfW_linkCard:hover{border-color:var(--bc-line-hover)}._8MMVfW_linkCard:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}._8MMVfW_linkCard img{aspect-ratio:1.91;object-fit:cover;border-bottom:1px solid var(--bc-line);background:var(--bc-line);width:100%;display:block}._8MMVfW_linkText{gap:2px;padding:10px 14px 12px;display:grid}._8MMVfW_linkTitle{color:var(--bc-text);font-size:14px;font-weight:600;line-height:1.4}._8MMVfW_linkHost{color:var(--bc-meta);font-family:var(--bc-mono);font-size:12px}._8MMVfW_foot{border-top:1px solid var(--bc-line);flex-shrink:0;justify-content:center;padding:14px 20px;display:flex}._8MMVfW_continue{border:1.5px solid var(--bc-text);background:var(--bc-text);min-height:44px;color:var(--bc-paper);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .13s,color .13s;display:inline-flex}._8MMVfW_continue:hover{color:var(--bc-text);background:0 0}._8MMVfW_continue:focus-visible,._8MMVfW_esc:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){._8MMVfW_feedDialog[open] ._8MMVfW_panel{animation:.16s cubic-bezier(.2,.8,.2,1) _8MMVfW_bsky-rise}._8MMVfW_feedDialog[open]::backdrop{animation:.16s ease-out _8MMVfW_bsky-fade}}@keyframes _8MMVfW_bsky-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes _8MMVfW_bsky-fade{0%{opacity:0}}@media (max-width:640px){._8MMVfW_feedDialog{padding:0}._8MMVfW_panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}._8MMVfW_feedDialog[open]{align-items:flex-end}._8MMVfW_panel:has(>._8MMVfW_scroll[data-trimmed]){border-radius:16px 16px 0 0;height:auto}._8MMVfW_bar{min-height:60px;padding-top:env(safe-area-inset-top);padding-left:16px}._8MMVfW_escKey{display:none}._8MMVfW_escWord{display:inline}._8MMVfW_esc{color:var(--bc-text);border:0;font-size:14px;font-weight:500}._8MMVfW_post{padding:16px}._8MMVfW_foot{padding:12px 16px max(12px, env(safe-area-inset-bottom))}._8MMVfW_continue{width:100%}}[data-theme=ink] ._8MMVfW_feedDialog{--bc-text:var(--ik-ink);--bc-body:var(--ik-muted);--bc-meta:var(--ik-dim);--bc-line:var(--ik-line);--bc-line-hover:var(--ik-line);--bc-link:var(--ik-ink);--bc-link-line:var(--ik-ink);--bc-accent:var(--ik-ink);--bc-paper:var(--ik-paper);--bc-wash:var(--ik-wash)}[data-theme=ink] ._8MMVfW_panel{border:1.5px solid var(--ik-ink);border-radius:var(--ik-wobble);box-shadow:none}[data-theme=ink] ._8MMVfW_gallery img{border-color:var(--ik-ink)}[data-theme=ink] ._8MMVfW_linkCard{border-color:var(--ik-ink)}[data-theme=ink] ._8MMVfW_continue{border-radius:var(--ik-wobble-sm);color:var(--ik-paper);text-decoration:none}[data-theme=ink] ._8MMVfW_continue>span{color:inherit}:is([data-theme=ink] ._8MMVfW_postLink,[data-theme=ink] ._8MMVfW_linkCard){color:var(--bc-meta);text-decoration:none}[data-theme=ink] ._8MMVfW_linkCard{color:inherit}[data-theme=ink] ._8MMVfW_continue:hover{background:var(--ik-paper);color:var(--ik-ink)}[data-theme=ink] ._8MMVfW_inline{text-underline-offset:.18em;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){._8MMVfW_inline,._8MMVfW_post,._8MMVfW_scroll,._8MMVfW_continue{transition:none}}
