@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/lora-latin-wght-normal.BiLcIKcI.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_astro/lora-latin-wght-italic.DBI-iqMr.woff2)format("woff2")}:root{color-scheme:light;--cotton:#efe8d8;--indigo:#22306a;--saffron:#e8a33a;--ink:#1c1b26;--paper:var(--cotton);--muted:color-mix(in srgb, var(--ink) 66%, var(--cotton))}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:2rem}body{background:var(--cotton);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 15px/1.75 Lora,Georgia,serif}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{color:var(--cotton);background:var(--indigo)}a{color:var(--indigo);text-decoration-color:var(--saffron);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--indigo);outline-offset:5px}h1,h2,p,blockquote,ul{margin:0}h1{letter-spacing:-.8px;text-wrap:balance;font-size:36px;font-weight:600;line-height:1.25}h2{margin-bottom:16px;font-size:21px;font-weight:600;line-height:1.4}em,cite{font-style:normal}.book-title{font-style:italic}.reading-column{width:min(640px,100% - 48px);margin-inline:auto}main.reading-column{padding-top:54px}.introduction>p{color:var(--indigo)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}blockquote{border-left:1px solid var(--saffron);color:var(--muted);margin:30px 0 0;padding-left:20px}blockquote cite{margin-top:10px;display:block}main section{margin-top:48px}ul{padding-left:21px}li+li{margin-top:9px}.contact-line{margin-top:18px}li::marker{color:var(--indigo);font-size:.7em}.personal-note{margin-top:12px}.personal-note summary{min-height:30px;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-color:var(--saffron);text-underline-offset:4px;padding:2px 0;text-decoration-thickness:1px;list-style:none;display:inline-block}.personal-note summary::-webkit-details-marker{display:none}.personal-note .note-open,.personal-note[open] .note-closed{display:none}.personal-note[open] .note-open{display:inline}.note-content{color:var(--muted);padding:16px 0 10px}.note-content p+p{margin-top:18px}.agent-note{color:color-mix(in srgb, var(--ink) 18%, var(--cotton));margin-top:48px;font-size:11px;line-height:1.5}.skip-link{z-index:10;background:var(--cotton);padding:10px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.loom-header{width:min(840px,100% - 48px);margin:clamp(32px,5vw,64px) auto 0}.header-links{justify-content:flex-end;align-items:center;min-height:44px;margin-bottom:18px;display:flex}.blog-label{width:116px;height:64px;color:var(--indigo);justify-content:center;align-items:center;margin-block:-10px;text-decoration:none;display:inline-flex;position:relative;transform:rotate(-1.5deg)}.blog-label .patch-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.blog-label:active{transform:rotate(-1.5deg)scale(.97)}.loom-panel{aspect-ratio:840/250;background:var(--cotton);width:100%;position:relative;overflow:hidden}.loom-fallback,#loom-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#loom-canvas{opacity:0;pointer-events:none;touch-action:none;cursor:crosshair}.loom-panel[data-ready=true] #loom-canvas{opacity:1;pointer-events:auto}.loom-panel[data-ready=true] .loom-fallback{visibility:hidden}#loom-canvas:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.loom-needle{border:1px solid var(--indigo);width:18px;height:18px;box-shadow:0 0 0 2px var(--cotton);pointer-events:none;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#loom-canvas:focus-visible~.loom-needle{opacity:1}.loom-hint{color:var(--ink);opacity:.5;visibility:hidden;margin:8px 0 0;font-size:12px;line-height:1.5}.loom-panel[data-ready=true]~.loom-hint{visibility:visible}.loom-debug{color:var(--indigo);overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.loom-debug[hidden]{display:none}.footer-credit{color:var(--muted);padding-top:80px;padding-bottom:48px}@media (width<=600px){h1{font-size:32px}h2{font-size:20px}.loom-header{width:calc(100% - 32px)}.header-links{margin-bottom:12px}.blog-label{width:104px;height:60px;margin-block:-8px}main.reading-column{padding-top:40px}.reading-column{width:calc(100% - 44px)}main section{margin-top:40px}}.blog-page{min-height:100vh}.blog-shell{width:min(840px,100% - 48px);margin:clamp(32px,5vw,64px) auto 0}.blog-shell>main,.blog-footer{width:min(640px,100%);margin-inline:auto}.blog-header{justify-content:space-between;align-items:center;min-height:64px;display:flex}.blog-home{color:var(--ink);align-items:center;gap:10px;font-size:13px;text-decoration:none;display:inline-flex}.mini-cloth-mark{width:25px;height:25px;color:var(--indigo);background-color:var(--cotton);background-image:repeating-linear-gradient(0deg,#0000 0 3px,#1c1b2608 3px 4px),repeating-linear-gradient(90deg,#0000 0 3px,#1c1b2608 3px 4px);border:1px solid #22306a36;place-items:center;font-size:18px;font-style:italic;font-weight:600;display:grid}.blog-current{font-size:13px}.journal-home-row{z-index:1;justify-content:flex-end;height:66px;display:flex;position:relative}.journal-home-mark{width:44px;height:44px;margin-top:0;display:inline-flex}.journal-home-mark img{width:100%;height:100%}.blog-intro{padding:30px 0 42px}.blog-kicker{color:var(--indigo);letter-spacing:.11em;text-transform:uppercase;font-size:10px;line-height:1.5;display:block}.blog-intro h1,.single-post h1,.blog-unavailable h1,.login-card h1,.admin-intro h1{letter-spacing:-.035em;margin-top:13px;font-size:clamp(34px,6vw,47px);font-weight:600;line-height:1.2}.blog-intro h1 em,.login-card h1 em,.admin-intro h1 em{color:var(--indigo);font-weight:400}.blog-intro>p,.admin-intro>p{color:var(--muted);margin-top:14px;font-size:15px}.post-entry{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:14px;padding:27px 3px 28px 0;display:grid;position:relative}.post-entry+.post-entry{border-top:1px solid color-mix(in srgb, var(--indigo) 18%, transparent)}.post-date,.preview-date{color:var(--muted);font-size:12px}.post-entry h2{margin:5px 0;font-size:23px;font-weight:600;line-height:1.35}.post-entry h2 a{text-decoration-color:#e8a33a99;text-decoration-thickness:1px}.post-excerpt{color:var(--muted);font-size:14px;line-height:1.7}.post-arrow{width:28px;height:32px;color:var(--indigo);place-items:center;margin-top:2px;text-decoration:none;display:grid}.post-arrow svg,.share-post svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.post-arrow:hover svg,.share-post:hover svg{transform:translate(1px,-1px)}.post-tags{flex-wrap:wrap;gap:7px;margin:11px 0 0;padding:0;list-style:none;display:flex}.post-tags li{border:1px solid color-mix(in srgb,var(--indigo) 20%,transparent);color:var(--indigo);margin:0;padding:2px 8px;font-size:10px}.blog-empty,.archive-empty{color:var(--muted);padding:35px 0}.blog-unavailable{border:1px solid color-mix(in srgb,var(--indigo) 22%,transparent);background:#22306a06;margin:26px 0;padding:23px 25px}.blog-unavailable h1{font-size:28px}.blog-unavailable>p{color:var(--muted);margin-top:10px}.blog-pagination{justify-content:space-between;align-items:center;margin-top:32px;font-size:13px;display:flex}.blog-pagination>span{color:var(--muted);font-variant-numeric:tabular-nums}.blog-footer{color:var(--muted);justify-content:flex-start;padding:36px 0 48px;font-size:11px;display:flex}.single-post{padding-top:31px}.back-to-journal{min-height:38px;color:var(--muted);align-items:center;font-size:12px;display:inline-flex}.single-post-header{margin-top:33px;padding:0 0 24px;position:relative}.single-post h1{max-width:21ch}.markdown-body{overflow-wrap:anywhere;max-width:68ch;padding:27px 0 10px;font-size:16px;line-height:1.8}.markdown-body>*+*{margin-top:1em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:1.7em;font-weight:600;line-height:1.35}.markdown-body h1{font-size:1.7em}.markdown-body h2{font-size:1.42em}.markdown-body h3{font-size:1.2em}.markdown-body p,.markdown-body li{font-size:inherit}.markdown-body ul,.markdown-body ol{padding-left:1.4em}.markdown-body li+li{margin-top:.35em}.markdown-body blockquote{color:var(--muted);border:0;margin:1.5em 0;padding:5px 0 5px 18px}.markdown-body pre,.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.markdown-body code{background:#22306a0b;padding:.12em .35em}.markdown-body pre{background:#22306a0b;padding:15px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body hr{border:0;height:0;margin:2em 0}.markdown-body img{max-width:100%;height:auto;margin:1.6em auto .5em;display:block}.markdown-body figure{margin:1.7em 0}.markdown-body figure img{margin:0 auto .5em}.markdown-body figcaption{text-align:center;color:var(--muted);font-size:12px}.markdown-body video{background:var(--ink);width:100%;max-height:72vh;margin:1.5em auto;display:block}.markdown-body iframe{aspect-ratio:16/9;border:0;width:100%;height:auto;margin:1.5em auto;display:block}.markdown-body details{margin:1.2em 0;padding:11px 0}.markdown-body summary{cursor:pointer;color:var(--indigo)}.share-line{align-items:center;gap:14px;margin:35px 0 15px;display:flex}.share-post{border:1px solid color-mix(in srgb,var(--indigo) 25%,transparent);min-height:40px;color:var(--indigo);cursor:pointer;font:inherit;background:0 0;padding:7px 13px;font-size:12px}.share-post svg{color:var(--saffron);margin-left:10px}.share-status{color:var(--muted);font-size:12px}.login-shell{width:min(430px,100% - 44px);margin:clamp(70px,14vh,150px) auto}.login-shell>.back-to-journal{margin-bottom:22px}.login-card{border:1px solid color-mix(in srgb,var(--indigo) 21%,transparent);background:#ffffff24;padding:28px}.login-card h1{margin-bottom:25px}.login-card form,.editor-panel form{gap:10px;display:grid}.login-card label,.editor-panel label{color:var(--muted);font-size:12px}.login-card input,.editor-panel input:not([type=checkbox]):not([type=file]),.editor-panel textarea{border:1px solid color-mix(in srgb,var(--indigo) 23%,transparent);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff9ee9c;border-radius:0;padding:10px 11px;font-size:14px}.login-card button,.save-post{background:var(--indigo);min-height:44px;color:var(--cotton);cursor:pointer;font:inherit;border:0;justify-content:space-between;align-items:center;margin-top:5px;padding:10px 13px;font-size:13px;display:inline-flex}.login-card button span,.save-post span{color:var(--saffron)}.form-status{min-height:1.5em;color:var(--indigo);margin:0;font-size:12px}.form-status.is-error{color:#8b3d31}.config-note{color:var(--muted);margin-top:18px;font-size:13px}.config-note code,.admin-intro code,.image-notes code{color:var(--indigo);font-size:.9em}.admin-shell{width:min(1040px,100% - 48px);margin-inline:auto}.admin-page .blog-header{margin-bottom:38px}.logout-button{border:1px solid color-mix(in srgb,var(--indigo) 26%,transparent);min-height:38px;color:var(--indigo);cursor:pointer;font:inherit;background:0 0;padding:6px 12px;font-size:12px}.admin-intro{max-width:640px;margin-bottom:31px}.admin-intro>p{max-width:58ch}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:28px;display:grid}.editor-panel,.preview-panel{border:1px solid color-mix(in srgb,var(--indigo) 18%,transparent);background:#ffffff1c;min-width:0;padding:23px}.editor-panel h2,.preview-heading h2,.existing-heading h2{margin:6px 0 19px;font-size:22px;line-height:1.35}.editor-panel label span{opacity:.75}.editor-panel input:focus-visible,.editor-panel textarea:focus-visible,.login-card input:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.editor-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.publish-check{align-items:center;gap:7px;min-height:42px;display:inline-flex;color:var(--ink)!important}.publish-check input{accent-color:var(--indigo);width:15px;height:15px}.content-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.upload-control{text-decoration:underline;text-decoration-color:var(--saffron);text-underline-offset:3px;cursor:pointer;color:var(--indigo)!important}.markdown-tools{border:1px solid color-mix(in srgb,var(--indigo) 19%,transparent);border-bottom:0;flex-wrap:wrap;gap:4px;margin-top:-5px;padding:5px;display:flex}.markdown-tools button{min-height:30px;color:var(--indigo);cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 7px;font-size:11px}.markdown-tools button:hover{background:#22306a0c}.tool-hint{color:var(--muted);align-self:center;margin-left:auto;font-size:10px}.editor-panel textarea{resize:vertical;border-radius:0;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;line-height:1.65!important}.editor-actions{gap:10px;display:flex}.save-post{flex:1;margin:0}.save-post:disabled{opacity:.55;cursor:wait}.cancel-edit{border:1px solid color-mix(in srgb,var(--indigo) 24%,transparent);color:var(--indigo);cursor:pointer;font:inherit;background:0 0;padding:7px 12px;font-size:12px}.preview-panel{position:sticky;top:18px}.admin-preview{background-color:var(--cotton);background-image:repeating-linear-gradient(0deg,#0000 0 5px,#1c1b2604 5px 6px);border:1px solid #d9d0bc;max-height:min(660px,75vh);padding:20px;overflow:auto}.admin-preview h3{color:var(--ink);margin:6px 0 0;font:600 25px/1.3 Lora,Georgia,serif}.admin-preview .markdown-body{padding-top:16px;font-size:13px}.image-notes{color:var(--muted);margin-top:17px;font-size:11px}.image-notes summary{min-height:32px;color:var(--indigo);cursor:pointer}.image-notes p{padding-top:5px}.existing-posts{border-top:1px solid color-mix(in srgb,var(--indigo) 22%,transparent);margin-top:46px;padding-top:20px}.existing-heading{justify-content:space-between;align-items:end;display:flex}.existing-heading h2{margin-bottom:14px}.existing-heading h2 span{color:var(--muted);font-size:14px;font-weight:400}.admin-post-list{border-top:1px solid color-mix(in srgb,var(--indigo) 16%,transparent)}.admin-post-row{border-bottom:1px solid color-mix(in srgb,var(--indigo) 14%,transparent);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.admin-post-row h3{font-size:15px;font-weight:600}.admin-post-row p{color:var(--muted);flex-wrap:wrap;gap:4px 13px;margin-top:4px;font-size:10px;display:flex}.admin-post-row p span:last-child{color:var(--indigo)}.admin-post-row p .draft-state{color:#90502f!important}.edit-post{border:1px solid color-mix(in srgb,var(--indigo) 24%,transparent);min-height:36px;color:var(--indigo);cursor:pointer;white-space:nowrap;font:inherit;background:0 0;padding:6px 11px;font-size:11px}.archive-empty{padding:17px 0}@media (width<=720px){.admin-shell,.blog-shell{width:calc(100% - 36px)}.admin-grid{grid-template-columns:1fr}.preview-panel{position:static}.admin-preview{max-height:420px}}@media (width<=520px){.blog-shell{width:calc(100% - 32px);margin-top:clamp(32px,5vw,64px)}.journal-home-row{height:60px}.journal-home-mark{width:42px;height:42px}.blog-intro{padding:25px 0 31px}.post-entry{grid-template-columns:minmax(0,1fr) 18px;gap:9px;padding-block:21px}.post-entry h2{font-size:20px}.post-excerpt{font-size:13px}.single-post h1{font-size:34px}.markdown-body{font-size:15px}.blog-footer{flex-direction:column}.editor-panel,.preview-panel{padding:17px}.admin-shell{width:calc(100% - 28px)}.admin-post-row{align-items:flex-start}}
