:root{--background:#fff8ec;--text:#24180f;--primary:#8a541c;--primary-hover:#a15f20;--heading:#5e3b18;--faded:#6e5d4b;--border:#dbc9ad;--code:#f1e4cf;--code-block:#fffdf8;--logogram:#3d2415;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--background:#090909;--text:#e9e2d8;--primary:#c08a55;--primary-hover:#e0aa73;--heading:#f3ece3;--faded:#9d9286;--border:#332d28;--code:#1a1715;--code-block:#11100f;--logogram:#eee5da;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;padding:0;font:400 21px/26px Crimson Text,Georgia,serif;transition:background-color .22s,color .22s}::selection{color:var(--background);background:var(--primary)}a{color:var(--primary);text-underline-offset:.12em;font-weight:400;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}.shell{width:min(860px,100%);margin-inline:auto;padding-inline:40px}.logogram-title{background:var(--background);width:100%;height:228px;transition:background-color .22s;position:relative;overflow:hidden}.logogram-title canvas{width:100%;height:100%;display:block}.site-header{justify-content:space-between;align-items:baseline;height:25px;margin-top:4px;margin-bottom:34px;display:flex}.site-name{color:var(--heading);font-weight:600;text-decoration:none}.site-name:hover{color:var(--primary-hover)}.site-header nav{gap:9px;margin:0;padding:0;font-size:19px;display:flex}.theme-control{align-items:baseline;gap:7px;display:flex}.theme-control button{appearance:none;color:var(--faded);cursor:pointer;opacity:.68;text-transform:lowercase;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin:0;padding:0 0 1px;font:10px/15px Ubuntu Mono,ui-monospace,monospace}.theme-control button:hover{color:var(--primary-hover)}.theme-control button[aria-pressed=true]{color:var(--faded);opacity:1;border-color:currentColor}.theme-control button:focus-visible,.site-header a:focus-visible,.site-footer button:focus-visible{outline:1px solid var(--primary);outline-offset:4px}.site-header nav a[aria-current=page]{color:var(--text);text-decoration-thickness:2px}.index-page{min-height:460px;padding-top:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.index-page h1,.article-header h1,.article-body h2,.article-body h3{color:var(--heading);font-family:Playfair Display,Georgia,serif;font-weight:400}.post-list{margin:0 94px 0 98px}.post-row{grid-template-columns:118px minmax(0,1fr);gap:22px;padding:14px 0 15px;display:grid}.post-row>time{color:var(--faded);text-align:right;white-space:nowrap;padding-top:1px;font-size:17px;font-style:normal;line-height:25px}.post-main h3{margin:0;font-family:Crimson Text,Georgia,serif;font-size:21px;font-weight:400;line-height:25px;display:inline}.post-main h3 a{text-decoration:none}.post-main h3 a:hover{text-decoration:underline}.resource-links,.article-resources{text-transform:lowercase;flex-wrap:wrap;gap:13px;margin-top:3px;font-family:Ubuntu Mono,ui-monospace,monospace;font-size:12px;line-height:18px;display:flex}.resource-links a,.article-resources a{color:var(--faded);text-decoration:none}.resource-links a:hover,.article-resources a:hover{color:var(--primary-hover);text-decoration:underline}.about-copy{max-width:610px}.about-copy p{margin:0 0 15px}.site-footer{color:var(--faded);text-align:right;margin-top:55px;padding-bottom:44px;font-size:17px}.site-footer p{margin:0}.site-footer .theme-control{justify-content:flex-end;margin-top:4px}.article-page{padding-top:1px}.back-link{color:var(--faded);text-transform:lowercase;margin:5px 0 28px;font-family:Ubuntu Mono,ui-monospace,monospace;font-size:12px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--primary);text-decoration:underline}.article-page>article{max-width:760px}.article-header{margin-bottom:38px}.article-meta{color:var(--faded);margin-bottom:7px;font-size:17px}.article-header h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:52px;line-height:56px}.article-resources{margin-top:13px}.article-body{text-wrap:pretty;line-height:1.6}.article-body>:first-child{margin-top:0}.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body pre,.article-body figure{margin-top:15px;margin-bottom:15px}.article-body h2{margin:31px 0 9px;scroll-margin-top:20px;font-size:38px;line-height:42px}.article-body h3{margin:29px 0 8px;font-size:30px;line-height:34px}.article-body ul,.article-body ol{padding-left:35px}.article-body li{padding-left:2px}.article-body table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.94em}.article-body th,.article-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.article-body th{background:var(--code);color:var(--heading);font-weight:600}.article-body th:first-child,.article-body td:first-child{width:54%}.article-body blockquote{border-left:1px solid var(--border);color:var(--heading);margin-left:25px;padding-left:18px;font-style:italic}.article-body blockquote p{margin:0}.article-body code{background:var(--code);padding:0 3px;font-family:Ubuntu Mono,ui-monospace,monospace;font-size:.88em}.article-body pre{background:var(--code-block);padding:12px 18px;overflow-x:auto;box-shadow:0 0 3px #8c5f232e}.article-body pre code{background:0 0;padding:0}.media-frame{margin:28px 0}.media-placeholder{border:1px solid var(--border);min-height:280px;color:var(--primary);text-align:center;place-content:center;padding:30px;display:grid}.media-placeholder span{font-family:Ubuntu Mono,ui-monospace,monospace;font-size:12px}.media-placeholder strong{max-width:420px;margin-top:4px;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:400;line-height:1.25;display:block}.media-frame figcaption{color:var(--faded);text-align:center;margin-top:5px;font-size:14px;font-style:italic}.article-end{border-top:1px solid var(--border);color:var(--primary);text-align:center;margin-top:35px;padding-top:18px}@media (max-width:760px){.shell{padding-inline:20px}.logogram-title{height:188px}.site-header{margin-bottom:30px}.article-header h1{font-size:42px;line-height:45px}.post-list{margin:0}.post-row{grid-template-columns:104px minmax(0,1fr);gap:14px}.post-row>time{font-size:15px}}@media (max-width:500px){body{font-size:19px}.logogram-title{height:158px}.site-header{align-items:flex-start;height:auto;margin-bottom:27px}.site-header nav{gap:7px;font-size:17px}.post-row{grid-template-columns:1fr;gap:0;padding-block:12px}.post-row>time{text-align:left}.article-body h2{font-size:32px;line-height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
