@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Thin-Condensed.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Thin-Condensed-Oblique.woff2") format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-ExtraLight-Condensed.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-ExtraLight-Condensed-Oblique.woff2") format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Light-Condensed.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Light-Condensed-Oblique.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-SemiLight-Condensed.woff2") format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-SemiLight-Condensed-Oblique.woff2") format("woff2");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Condensed.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Condensed-Oblique.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Medium-Condensed.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Medium-Condensed-Oblique.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-SemiBold-Condensed.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-SemiBold-Condensed-Oblique.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Bold-Condensed.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Bold-Condensed-Oblique.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-ExtraBold-Condensed.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-ExtraBold-Condensed-Oblique.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Black-Condensed.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("TX-02-Z7RXLJ67/BerkeleyMono-Black-Condensed-Oblique.woff2") format("woff2");font-weight:900;font-style:italic;font-display:swap}:root.light{--bg-0: #f5efe0;--bg-1: #ede7d5;--bg-2: #e0d8c4}:root.dark{--bg-0: #1e1e1e;--bg-1: #252525;--bg-2: #2e2e2e}:root.light,:root.dark{--primary-color: #b16286;--mono-text-font: "Berkeley Mono";--text-font: "Berkeley Mono";--header-font: "Berkeley Mono";--code-font: "Berkeley Mono"}html{font-weight:400}.page-header,.not-found-header,h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}code,pre{font-weight:500}.toc li,.toc a{font-family:"Berkeley Mono"}nav .right-nav a,nav .left-nav>a{border-bottom:2px solid var(--primary-color)}nav .right-nav #dark-mode-toggle{border:none;border-radius:100%;padding:.3rem;outline:none;transition:background-color .25s ease,box-shadow .25s ease}:root.light nav .right-nav #dark-mode-toggle:hover{background-color:#1e1e1e !important}:root.dark nav .right-nav #dark-mode-toggle:hover{background-color:#f5efe0 !important}.post-meta,.post-meta a,.post-meta time{color:var(--text-1);font-weight:300}article .post-meta{margin-bottom:1rem}article h2 a{line-height:1.5}.note-toggle,.note-header{font-size:1em}.page-nav{display:flex;justify-content:space-between;margin-top:2rem}.page-header{margin-top:2rem;margin-bottom:1rem}.latest-card{position:relative;display:inline-flex;flex-direction:column;gap:.25rem;margin-top:1.5rem;padding:.875rem 1.125rem;border:1px solid var(--border-color);border-left:3px solid var(--primary-color);text-decoration:none;background-color:rgba(0,0,0,0) !important;color:var(--text-0) !important}.latest-card:hover{background-color:rgba(0,0,0,0) !important;color:var(--text-0) !important}.latest-card-trace{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;overflow:visible}.latest-card-trace rect{fill:none;stroke:var(--primary-color);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}@media (hover: hover){.latest-card:hover .latest-card-trace rect{opacity:1;animation:draw-outline .5s ease forwards}}@media (hover: none){.latest-card:active{background-color:rgba(0,0,0,0) !important;color:var(--text-0) !important}}@keyframes draw-outline{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.latest-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color) !important}.latest-title{font-size:1rem;font-weight:700;color:var(--text-0) !important}.latest-subtitle{font-size:.875rem;color:var(--text-1) !important;font-style:italic}.latest-meta{display:flex;gap:.4rem;font-size:.8rem;color:var(--text-1) !important;margin-top:.15rem}#back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:100;width:2.25rem;height:2.25rem;border:1.5px solid var(--border-color);background:var(--bg-0);color:var(--text-1);font-size:1rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,border-color .2s ease,color .2s ease}#back-to-top.visible{opacity:1;pointer-events:auto}#back-to-top:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-0)}@keyframes theme-wash-in{from{clip-path:circle(0% at var(--toggle-x) var(--toggle-y))}to{clip-path:circle(150% at var(--toggle-x) var(--toggle-y))}}::view-transition-new(root){animation:theme-wash-in .5s ease-in-out}::view-transition-old(root){animation:none}