﻿@font-face{font-family:"Berkeley Mono";src:url("/fonts/BerkeleyMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("/fonts/BerkeleyMono-Oblique.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("/fonts/BerkeleyMono-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Berkeley Mono";src:url("/fonts/BerkeleyMono-Bold-Oblique.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--font-mono: JetBrains Mono,IBM Plex Mono,Berkeley Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.berkeley-mono-active{--font-mono: "Berkeley Mono", JetBrains Mono,IBM Plex Mono,Berkeley Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}:root{--paper: #f7f4eb;--ink: #2b2927;--label: #5c5854;--rule: #1a1a1a;--rule-faint: #b8b8b0;--max-width: 1280px;--gutter-label: 200px;--tracking-wide: 0.14em}:root[data-theme=dark]{--paper: #1c1a18;--ink: #f0ece1;--label: #a39e93;--rule: #f0ece1;--rule-faint: #423e3b;}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:var(--font-mono);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;transition:background-color .15s ease}a:hover{background-color:rgba(255,224,0,.4);box-decoration-break:clone;-webkit-box-decoration-break:clone}.reading-progress-container{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(0,0,0,0);z-index:100;}.reading-progress-bar{height:100%;width:0%;background:var(--ink);transition:width .1s ease-out}.page-frame{max-width:var(--max-width);margin:2rem auto;border:1px solid var(--rule-faint);padding:2.5rem 2.5rem 3rem}.masthead{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1.5rem;padding-bottom:.5rem}.masthead__left,.masthead__right{flex:1}.masthead__center{text-align:center;flex:0 0 auto}.masthead__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.masthead__corner{padding-left:1.75rem;border-left:1px dashed var(--rule-faint);display:flex;flex-direction:column;gap:.6rem}.masthead__title{font-weight:700;font-size:1.6rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.3;margin:0}.masthead__title a{text-decoration:none}.masthead__tools{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.75rem}.masthead__date{font-size:1rem;letter-spacing:.05em;white-space:nowrap}.masthead__actions{display:flex;gap:.5rem}.tool-button{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--rule-faint);color:var(--ink);padding:.3rem .6rem;cursor:pointer}.tool-button:hover{border-color:var(--ink)}.masthead-rule{border:0;border-top:3px double var(--rule);margin:0 0 1.5rem}.socials{display:flex;gap:1rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem}.socials a{text-decoration:none}.socials a:hover{text-decoration:underline}.icon-link,.icon-link:hover,.icon-link:focus,.icon-link:active{background:none;border:none;text-decoration:none;box-shadow:none}body.dark .icon-link img,[data-theme=dark] .icon-link img{filter:invert(1)}.site-nav{display:flex;flex-direction:row;align-items:center;gap:12px}.site-nav a{text-decoration:none;display:inline-block}.article{display:block}.article__body{max-width:100%;margin:0 auto;text-align:left;hyphens:auto}.article__body img{max-width:100%;height:auto;display:block;margin:1.5rem auto;}.long-photo{border:1px solid var(--rule-faint);border-radius:4px;max-height:80vh;width:auto;max-width:100%}.article__body h1,.article__body h2,.article__body h3{text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:2.5em 0 .75em;color:var(--ink);}.article__body h1:first-child,.article__body h2:first-child,.article__body h3:first-child{margin-top:0}.article__body h1:first-of-type,.article__body h2:first-of-type{margin-top:0}.article--with-toc{display:grid;grid-template-columns:minmax(0, 1fr) 260px;column-gap:2.5rem;align-items:start}.article--with-toc .article__body{grid-column:1;grid-row:1;min-width:0;max-width:100%;margin:0;text-align:left;hyphens:auto}.toc{position:sticky;top:2rem;background:var(--paper);border:1px solid var(--rule-faint);padding:1.25rem;margin:0;text-align:left;font-size:.85rem;max-height:calc(100vh - 4rem);overflow-y:auto;position:sticky}.toc-progress-track{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--rule-faint);opacity:.4}.toc-progress-fill{width:100%;height:0%;background:var(--ink);transition:height .1s ease-out}@media (max-width: 850px){.article--with-toc{grid-template-columns:1fr}.article--with-toc .toc,.article--with-toc .article__body{grid-column:1}.article--with-toc .toc{grid-row:1;position:static;border:1px solid var(--rule-faint);margin-bottom:2rem;width:100%}.article--with-toc .article__body{grid-row:2;}}.toc__label{display:block;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}.toc__list{list-style:none;margin:0;padding:0;text-transform:none;font-weight:400}.toc__list .toc__list{padding-left:.9rem;border-left:1px solid var(--rule-faint);margin-left:.15rem}.toc__item{margin-bottom:.4rem;line-height:1.4}.toc__item a{text-decoration:none;color:var(--label);opacity:.5;transition:opacity .2s ease,color .2s ease;user-select:text}.toc__item a:hover{opacity:1;color:var(--ink)}.toc__item a.is-active{color:var(--ink) !important;opacity:1 !important;font-weight:700}.toc__item a.is-active::before{content:"→ ";display:inline-block;margin-right:.3ch;color:var(--ink);font-weight:700}.article,.article__body,main,.content{min-width:0}mjx-container{max-width:100% !important;overflow-x:auto !important;overflow-y:hidden !important}mjx-container[display=true]{display:block !important;margin:1em 0 !important}mjx-container:not([display=true]){display:inline-grid !important;max-width:100% !important;vertical-align:middle}mjx-math,mjx-math *{max-width:100% !important}mjx-container svg{max-width:100% !important;height:auto !important}.page-footer{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1rem;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.page-footer__feeds{display:flex;gap:1rem}.page-footer__feeds a{text-decoration:none}.page-footer__feeds a:hover{text-decoration:underline}.search-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:50}.search-modal[hidden]{display:none}.search-modal__panel{background:var(--paper);border:1px solid var(--rule-faint);width:min(560px,90vw);padding:1.5rem}.search-modal__label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--label);margin-bottom:.75rem}.search-modal #search-input{width:100%;font-family:var(--font-mono);font-size:1rem;border:1px solid var(--rule-faint);background:var(--paper);color:var(--ink);padding:.5rem .6rem}.search-modal #search-results{margin-top:1rem;max-height:50vh;overflow-y:auto}.article__body pre{position:relative;background:var(--paper);border:1px solid var(--rule-faint);border-left:3px solid var(--ink);padding:2rem 1.25rem 1.25rem;margin:1.75em 0;overflow-x:auto;}.article__body pre code{font-family:var(--font-mono);font-size:.9rem;line-height:1.5}.article__body pre .codeblock-copy{position:absolute;top:.4rem;right:.4rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;background:var(--paper);border:1px solid var(--rule-faint);color:var(--label);padding:.15rem .4rem;cursor:pointer;z-index:2}.article__body pre .codeblock-copy:hover{color:var(--ink);border-color:var(--ink)}.article__body pre code[data-lang]::before,.article__body pre[data-lang]::before{content:attr(data-lang);position:absolute;top:0;left:0;background:var(--rule-faint);color:var(--paper);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem}.entry-list{list-style:none;margin:0;padding:0}.entry-list__item{display:grid;grid-template-columns:10ch 1fr;gap:1.5rem;padding:.9rem 0;border-bottom:1px solid var(--rule-faint)}.entry-list__date{color:var(--label);font-size:.9rem}.entry-list__title a{text-decoration:none}.entry-list__title a:hover{text-decoration:underline}@media (max-width: 720px){.page-frame{padding:1.5rem 1.25rem 2rem;margin:.75rem}.article{grid-template-columns:1fr;row-gap:.75rem}.article--with-toc{grid-template-columns:1fr}.article__label{text-align:left}.article__spine{display:none}.article__body{max-width:none}.toc{grid-column:1;position:static;border-left:none;border-top:1px dashed var(--rule-faint);padding-left:0;padding-top:1rem;order:-1}.masthead{flex-direction:column}.masthead__tools{flex-direction:row;align-items:center;justify-content:space-between}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto !important}}