:root{--bg: #faf7f1;--surface: #ffffff;--border: #e2ded6;--text: #16150f;--muted: #5d5a51;--faint: #8a867c;--link: #0b5c9c;--link-visited: #6c3f9e;--accent: #9c3a12;--focus: #9c3a12;--measure: 38rem;--tap: 44px;--grain: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'><filter%20id='n'><feTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='4'%20stitchTiles='stitch'/><feColorMatrix%20type='saturate'%20values='0'/><feComponentTransfer><feFuncR%20type='linear'%20slope='0.35'%20intercept='0'/><feFuncG%20type='linear'%20slope='0.35'%20intercept='0'/><feFuncB%20type='linear'%20slope='0.35'%20intercept='0'/></feComponentTransfer></filter><rect%20width='140'%20height='140'%20filter='url%28%23n%29'%20opacity='0.18'/></svg>");--font: "Karla", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head: "Newsreader", ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-brand: "Zilla Slab", Georgia, Cambria, "Times New Roman", serif;color-scheme:dark}:root:not([data-theme=light]){--bg: #17150f;--surface: #1c1c17;--border: #33322a;--text: #eceae2;--muted: #a5a196;--faint: #7e7a70;--link: #7cb8e8;--link-visited: #c0a2e8;--accent: #e89a6c;--focus: #e89a6c;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.085'/%3E%3C/svg%3E")}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background-color:var(--bg);background-image:var(--grain);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.65;padding:0 max(1rem,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(1rem,env(safe-area-inset-right));overflow-wrap:break-word}.wrap{max-width:var(--measure);margin:0 auto}a{color:var(--link)}.prose a:visited{color:var(--link-visited)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:50%;top:.5rem;transform:translate(-50%);z-index:60;background:var(--surface);border:1px solid var(--border);padding:.6rem 1rem;border-radius:8px}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin:0 calc(-1*max(1rem,env(safe-area-inset-left)));padding:0 max(1rem,env(safe-area-inset-left))}.site-header .bar{max-width:var(--measure);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem}.brand,.brand:visited{font-family:var(--font-brand);font-weight:600;font-size:1.375rem;letter-spacing:-.01em;color:var(--text);text-decoration:none}.bar-end{display:flex;align-items:center;gap:.25rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid transparent;border-radius:10px;background:none;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .i-moon{display:none}.theme-toggle .i-sun{display:block}:root[data-theme=light] .theme-toggle .i-sun{display:none}:root[data-theme=light] .theme-toggle .i-moon{display:block}@media(hover:hover){.theme-toggle:hover{color:var(--text);background:var(--surface);border-color:var(--border)}}.nav{display:flex;gap:.25rem}.nav a,.nav a:visited{color:var(--muted)}.nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 .625rem;font-size:.875rem;color:var(--muted);text-decoration:none;border-radius:8px}.nav a[aria-current=page]{color:var(--text);font-weight:600}.nav a.nav-icon{width:var(--tap);padding:0;justify-content:center}.nav a.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}@media(hover:hover){.nav a:hover{color:var(--text);background:var(--surface)}}main{padding-bottom:4rem}.brief-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:1.75rem 0 .5rem}.brief-head h1{font-family:var(--font-head);font-size:clamp(1.45rem,5.6vw,2.1rem);line-height:1.2;letter-spacing:-.015em;margin:0;text-wrap:balance}.brand{display:inline-block;line-height:1;white-space:nowrap}.brand .cup{width:1.15em;height:1.15em;margin-left:.34em;vertical-align:-.06em;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand .cup .steam{stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1.8}.toggle-all{flex-shrink:0;min-height:2.25rem;padding:0 .95rem;font-family:inherit;font-size:.8125rem;white-space:nowrap;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover){.toggle-all:hover{color:var(--text);border-color:var(--faint)}}.prose{padding-top:1.6rem}.prose .sec{padding:.55rem 0}.prose .sec+.sec{margin-top:.35rem}.sec-summary,.sub-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.sec-summary::-webkit-details-marker,.sub-summary::-webkit-details-marker{display:none}.sec-summary::marker,.sub-summary::marker{content:""}.sec-summary:focus-visible,.sub-summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.sec-summary{min-height:var(--tap)}.sub-summary{min-height:2.25rem}.state-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--faint);margin-right:.15rem;transition:background-color .12s ease}details[open]>.sec-summary .state-dot,details[open]>.sub-summary .state-dot{background:var(--accent)}@media(prefers-reduced-motion:reduce){.state-dot{transition:none}}.prose[data-reading] .sec:not([open])>.sec-summary h2{color:var(--muted)}.prose[data-reading] .sub:not([open])>.sub-summary h3{color:color-mix(in srgb,var(--accent) 65%,var(--muted))}@media(hover:hover){.sec-summary:hover h2,.sub-summary:hover h3{color:var(--link)}.sec-summary:hover .state-dot,.sub-summary:hover .state-dot{background:var(--link)}}.prose .sub{padding:.45rem 0 0;margin-top:.5rem}.prose .sub-body{margin-top:.25rem}.prose .sec-body>:first-child{margin-top:.75rem}.prose h2{font-family:var(--font-head);font-size:1.375rem;line-height:1.25;letter-spacing:-.01em;margin:0;scroll-margin-top:6.5rem}.prose h3{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;scroll-margin-top:6.5rem}.prose ul{margin:.5rem 0 0;padding-left:1.1rem}.prose li{margin:0 0 1rem;padding-left:.15rem}.prose li::marker{color:var(--faint)}.prose p{margin:0 0 1rem}.prose h2+p,.prose h3+p{margin-top:1rem}.prose a{text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent)}@media(hover:hover){.prose a:hover{text-decoration-color:currentColor}}.prose blockquote{margin:1rem 0;padding-left:.9rem;border-left:3px solid var(--border);color:var(--muted)}.prose code{font-size:.9em;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.1em .35em}.prose pre{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.85rem}.prose pre code{border:0;background:none;padding:0}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.prose .table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}.prose .note-section p{font-size:.9375rem;color:var(--muted)}.prose .note-section p a{color:var(--muted);text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent)}.prose .note-section strong{color:var(--text);font-weight:600}.pager{display:flex;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.pager a,.pager span{flex:1;min-height:var(--tap);display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;font-size:.9375rem;color:var(--text)}.pager span{opacity:.4}.pager .dir{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.pager .next{text-align:right;align-items:flex-end}.page-head{padding:1.75rem 0 1rem}.page-head h1{font-family:var(--font-head);font-size:clamp(1.5rem,5.5vw,1.9rem);margin:0 0 .3rem;letter-spacing:-.015em}.page-head p{margin:0;color:var(--faint);font-size:.9375rem}.month{margin:2rem 0 0}.month-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;min-height:var(--tap);padding-bottom:.5rem;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent}.month-summary::-webkit-details-marker{display:none}.month-summary::marker{content:""}.month-summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.month h2{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0}@media(hover:hover){.month-summary:hover h2{color:var(--text)}}.month ul{list-style:none;margin:.4rem 0 0;padding:0}.month li+li{border-top:1px solid var(--border)}.month a{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:var(--tap);padding:.55rem .25rem;text-decoration:none;color:var(--text)}.month .day{min-width:0}.month .day{font-weight:550}@media(hover:hover){.month a:hover .day{color:var(--link)}}.search-shell{padding-top:.5rem}#search{--pagefind-ui-scale: .85;--pagefind-ui-primary: var(--text);--pagefind-ui-text: var(--text);--pagefind-ui-background: var(--bg);--pagefind-ui-border: var(--border);--pagefind-ui-tag: var(--surface);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 12px;--pagefind-ui-font: var(--font)}#search .pagefind-ui__search-input{height:2.5rem;padding:0 0 0 1.75rem;font-size:1rem;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}#search .pagefind-ui__search-input:focus{outline:none;border-bottom-color:var(--accent)}#search .pagefind-ui__search-input::placeholder{color:var(--faint);opacity:1}#search .pagefind-ui__form:before{top:calc((2.5rem - 15.3px)/2);left:0;transform:none;margin-top:0;opacity:1;background-color:var(--faint)}#search .pagefind-ui__search-clear{right:.4rem;top:0;transform:none;height:2rem;margin-top:calc((var(--pf-input-h, 3.375rem) - 2rem) / 2);width:auto;display:inline-flex;align-items:center;padding:0 .75rem;font-size:.8125rem;line-height:1;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:999px;box-shadow:none;cursor:pointer}#search .pagefind-ui__search-clear:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover){#search .pagefind-ui__search-clear:hover{color:var(--text);background:var(--surface);border-color:var(--faint)}}#search .pagefind-ui__filter-panel{display:none}.scope{display:flex;gap:.375rem;margin-bottom:.9rem}.scope-btn{min-height:2.25rem;padding:0 .85rem;font-family:inherit;font-size:.8125rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer}.scope-btn.is-on{color:var(--bg);background:var(--text);border-color:var(--text);font-weight:600}@media(hover:hover){.scope-btn:not(.is-on):hover{color:var(--text);border-color:var(--faint)}}#search .pagefind-ui__result-link{color:var(--link);font-weight:600}#search .result-day{display:block;width:100%;padding:0;font-family:inherit;font-size:1rem;font-weight:600;text-align:left;color:var(--text);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}#search .result-day:before{content:"−";display:inline-block;width:1rem;color:var(--faint);font-weight:400}#search .is-collapsed .result-day:before{content:"+"}#search .is-collapsed .result-day{color:var(--muted)}#search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:none}#search .is-collapsed .pagefind-ui__result-nested,#search .is-collapsed>.pagefind-ui__result-inner>.pagefind-ui__result-excerpt{display:none}@media(hover:hover){#search .result-day:hover{color:var(--link)}}#search .pagefind-ui__result-excerpt{color:var(--muted);font-size:.9375rem;line-height:1.55}#search mark{background:color-mix(in srgb,var(--accent) 26%,transparent);color:inherit;border-radius:2px;padding:0 .1em}.search-fallback{margin-top:1.5rem;color:var(--faint);font-size:.9375rem}.empty{margin:3rem 0;padding:1.5rem;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.site-footer{max-width:var(--measure);margin:0 auto;padding:2rem 0 2.5rem;border-top:1px solid var(--border);color:var(--faint);font-size:.8125rem;display:flex;justify-content:flex-end;gap:1rem;min-height:1rem}.site-footer a{color:var(--faint)}@media print{.site-header,.toggle-all,.pager{display:none}.prose details>div{display:block!important}}
