.entry-filters{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.entry-filters-search{border:1px solid var(--color-border);background-color:var(--color-light);min-width:8rem;color:var(--color-dark);font-family:var(--font-family-prose);font-size:var(--font-size-sm);border-radius:.5rem;flex:12rem;padding:.4rem .75rem}.entry-filters-search:focus{border-color:var(--color-accent-primary);outline:none}.entry-filters-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.entry-filters-sort{border:1px solid var(--color-border);background-color:var(--color-light);color:var(--color-dark);font-family:var(--font-family-primary), monospace;font-size:var(--font-size-sm);border-radius:.375rem;padding:.35rem .6rem}.entry-filters-featured{color:var(--color-muted);font-size:var(--font-size-sm);align-items:center;gap:.4rem;display:flex}.entry-filters-featured input{accent-color:var(--color-accent-primary)}.entry-filters-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag-filter{border:1px solid var(--color-accent-secondary);background-color:var(--color-light);color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border-radius:999px;padding:.15rem .65rem}.tag-filter:hover{border-color:var(--color-accent-primary)}.tag-filter-active{background-color:var(--color-accent-primary);color:var(--color-light)}.entry-filters-empty{color:var(--color-muted);margin-top:1.5rem}.entry-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.entry-grid{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.entry-card{border:1px solid var(--color-accent-secondary);background-color:var(--color-light);transition-property:transform,border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease;position:relative}.entry-grid .entry-card{flex:calc(25% - 1.5rem);min-width:14rem}.entry-grid .entry-card-link{height:100%}.entry-card:after{content:"";background-color:var(--color-accent-primary);width:0;height:3px;transition-property:width;transition-duration:.25s;transition-timing-function:ease;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.entry-card:hover{box-shadow:0 10px 24px -8px color-mix(in srgb, var(--color-accent-primary) 35%, transparent);transform:translateY(-3px)}.entry-card:hover:after{width:100%}.entry-card-link{flex-direction:column;gap:.6rem;padding:1.5rem 1.75rem;display:flex}.entry-card-link:hover .entry-card-title{color:var(--color-accent-primary)}.entry-card-title{-webkit-line-clamp:2;line-clamp:2;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-card-description{-webkit-line-clamp:3;line-clamp:3;color:var(--color-dark);font-family:var(--font-family-prose);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-card-meta{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extralight);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;display:flex}.entry-card-date .is-edited{font-style:italic}.entry-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.entry-card-tags .tag{border:1px solid var(--color-accent-secondary);background-color:var(--color-background);color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border-radius:999px;padding:.15rem .65rem}@media (width<=768px){.entry-grid .entry-card{flex:100%}}@media (width<=640px){.entry-card-link{padding:1.25rem}.entry-card-tags .tag{letter-spacing:var(--letter-spacing-normal)}}#page-footer{color:var(--color-muted);font-size:var(--font-size-xs);flex-direction:column;gap:2rem;display:flex}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;display:grid}.footer-brand{color:var(--color-accent-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wide);font-style:italic}.footer-tagline{max-width:20rem;font-family:var(--font-family-prose);line-height:var(--line-height-relaxed);margin-top:.6rem}.footer-col{flex-direction:column;gap:.55rem;display:flex}.footer-col-title{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;margin-bottom:.25rem}.footer-col a{color:var(--color-secondary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight)}.footer-col a:hover{color:var(--color-accent-primary)}.footer-legal{font-weight:var(--font-weight-extralight);letter-spacing:var(--letter-spacing-tight);text-align:center}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem 2rem}.footer-brand-col{grid-column:1/-1}.footer-tagline{max-width:none}}.theme-toggle{border-radius:999px;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.theme-toggle:hover{background-color:var(--color-background)}.theme-toggle-icon{background-color:var(--color-accent-primary);width:1.1rem;height:1.1rem;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.theme-toggle-icon-sun{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E")}.theme-toggle-icon-moon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E")}#page-header{z-index:20;background-color:var(--color-light);box-shadow:0 1px 0 0 var(--color-border), 0 1em 1em var(--color-light);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-extralight);justify-content:space-between;align-items:center;padding:.85rem 0;display:flex;position:sticky;top:0}#page-nav{letter-spacing:var(--letter-spacing-tight);word-spacing:var(--word-spacing-tight);align-items:center;gap:1.5rem;display:flex}.header-link{padding:.1rem .3rem .2rem;position:relative}.header-link:after{content:"";background-color:var(--color-accent-primary);width:0;height:2px;transition-property:width;transition-duration:.25s;transition-timing-function:ease;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header-link:hover:after{width:100%}.active{color:var(--color-secondary);font-weight:var(--font-weight-black)}.header-link.active:after{width:100%}#header-title{color:var(--color-accent-primary);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wide);align-items:center;font-style:italic;display:flex}.rss-link{border-radius:999px;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.rss-link:hover{background-color:var(--color-background)}.rss-link-icon{background-color:var(--color-accent-primary);width:1.1rem;height:1.1rem;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'/%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'/%3E%3Ccircle cx='5' cy='19' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'/%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'/%3E%3Ccircle cx='5' cy='19' r='1'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav-toggle{border-radius:.25rem;justify-content:center;align-items:center;padding:.4rem;display:none}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{background-color:var(--color-primary);width:1.25rem;height:2px;transition-property:transform,opacity,top,background-color;display:block;position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-icon{background-color:#0000}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{top:0;transform:rotate(-45deg)}@media (width<=768px){.nav-toggle{display:flex}#page-nav{border-bottom:1px solid var(--color-border);background-color:var(--color-light);box-shadow:0 1em 1em var(--color-light);letter-spacing:var(--letter-spacing-normal);word-spacing:var(--word-spacing-normal);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}#page-nav.open{display:flex}#page-nav .header-link{border-bottom:1px solid var(--color-border);border-radius:0;padding:.85rem 1.5rem}#page-nav .header-link:after{display:none}#page-nav .header-link:hover,#page-nav .header-link.active{background-color:var(--color-background)}#page-nav .theme-toggle{align-self:flex-start;margin:.6rem 1.5rem}}.markdown-layout{align-items:flex-start;gap:2rem;display:flex}#markdown-page{flex:42rem;min-width:0;max-width:42rem}#markdown-page h1{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);scroll-margin-top:5rem}.entry-title-row{display:flow-root}.entry-title-row .bookmark-button-wrapper{float:right;margin-top:.3rem;margin-left:.6rem}#markdown-page .entry-meta{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extralight);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}#markdown-page .entry-date .is-edited{font-style:italic}#markdown-page .entry-tags{gap:.5rem;display:flex}.bookmark-button-wrapper{position:relative}.bookmark-button{border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.bookmark-button:hover{background-color:var(--color-background)}.bookmark-button-icon{background-color:var(--color-muted);width:1.05rem;height:1.05rem;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='7' x2='12' y2='13'/%3E%3Cline x1='9' y1='10' x2='15' y2='10'/%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='7' x2='12' y2='13'/%3E%3Cline x1='9' y1='10' x2='15' y2='10'/%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bookmark-button:hover .bookmark-button-icon{background-color:var(--color-accent-primary)}.bookmark-hint{z-index:5;white-space:normal;border:1px solid var(--color-accent-secondary);background-color:var(--color-light);width:max-content;max-width:min(14rem,100vw - 3rem);color:var(--color-primary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);border-radius:.375rem;padding:.4rem .65rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 4px 12px -2px #00000026}#markdown-page .entry-tags .tag{border:1px solid var(--color-accent-secondary);background-color:var(--color-background);color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border-radius:999px;padding:.15rem .65rem}#markdown-page .entry-body{font-family:var(--font-family-prose);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}#markdown-page .entry-body>*{margin-top:.75em}#markdown-page .entry-body>:first-child{margin-top:2rem}#markdown-page .entry-body h2,#markdown-page .entry-body h3,#markdown-page .entry-body h4,#markdown-page .entry-body h5,#markdown-page .entry-body h6{line-height:var(--line-height-tight);scroll-margin-top:5rem}#markdown-page .entry-body h2{box-shadow:0 2px 0 0 var(--color-accent-secondary);color:var(--color-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);margin-top:1.75em}#markdown-page .entry-body h3{color:var(--color-accent-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:1.5em}#markdown-page .entry-body h4{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:1.25em}#markdown-page .entry-body h5{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:1em}#markdown-page .entry-body h6{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;margin-top:1em}#markdown-page .entry-body ul,#markdown-page .entry-body ol{padding-left:1.75rem;list-style:outside}#markdown-page .entry-body ol{padding-left:2rem;list-style:decimal}#markdown-page .entry-body ul:has(>li>input[type=checkbox]){padding-left:.25rem;list-style:none}#markdown-page .entry-body li::marker{color:var(--color-accent-primary)}#markdown-page .entry-body li+li{margin-top:.4em}#markdown-page .entry-body ul+p,#markdown-page .entry-body ol+p{margin-top:.5em;padding-left:3rem}#markdown-page .entry-body li>p,#markdown-page .entry-body li>pre,#markdown-page .entry-body li>.code-block,#markdown-page .entry-body li>blockquote,#markdown-page .entry-body li>ul,#markdown-page .entry-body li>ol{margin-top:.5em}#markdown-page .entry-body input[type=checkbox]{accent-color:var(--color-accent-primary);margin-right:.5rem}#markdown-page .entry-body strong,#markdown-page .entry-body b{font-weight:var(--font-weight-extrabold)}#markdown-page .entry-body em,#markdown-page .entry-body i{font-style:italic}#markdown-page .entry-body del,#markdown-page .entry-body s{color:var(--color-muted)}#markdown-page .entry-body blockquote{border-left:3px solid var(--color-accent-primary);color:var(--color-muted);font-style:italic;font-weight:var(--font-weight-light);padding-left:1rem}#markdown-page .entry-body blockquote[class^=markdown-alert-]{background-color:var(--color-background);border-radius:.375rem;padding:.75rem 1rem;font-style:normal}#markdown-page .entry-body blockquote[class^=markdown-alert-]>:first-child{font-weight:var(--font-weight-bold);text-transform:capitalize;margin-bottom:.4rem}#markdown-page .entry-body blockquote.markdown-alert-note{border-left-color:var(--color-accent-primary)}#markdown-page .entry-body blockquote.markdown-alert-tip{border-left-color:#2f9e58}#markdown-page .entry-body blockquote.markdown-alert-important{border-left-color:#8b5cf6}#markdown-page .entry-body blockquote.markdown-alert-warning{border-left-color:#d4920a}#markdown-page .entry-body blockquote.markdown-alert-caution{border-left-color:#d6334c}#markdown-page .entry-body .footnote-ref{color:var(--color-accent-primary);text-decoration:none}#markdown-page .entry-body .footnote-ref:hover{text-decoration:underline}#markdown-page .entry-body footer{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-sm);margin-top:3rem;padding-top:1.5rem}#markdown-page .entry-body footer div+div{margin-top:.5rem}#markdown-page .entry-body code{background-color:var(--color-background);font-family:var(--font-family-primary), monospace;border-radius:.25rem;padding:.15em .4em;font-size:.9em}#markdown-page .entry-body .code-block code{font-size:inherit;background-color:#0000;border-radius:0;padding:0}#markdown-page .entry-body .code-block{border:1px solid var(--color-code-border);border-radius:.5rem;overflow:hidden}#markdown-page .entry-body .code-block-header{background-color:var(--color-code-header);color:var(--color-code-muted);font-family:var(--font-family-primary), monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;justify-content:space-between;align-items:center;padding:.4rem .6rem .4rem 1rem;display:flex}#markdown-page .entry-body .code-block-copy{color:var(--color-code-muted);font-family:var(--font-family-primary), monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;border-radius:.25rem;padding:.2rem .5rem}#markdown-page .entry-body .code-block-copy:hover{background-color:var(--color-code-border);color:#fff}#markdown-page .entry-body .code-block pre{font-family:var(--font-family-primary), monospace;font-size:var(--font-size-sm);margin:0;padding:1rem;overflow-x:auto}#markdown-page .entry-body .table-wrapper{overflow-x:auto}#markdown-page .entry-body table{width:100%}#markdown-page .entry-body th,#markdown-page .entry-body td{border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}#markdown-page .entry-body th{background-color:var(--color-background);font-weight:var(--font-weight-bold)}#markdown-page .entry-body img{border:1px solid var(--color-border);border-radius:.5rem}#markdown-page .entry-body kbd{border:1px solid var(--color-border);background-color:var(--color-background);font-family:var(--font-family-primary), monospace;border-radius:.25rem;padding:.1em .45em;font-size:.85em}#markdown-page .entry-body mark{background-color:var(--color-accent-secondary);color:var(--color-primary);border-radius:.2em;padding:.05em .3em}#markdown-page .entry-body abbr{border-bottom:1px dotted var(--color-muted);cursor:help;text-decoration:none}#markdown-page .entry-body sub,#markdown-page .entry-body sup{font-size:.75em;line-height:0}#markdown-page .entry-body details{border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem}#markdown-page .entry-body summary{cursor:pointer;font-weight:var(--font-weight-bold)}#markdown-page .entry-body details[open] summary{margin-bottom:.5rem}#markdown-page .entry-body dl{flex-direction:column;gap:.5rem;display:flex}#markdown-page .entry-body dt{font-weight:var(--font-weight-bold)}#markdown-page .entry-body dd{color:var(--color-muted);padding-left:1.5rem}.entry-nav{border-top:1px solid var(--color-border);gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.entry-nav-link{border:1px solid var(--color-accent-secondary);border-radius:.5rem;flex-direction:column;flex:1 1 0;gap:.4rem;padding:1rem 1.25rem;display:flex}.entry-nav-link:hover{border-color:var(--color-accent-primary);background-color:var(--color-background)}.entry-nav-next{text-align:right}.entry-nav-label{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.entry-nav-title{color:var(--color-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@media (width<=640px){.entry-nav{flex-direction:column}.entry-nav-next{text-align:left}}.toc{border-left:2px solid var(--color-border);flex:0 0 13rem;align-self:flex-start;padding-left:1rem;position:sticky;top:5rem}.toc-page-title{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:1rem;padding-bottom:.75rem;display:block}.toc-page-title:hover{color:var(--color-accent-primary)}.toc ul{flex-direction:column;gap:.6rem;display:flex}.toc a{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);border-bottom:2px solid #0000}.toc a:hover,.toc li.toc-read>a{color:var(--color-accent-primary)}.toc li.toc-active>a{border-bottom-color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.toc .toc-level-3{padding-left:1rem}.toc .toc-level-3 a{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.back-to-top{display:none}@media (width<=1024px){.toc{display:none}.back-to-top{z-index:15;border:1px solid var(--color-accent-secondary);background-color:var(--color-light);width:2.75rem;height:2.75rem;color:var(--color-accent-primary);font-size:var(--font-size-xl);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 12px -2px #0003}.back-to-top:hover{border-color:var(--color-accent-primary);background-color:var(--color-background)}}@media (width<=640px){#markdown-page h1{font-size:var(--font-size-2xl)}#markdown-page .entry-body h2{font-size:var(--font-size-xl)}#markdown-page .entry-body h3{font-size:var(--font-size-lg)}#markdown-page .entry-body{font-size:var(--font-size-sm)}#markdown-page .entry-tags .tag{letter-spacing:var(--letter-spacing-normal)}}.about p,.ai p,.contact p{color:var(--color-dark);font-family:var(--font-family-prose);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin-top:1.1em}.contact-email{border:1px solid var(--color-accent-secondary);color:var(--color-accent-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:.5rem;margin-top:1.5rem;padding:.6rem 1.25rem;display:inline-block}.contact-email:hover{border-color:var(--color-accent-primary);background-color:var(--color-background)}.cv p{color:var(--color-dark);font-family:var(--font-family-prose);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin-top:1.1em}.hero{color:var(--color-primary);line-height:var(--line-height-normal);flex-direction:column;gap:1.5rem;display:flex}.hero .title{color:var(--color-accent-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.hero .text{font-family:var(--font-family-prose);font-weight:var(--font-weight-regular)}@media (width<=640px){.hero .title{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-normal)}}.featured-grid{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;display:flex}.featured-list{flex:16rem}.featured-list-title{color:var(--color-primary);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;margin-bottom:.85rem;display:inline-block}.featured-list-title:hover{color:var(--color-accent-primary)}.featured-list ul{flex-direction:column;gap:.6rem;display:flex}.featured-list-link{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.featured-list-date{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extralight);flex-shrink:0}.featured-list-entry-title{-webkit-line-clamp:1;line-clamp:1;min-width:0;color:var(--color-dark);font-family:var(--font-family-prose);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);-webkit-box-orient:vertical;flex:12rem;display:-webkit-box;overflow:hidden}.featured-list-link:hover .featured-list-entry-title{color:var(--color-accent-primary)}.maintenance{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.maintenance-inner{flex-direction:column;align-items:center;gap:1rem;max-width:34rem;display:flex}.maintenance-brand{color:var(--color-accent-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wide);font-style:italic}.maintenance-title{color:var(--color-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight)}.maintenance-text{color:var(--color-secondary);font-family:var(--font-family-prose);line-height:var(--line-height-relaxed)}.maintenance-contact{font-weight:var(--font-weight-medium);margin-top:.5rem}@media (width<=640px){.maintenance-title{font-size:var(--font-size-3xl)}}.now p{color:var(--color-dark);font-family:var(--font-family-prose);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin-top:1.1em}.now-credit{color:var(--color-muted);font-size:var(--font-size-sm)}.slash-pages-list{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.slash-pages-link{border-bottom:1px solid var(--color-border);grid-template-columns:10rem 1fr;align-items:baseline;gap:.75rem;padding:.6rem 0;display:grid}.slash-pages-link:hover{border-bottom-color:var(--color-accent-primary)}.slash-pages-path{color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.slash-pages-note{color:var(--color-muted);font-family:var(--font-family-prose);font-size:var(--font-size-sm)}.slash-pages-feed{color:var(--color-muted);font-family:var(--font-family-prose);font-size:var(--font-size-sm);margin-top:2rem}@media (width<=640px){.slash-pages-link{grid-template-columns:7rem 1fr}}.not-found-code{color:var(--color-accent-secondary);font-size:6rem;font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:1}.not-found .page-title{margin-top:.5rem}.not-found-actions{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin-top:2rem;display:flex}.not-found-home{border:1px solid var(--color-accent-secondary);color:var(--color-accent-primary);font-weight:var(--font-weight-bold);border-radius:.5rem;padding:.5rem 1.1rem}.not-found-home:hover{border-color:var(--color-accent-primary);background-color:var(--color-background)}.not-found-or{color:var(--color-muted);font-family:var(--font-family-prose);font-size:var(--font-size-sm)}@media (width<=640px){.not-found-code{font-size:4.5rem}}.stats-grid{flex-wrap:wrap;gap:1.25rem;margin-top:2rem;display:flex}.stats-card{border:1px solid var(--color-accent-secondary);border-top:3px solid var(--color-accent-primary);background-color:var(--color-light);border-radius:.5rem;flex-direction:column;flex:9rem;gap:.3rem;padding:1.25rem 1.5rem;display:flex}.stats-value{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight)}.stats-label{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}#app{background-color:var(--color-light);flex-direction:column;max-width:64rem;min-height:100%;margin:0 auto;padding:3rem 4rem 2rem;display:flex}#page-view{flex-grow:2;margin:2rem 1rem}@media (width<=768px){#app{padding:2rem 1.5rem 1.5rem}#page-view{margin:1rem}}:root{box-sizing:border-box;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}*,:before,:after{box-sizing:inherit}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,mark,menu,nav,output,ruby,section,summary,time,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}html,body{height:100%}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit;background:inherit}button,input[type=button],input[type=submit],input[type=reset]{cursor:pointer;background:0 0;border:none;padding:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #4a90e2}a{color:inherit;background-color:#0000;text-decoration:none}hr{background-color:var(--color-border);border:0;height:1px;margin:1em 0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#09182a;--color-secondary:#0f396b;--color-accent-primary:#1b71da;--color-accent-secondary:#a8c8f0;--color-background:#eaf1fb;--color-light:#fff;--color-dark:#151e28;--color-backdrop:#e1eaf4;--color-border:#cdd8e4;--color-muted:#586574;--color-code-header:#252526;--color-code-border:#3c3c3c;--color-code-muted:#9da5b4;--font-family-primary:"Fira Code";--font-family-prose:"Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-wider:.06em;--word-spacing-tight:-.2em;--word-spacing-normal:0;--word-spacing-wide:.2em}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#edf2f7;--color-secondary:#97c2f7;--color-accent-primary:#5a9ef2;--color-accent-secondary:#314e72;--color-background:#182739;--color-light:#17202b;--color-dark:#dfe5ec;--color-backdrop:#09111b;--color-border:#2e3c4c;--color-muted:#95a2b1}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fira-code-variable-h8m8vXBR.woff2)format("woff2"),url(/assets/fira-code-variable-6ZnHjRoI.woff)format("woff"),url(/assets/fira-code-variable-B8UAmyNo.ttf)format("truetype"),url(/assets/fira-code-variable-Dcvwb2c-.otf)format("opentype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/fira-sans-thin-Bl-NlQPD.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/fira-sans-thinitalic-DL1qhDes.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fira-sans-extralight-CQldGacB.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:200;font-display:swap;src:url(/assets/fira-sans-extralightitalic-GmeBUVvy.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fira-sans-light-P_jKZfWb.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fira-sans-lightitalic-CrYXz6Bg.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fira-sans-regular-BN6hITtY.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fira-sans-italic-BbMCyKbY.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fira-sans-medium-GqVyiPTH.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fira-sans-mediumitalic-vfjI8vtu.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fira-sans-semibold-DXWfCD0T.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fira-sans-semibolditalic-CwpDPUP3.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fira-sans-bold-N1IGzrdY.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fira-sans-bolditalic-C9ECbI-n.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fira-sans-extrabold-DUdlT-rt.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/fira-sans-extrabolditalic-CEpCX6d7.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fira-sans-black-BEx4PzY6.ttf)format("truetype")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fira-sans-blackitalic-D5udN4rt.ttf)format("truetype")}*,:before,:after{transition-property:color,background-color,border-color,box-shadow;transition-duration:.18s;transition-timing-function:ease}html{scroll-behavior:smooth;scrollbar-gutter:stable}html,body{font-family:var(--font-family-primary), monospace}body{color:var(--color-dark);background-color:var(--color-backdrop)}::selection{background-color:var(--color-accent-primary);color:var(--color-light)}.page-title{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight)}.page-intro{color:var(--color-secondary);font-family:var(--font-family-prose);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin-top:.75rem}.prose-link{border-bottom:1px solid var(--color-accent-secondary);color:var(--color-accent-primary);text-decoration:none}.prose-link:hover{border-bottom-color:var(--color-accent-primary)}a[target=_blank]:after{content:"";vertical-align:middle;background-color:var(--color-accent-secondary);width:.65em;height:.65em;margin-left:.2em;transition-property:background-color;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}a[target=_blank]:hover:after{background-color:var(--color-accent-primary);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E")}
