.AuthorBadge-module__ZUVHtq__Container{align-items:center;display:inline-flex;position:relative}.AuthorBadge-module__ZUVHtq__Trigger{align-items:center;gap:6px;font-weight:600;display:inline-flex}.AuthorBadge-module__ZUVHtq__Photo{border-radius:var(--radius-circle);object-fit:cover;width:24px;height:24px}.AuthorBadge-module__ZUVHtq__Name{font-weight:600}.AuthorBadge-module__ZUVHtq__Popover{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;z-index:10;align-items:flex-start;gap:10px;margin-top:8px;padding:12px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-4px)}.AuthorBadge-module__ZUVHtq__Container:hover .AuthorBadge-module__ZUVHtq__Popover,.AuthorBadge-module__ZUVHtq__Container:focus-within .AuthorBadge-module__ZUVHtq__Popover{opacity:1;visibility:visible;transform:translateY(0)}.AuthorBadge-module__ZUVHtq__PopoverPhoto{border-radius:var(--radius-circle);object-fit:cover;flex-shrink:0;width:40px;height:40px}.AuthorBadge-module__ZUVHtq__PopoverBlurb{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.AuthorBadge-module__ZUVHtq__PopoverBlurb p{margin:0}
.chip-module__AccvsW__chip{border-radius:var(--radius-pill);color:var(--color-text);justify-content:center;align-items:center;font-weight:700;transition:background-color .15s;display:inline-flex}.chip-module__AccvsW__chipTag{font-size:var(--font-size-chip);text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;}
.PostMeta-module__h6KDta__MetaLine{font-size:var(--font-size-meta);color:var(--color-text-meta);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.PostMeta-module__h6KDta__Tags{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.PostMeta-module__h6KDta__Tag{}.PostMeta-module__h6KDta__Tag:hover{background-color:var(--color-chip-active-bg)}.PostMeta-module__h6KDta__TagIcon{text-transform:none;margin-right:4px;font-size:.92em;font-weight:400}
.ReadingProgress-module__AKemoG__Track{top:var(--reading-progress-top,var(--nav-footprint));z-index:20;pointer-events:none;width:100%;height:3px;position:fixed;left:0}.ReadingProgress-module__AKemoG__Fill{height:100%;width:var(--reading-progress,0%);background-color:var(--color-text);transition:width .1s linear}@media (prefers-reduced-motion:reduce){.ReadingProgress-module__AKemoG__Fill{transition:none}}
.HeadingAnchor-module__paluAG__Anchor{border-radius:var(--radius-sm);width:1em;height:1em;color:var(--color-text-secondary);vertical-align:middle;cursor:pointer;opacity:var(--heading-anchor-opacity,1);background:0 0;border:0;justify-content:center;align-items:center;margin-left:.35em;padding:0;font-size:.6em;transition:opacity .12s;display:inline-flex}.HeadingAnchor-module__paluAG__Anchor:hover{color:var(--color-text)}.HeadingAnchor-module__paluAG__Anchor.HeadingAnchor-module__paluAG__Success{color:var(--color-success)}
.HeadingBlock-module__lfrxUW__h1,.HeadingBlock-module__lfrxUW__h2,.HeadingBlock-module__lfrxUW__h3,.HeadingBlock-module__lfrxUW__h4,.HeadingBlock-module__lfrxUW__h5,.HeadingBlock-module__lfrxUW__h6{--heading-anchor-opacity:0;margin:0;font-weight:700;line-height:1.25}.HeadingBlock-module__lfrxUW__h1{font-size:var(--font-size-h1);margin-top:.65em}.HeadingBlock-module__lfrxUW__h2{font-size:var(--font-size-h2);margin-top:.65em}.HeadingBlock-module__lfrxUW__h3{font-size:var(--font-size-h3);margin-top:.25em}.HeadingBlock-module__lfrxUW__h4{font-size:var(--font-size-h4)}.HeadingBlock-module__lfrxUW__h5{font-size:var(--font-size-h5)}.HeadingBlock-module__lfrxUW__h6{font-size:var(--font-size-h6);text-transform:uppercase;letter-spacing:.04em}.HeadingBlock-module__lfrxUW__h1:hover,.HeadingBlock-module__lfrxUW__h2:hover,.HeadingBlock-module__lfrxUW__h3:hover,.HeadingBlock-module__lfrxUW__h4:hover,.HeadingBlock-module__lfrxUW__h5:hover,.HeadingBlock-module__lfrxUW__h6:hover,.HeadingBlock-module__lfrxUW__h1:focus-within,.HeadingBlock-module__lfrxUW__h2:focus-within,.HeadingBlock-module__lfrxUW__h3:focus-within,.HeadingBlock-module__lfrxUW__h4:focus-within,.HeadingBlock-module__lfrxUW__h5:focus-within,.HeadingBlock-module__lfrxUW__h6:focus-within{--heading-anchor-opacity:1}@media (hover:none){.HeadingBlock-module__lfrxUW__h1,.HeadingBlock-module__lfrxUW__h2,.HeadingBlock-module__lfrxUW__h3,.HeadingBlock-module__lfrxUW__h4,.HeadingBlock-module__lfrxUW__h5,.HeadingBlock-module__lfrxUW__h6{--heading-anchor-opacity:1}}
.ImageBlock-module__voOoTG__Container{margin:0}.ImageBlock-module__voOoTG__Image{border-radius:var(--radius-md);width:100%;height:auto}.ImageBlock-module__voOoTG__Caption{font-size:var(--font-size-caption);color:var(--color-text-meta);margin-top:8px}
.QuoteBlock-module__wPj9cW__Container{border-left:3px solid var(--color-border-strong);margin:0;padding-left:1.2em}.QuoteBlock-module__wPj9cW__Quote{color:var(--color-text-body);margin:0 0 .5em;font-size:1.3rem;font-style:italic;line-height:1.5}.QuoteBlock-module__wPj9cW__Attribution{font-size:var(--font-size-meta);color:var(--color-text-meta);font-style:normal;display:block}.QuoteBlock-module__wPj9cW__Attribution:before{content:"—"}
.CodeBlock-module__Cj9v0a__Container{--code-header-h:var(--space-5);--code-pre-pad:16px;--code-line-height:1.25;--code-font-scale:.9;position:relative}.CodeBlock-module__Cj9v0a__Header{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--code-header-h);padding:0 var(--space-2);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background:var(--code-surface);background:color-mix(in srgb, var(--code-fg) 6%, var(--code-surface));color:var(--code-fg);border-bottom:1px solid #80808040;border-bottom:1px solid color-mix(in srgb, var(--code-fg) 18%, transparent);display:flex}.CodeBlock-module__Cj9v0a__Meta{align-items:baseline;gap:var(--space-1);min-width:0;display:flex;overflow:hidden}.CodeBlock-module__Cj9v0a__Filename{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.CodeBlock-module__Cj9v0a__Language{color:var(--code-fg);font-size:var(--font-size-caption);letter-spacing:.02em;white-space:nowrap;font-weight:400}.CodeBlock-module__Cj9v0a__Actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.CodeBlock-module__Cj9v0a__ActionButton{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-sm);color:var(--code-fg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex}.CodeBlock-module__Cj9v0a__ActionButton:hover{background:#80808029;background:color-mix(in srgb, var(--code-fg) 16%, transparent)}.CodeBlock-module__Cj9v0a__ActionButton:focus-visible{outline-color:var(--code-fg);outline-offset:1px}.CodeBlock-module__Cj9v0a__Chevron{transition:transform .15s}.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__Hidden .CodeBlock-module__Cj9v0a__Chevron{transform:rotate(-90deg)}.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__Hidden .CodeBlock-module__Cj9v0a__Header{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__Chrome .codehilite{border-top-left-radius:0;border-top-right-radius:0}.CodeBlock-module__Cj9v0a__Container .linenos{left:var(--code-pre-pad);background:var(--code-surface);box-shadow:-20px 0 0 var(--code-surface);color:var(--code-linenos,var(--code-fg));padding-right:var(--space-1);margin-right:var(--space-1);-webkit-user-select:none;user-select:none;cursor:default;display:inline-block;position:sticky}.CodeBlock-module__Cj9v0a__Container .line{display:block}.CodeBlock-module__Cj9v0a__Container .codehilite{overflow:auto hidden}.CodeBlock-module__Cj9v0a__Container .codehilite pre{width:max-content;min-width:100%;padding-left:var(--code-pre-pad);font-size:calc(var(--code-font-scale) * 1em);line-height:var(--code-line-height);overflow:visible}.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__Peek .codehilite{max-height:calc(var(--code-peek-lines) * var(--code-line-height) * var(--code-font-scale) * 1em + var(--code-pre-pad))}.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__Hidden .codehilite{max-height:0}.CodeBlock-module__Cj9v0a__Container .line.is-active{background:var(--code-line-highlight,transparent);box-shadow:-20px 0 0 var(--code-line-highlight,transparent), 20px 0 0 var(--code-line-highlight,transparent)}.CodeBlock-module__Cj9v0a__Container .line.is-active .linenos{color:var(--code-linenos-active,var(--code-fg));background:var(--code-line-highlight,var(--code-surface));box-shadow:-20px 0 0 var(--code-line-highlight,var(--code-surface))}.CodeBlock-module__Cj9v0a__Container .line.is-emphasized{background:var(--code-line-emphasis,transparent);box-shadow:-20px 0 0 var(--code-line-emphasis,transparent), 20px 0 0 var(--code-line-emphasis,transparent)}.CodeBlock-module__Cj9v0a__Container .line.is-emphasized .linenos{background:var(--code-line-emphasis,var(--code-surface));box-shadow:-20px 0 0 var(--code-line-emphasis,var(--code-surface))}.CodeBlock-module__Cj9v0a__Container .line.is-emphasized.is-active{background:var(--code-line-highlight,transparent);box-shadow:-20px 0 0 var(--code-line-highlight,transparent), 20px 0 0 var(--code-line-highlight,transparent)}.CodeBlock-module__Cj9v0a__Container .line.is-emphasized.is-active .linenos{color:var(--code-linenos-active,var(--code-fg));background:var(--code-line-highlight,var(--code-surface));box-shadow:-20px 0 0 var(--code-line-highlight,var(--code-surface))}.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__WithPill:not(.CodeBlock-module__Cj9v0a__Peek) .codehilite pre{padding-bottom:calc(var(--code-line-height) * 1em + 54px)}.CodeBlock-module__Cj9v0a__Clip{position:relative}.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__Peek .CodeBlock-module__Cj9v0a__Clip:after{content:"";inset-inline:0;height:calc(4 * var(--code-line-height) * var(--code-font-scale) * 1em);pointer-events:none;background:linear-gradient(to bottom, transparent, var(--code-surface));position:absolute;bottom:0}.CodeBlock-module__Cj9v0a__Pill{padding:4px var(--space-2);border:1px solid #80808040;border:1px solid color-mix(in srgb, var(--code-fg) 18%, transparent);border-radius:var(--radius-sm);background:var(--code-surface);background:color-mix(in srgb, var(--code-fg) 6%, var(--code-surface));color:var(--code-fg);font:inherit;font-size:var(--font-size-caption);cursor:pointer;z-index:1;white-space:nowrap;font-weight:600;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.CodeBlock-module__Cj9v0a__Pill:hover{background:color-mix(in srgb, var(--code-fg) 12%, var(--code-surface))}.CodeBlock-module__Cj9v0a__Pill:focus-visible{outline-color:var(--code-fg)}@media print{:is(.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__Peek .codehilite,.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__Hidden .codehilite){max-height:none}.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__Peek .CodeBlock-module__Cj9v0a__Clip:after{display:none}.CodeBlock-module__Cj9v0a__Container.CodeBlock-module__Cj9v0a__WithPill:not(.CodeBlock-module__Cj9v0a__Peek) .codehilite pre{padding-bottom:var(--code-pre-pad)}.CodeBlock-module__Cj9v0a__Pill{display:none}}.CodeBlock-module__Cj9v0a__Menu{top:calc(var(--code-header-h) + 4px);right:var(--space-2);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:max-content;min-width:180px;box-shadow:var(--shadow-popover);z-index:20;margin:0;padding:8px 0;list-style:none;position:absolute}.CodeBlock-module__Cj9v0a__MenuItem{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background-color:#0000;border:none;padding:8px 16px;font-weight:500;display:flex}.CodeBlock-module__Cj9v0a__MenuItem:hover{background-color:var(--color-row-hover)}.CodeBlock-module__Cj9v0a__MenuItemLabel{white-space:nowrap}.CodeBlock-module__Cj9v0a__MenuItemLabel:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700;display:block;overflow:hidden}.CodeBlock-module__Cj9v0a__MenuItemCheck{flex:none}.CodeBlock-module__Cj9v0a__MenuItemCheckHidden{visibility:hidden;}.CodeBlock-module__Cj9v0a__MenuItemActive{font-weight:700;}
.EmbedBlock-module__C4SLXG__Container{position:relative}.EmbedBlock-module__C4SLXG__Container iframe{max-width:100%}
.StreamField-module__Gs8NEG__Container{flex-direction:column;gap:1.4em;display:flex}
