.ReadingRuler-module__ihpGXW__root{--tick-minor:24px;--tick-major:40px;--tick-active:116px;--line-y:50vh}.ReadingRuler-module__ihpGXW__line{top:var(--line-y);background:var(--accent);opacity:.26;z-index:20;pointer-events:none;height:1px;transition:top .42s var(--ease),opacity var(--dur-fast)var(--ease-state);position:fixed;left:32px;right:0}.ReadingRuler-module__ihpGXW__marker{top:var(--line-y);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--accent);z-index:22;pointer-events:none;width:0;height:0;transition:top .42s var(--ease);position:fixed;left:24px;transform:translateY(-50%)}.ReadingRuler-module__ihpGXW__ruler{z-index:21;flex-direction:column;gap:8px;padding:4px 0;display:flex;position:fixed;top:50%;left:32px;transform:translateY(-50%)}.ReadingRuler-module__ihpGXW__tick{cursor:pointer;align-items:center;gap:10px;height:1px;display:flex}.ReadingRuler-module__ihpGXW__bar{background:var(--ink-tertiary);height:1px;width:calc(var(--tick-minor) + var(--near,0)*26px);transition:width var(--dur-instant)ease-out,background-color var(--dur-instant)ease-out;flex:none}.ReadingRuler-module__ihpGXW__major .ReadingRuler-module__ihpGXW__bar{width:calc(var(--tick-major) + var(--near,0)*26px);background:var(--ink)}.ReadingRuler-module__ihpGXW__active .ReadingRuler-module__ihpGXW__bar{background:var(--accent);width:var(--tick-active)}.ReadingRuler-module__ihpGXW__label{font-family:var(--font-mono);white-space:nowrap;color:var(--ink-secondary);opacity:0;pointer-events:none;transition:opacity var(--dur-instant)ease-out,transform var(--dur-instant)ease-out,color var(--dur-instant)ease-out;font-size:10.5px;line-height:1;transform:translate(-4px)}@media (hover:hover){.ReadingRuler-module__ihpGXW__ruler:hover .ReadingRuler-module__ihpGXW__major .ReadingRuler-module__ihpGXW__label{opacity:1;transform:none}.ReadingRuler-module__ihpGXW__tick:hover .ReadingRuler-module__ihpGXW__bar{background:var(--accent)}.ReadingRuler-module__ihpGXW__tick:hover .ReadingRuler-module__ihpGXW__label{opacity:1;color:var(--ink);transform:none}.ReadingRuler-module__ihpGXW__root:has(.ReadingRuler-module__ihpGXW__ruler:hover) .ReadingRuler-module__ihpGXW__line{opacity:.7}}.ReadingRuler-module__ihpGXW__active .ReadingRuler-module__ihpGXW__label{opacity:1;color:var(--ink);transform:none}.ReadingRuler-module__ihpGXW__action{top:var(--line-y);z-index:23;background:var(--accent);height:24px;color:var(--on-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:normal;white-space:nowrap;transition:top .42s var(--ease),opacity var(--dur-instant)ease-out,transform var(--dur-instant)ease-out;border-radius:0;align-items:center;gap:7px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex;position:fixed;right:96px}.ReadingRuler-module__ihpGXW__action:active{transform:scale(.97)}@media (hover:hover){.ReadingRuler-module__ihpGXW__action:hover{opacity:.88}}.ReadingRuler-module__ihpGXW__actionArrow{opacity:.85;font-size:11px}@media (max-width:1180px){.ReadingRuler-module__ihpGXW__ruler,.ReadingRuler-module__ihpGXW__marker{display:none}.ReadingRuler-module__ihpGXW__line{opacity:.55;left:0}.ReadingRuler-module__ihpGXW__action{right:16px}}@media (prefers-reduced-motion:reduce){.ReadingRuler-module__ihpGXW__line,.ReadingRuler-module__ihpGXW__marker{transition:none}}
.TravelingDot-module__mOU3eW__dot{--size:14px;width:var(--size);height:var(--size);pointer-events:none;z-index:60;will-change:transform;position:absolute;top:0;left:0}.TravelingDot-module__mOU3eW__dot[data-home]{opacity:0}.TravelingDot-module__mOU3eW__dot[data-ready=true]{transition:transform .56s var(--ease),width .32s var(--ease),height .32s var(--ease)}.TravelingDot-module__mOU3eW__ball{background:var(--accent);width:100%;height:100%;transform:rotate(var(--angle,0deg));will-change:transform;border-radius:50%;display:block}.TravelingDot-module__mOU3eW__ball[data-squish]{animation:TravelingDot-module__mOU3eW__squish var(--dur-slow)var(--ease-out)both}@keyframes TravelingDot-module__mOU3eW__squish{0%{transform:rotate(var(--angle,0deg))scale(1,1)}10%{transform:rotate(var(--angle,0deg))scale(.84,1.14)}30%{transform:rotate(var(--angle,0deg))scale(1.34,.76)}62%{transform:rotate(var(--angle,0deg))scale(.88,1.1)}82%{transform:rotate(var(--angle,0deg))scale(1.05,.96)}to{transform:rotate(var(--angle,0deg))scale(1,1)}}@media (prefers-reduced-motion:reduce){.TravelingDot-module__mOU3eW__dot[data-ready=true]{transition:none}.TravelingDot-module__mOU3eW__ball[data-squish]{animation:none}}
.PostList-module__vvqZ-W__root{position:relative}.PostList-module__vvqZ-W__search{border-bottom:1px solid var(--line);transition:border-color var(--dur-fast)var(--ease-state);align-items:center;gap:10px;margin:0 -12px;padding:14px 12px;display:flex}.PostList-module__vvqZ-W__search:focus-within{border-bottom-color:var(--accent)}.PostList-module__vvqZ-W__glyph{color:var(--ink-tertiary);transition:color var(--dur-instant)ease-out;flex:none}.PostList-module__vvqZ-W__search:focus-within .PostList-module__vvqZ-W__glyph{color:var(--ink-secondary)}.PostList-module__vvqZ-W__input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:16px;line-height:1.5}.PostList-module__vvqZ-W__input::placeholder{color:var(--ink-tertiary)}.PostList-module__vvqZ-W__kbd{border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-tertiary);border-radius:4px;flex:none;padding:5px 6px;font-size:11.5px;line-height:1}@media (hover:none){.PostList-module__vvqZ-W__kbd{display:none}}.PostList-module__vvqZ-W__count{font-family:var(--font-mono);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.PostList-module__vvqZ-W__scope{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-tertiary);padding:12px 0 0;font-size:11.5px;line-height:1}.PostList-module__vvqZ-W__mark{background:var(--accent-soft);color:inherit;border-radius:2px;padding:1px 0}.PostList-module__vvqZ-W__list,.PostList-module__vvqZ-W__rows{list-style:none}.PostList-module__vvqZ-W__group{grid-template-columns:minmax(0,1fr);display:grid}.PostList-module__vvqZ-W__rail{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;padding:18px 0 4px;font-size:11.5px;line-height:1;display:block}@media (min-width:1360px){.PostList-module__vvqZ-W__group{grid-template-columns:0 minmax(0,1fr)}.PostList-module__vvqZ-W__rail{top:calc(var(--header-h) + 20px);text-align:right;align-self:start;width:72px;margin-left:-104px;padding:18px 0 0;position:sticky}}.PostList-module__vvqZ-W__row{border-radius:var(--radius-sm);border-bottom:1px solid var(--line);transition:background-color var(--dur-instant)ease-out;grid-template-columns:1fr auto;align-items:baseline;gap:16px;margin:0 -12px;padding:18px 12px;display:grid}@media (hover:hover){.PostList-module__vvqZ-W__row:hover{background:var(--bg-hover)}.PostList-module__vvqZ-W__row:hover .PostList-module__vvqZ-W__rowTitle{color:var(--accent)}.PostList-module__vvqZ-W__row:hover .PostList-module__vvqZ-W__rowTopic{color:var(--ink-secondary)}.PostList-module__vvqZ-W__row:hover .PostList-module__vvqZ-W__arrow{opacity:1;transform:none}}.PostList-module__vvqZ-W__row[data-active]{background:var(--bg-hover)}.PostList-module__vvqZ-W__rowTopic{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:normal;color:var(--ink-tertiary);transition:color var(--dur-instant)ease-out;margin-bottom:6px;font-size:11.5px;font-weight:400;line-height:1;display:block}.PostList-module__vvqZ-W__rowTitle{--indicator-size:7px;transition:color var(--dur-instant)ease-out,padding-left .48s var(--ease);font-size:16px;font-weight:500;line-height:1.45}.PostList-module__vvqZ-W__arrow{opacity:0;color:var(--accent);transition:opacity var(--dur-instant)ease-out,transform var(--dur-instant)ease-out;margin-left:6px;display:inline-block;transform:translate(-3px)}.PostList-module__vvqZ-W__rowDesc{color:var(--ink-secondary);margin-top:5px;font-size:14px;line-height:1.6}.PostList-module__vvqZ-W__meta{font-family:var(--font-mono);color:var(--ink-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.PostList-module__vvqZ-W__empty{color:var(--ink-tertiary);padding:28px 0;font-size:14px}
.Views-module__mkDw1G__reserved{background:var(--line);border-radius:2px;width:96px;height:9px;display:inline-block}.Views-module__mkDw1G__views{transition:color var(--dur-instant)ease-out;align-items:baseline;gap:6px;display:inline-flex;position:relative}.Views-module__mkDw1G__basis{z-index:2;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);white-space:nowrap;color:var(--ink-tertiary);opacity:0;pointer-events:none;transition:opacity var(--dur-instant)ease-out,transform var(--dur-instant)ease-out;padding:7px 9px;font-size:11.5px;line-height:1;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-2px)}@media (hover:hover){.Views-module__mkDw1G__views:hover{color:var(--ink-secondary)}.Views-module__mkDw1G__views:hover .Views-module__mkDw1G__basis{opacity:1;transform:none}}.Views-module__mkDw1G__views:focus-visible .Views-module__mkDw1G__basis{opacity:1;transform:none}
.post-module__wjILda__main{max-width:var(--frame);margin:0 auto;padding:0 24px 160px}.post-module__wjILda__article{max-width:var(--prose);margin:0 auto;position:relative}.post-module__wjILda__article h1[data-dot]{--indicator-size:18px}.post-module__wjILda__article h2[data-dot]{--indicator-size:14px}.post-module__wjILda__article h3[data-dot]{--indicator-size:10px}.post-module__wjILda__article figcaption[data-dot]{--indicator-size:7px}.post-module__wjILda__header{border-bottom:1px solid var(--line);margin-bottom:40px;padding:80px 0 40px}.post-module__wjILda__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:normal;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:20px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.post-module__wjILda__topic{color:var(--ink);position:relative}.post-module__wjILda__topic:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-4px;left:0;right:0}.post-module__wjILda__tag{color:var(--ink-tertiary);transition:color var(--dur-instant)ease-out}@media (hover:hover){.post-module__wjILda__tag:hover{color:var(--ink)}}.post-module__wjILda__meta{font-family:var(--font-mono);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:22px;font-size:12px;display:flex}.post-module__wjILda__title{letter-spacing:-.4px;font-size:30px;font-weight:500;line-height:1.3}.post-module__wjILda__description{color:var(--ink-secondary);margin-top:14px;font-size:16px;line-height:1.7}.post-module__wjILda__prose{font-size:16px;line-height:1.85}.post-module__wjILda__prose>*+*{margin-top:20px}.post-module__wjILda__prose h2{letter-spacing:-.2px;margin-top:56px;font-size:21px;font-weight:500;line-height:1.4}.post-module__wjILda__prose h3{margin-top:36px;font-size:17px;font-weight:500;line-height:1.5}.post-module__wjILda__prose p{color:var(--ink)}.post-module__wjILda__prose strong{box-shadow:inset 0 -.4em 0 var(--accent-soft);font-weight:500}.post-module__wjILda__prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent)35%,transparent);transition:border-color var(--dur-instant)ease-out}.post-module__wjILda__prose a:hover{border-bottom-color:var(--accent)}.post-module__wjILda__prose ul,.post-module__wjILda__prose ol{padding-left:22px}.post-module__wjILda__prose li+li{margin-top:8px}.post-module__wjILda__prose li::marker{color:var(--ink-tertiary)}.post-module__wjILda__prose blockquote{border-left:2px solid var(--line-strong);color:var(--ink-secondary);padding-left:18px}.post-module__wjILda__prose :not(pre)>code{background:var(--bg-hover);border:1px solid var(--line);word-break:break-all;border-radius:4px;padding:2px 5px;font-size:.88em}.post-module__wjILda__prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.post-module__wjILda__prose th,.post-module__wjILda__prose td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.post-module__wjILda__prose th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-tertiary);font-size:11.5px;font-weight:500}.post-module__wjILda__prose hr{border:none;border-top:1px solid var(--line);margin:48px 0}.post-module__wjILda__prose h2,.post-module__wjILda__prose h3{scroll-margin-top:calc(var(--header-h) + 24px)}.post-module__wjILda__footer{max-width:var(--prose);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-tertiary);justify-content:space-between;align-items:center;margin:72px auto 0;padding-top:28px;font-size:12.5px;display:flex}.post-module__wjILda__back{transition:color var(--dur-instant)ease-out}.post-module__wjILda__back:hover{color:var(--accent)}.post-module__wjILda__prose figure{width:min(var(--frame),calc(100vw - 48px));margin-left:50%;transform:translate(-50%)}.post-module__wjILda__prose figure[data-rehype-pretty-code-figure]{width:auto;margin-left:0;transform:none}.post-module__wjILda__prose table{width:min(calc(var(--prose) + 120px),calc(100vw - 48px));margin-left:50%;transform:translate(-50%)}@media (max-width:900px){.post-module__wjILda__prose figure,.post-module__wjILda__prose table{width:100%;margin-left:0;transform:none}}
.page-module__2INozW__main{max-width:var(--frame);margin:0 auto;padding:0 24px 160px}.page-module__2INozW__hero{max-width:var(--prose);padding:88px 0 56px}.page-module__2INozW__title{letter-spacing:-.4px;font-size:32px;font-weight:500;line-height:1.25}.page-module__2INozW__subtitle{color:var(--ink-secondary);margin-top:16px;font-size:16px;line-height:1.7}.page-module__2INozW__section{margin-top:8px}.page-module__2INozW__empty{border-top:1px solid var(--line);color:var(--ink-tertiary);padding:24px 0;font-size:14px}
