.reading-progress-bar{position:fixed;top:0;left:0;width:100%;height:2px;z-index:10000;display:none;pointer-events:none;background:#0064ff26}.reading-progress-bar:after{content:"";position:absolute;top:0;left:0;height:2px;width:var(--progress-width, 0%);background:#00ffffd9;box-shadow:0 0 8px #00ffff80;transition:width .1s linear}.progress-section-marker{position:fixed;top:0;width:1px;height:4px;background:#0ff6;z-index:10001;display:none;pointer-events:auto;cursor:pointer;transform:translate(-50%);transition:background .3s ease,height .2s ease,opacity .3s ease;opacity:.6}.progress-section-marker:hover{height:5px;background:#00ffffe6;opacity:1}.progress-section-marker.reached{background:#00ffffd9;opacity:1}#main-nav ul,.nav-content ul{padding-left:0!important}#main-nav li,.nav-content li{padding-left:0!important;text-indent:0!important;text-align:center!important;hyphens:none!important;widows:auto!important;orphans:auto!important}#main-nav li:before,.nav-content li:before{content:none!important}@media (max-width: 768px){#main-nav{display:none!important}.reading-progress-bar,.progress-section-marker{display:block}}.image-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f5;z-index:10000;display:none;align-items:center;justify-content:center;padding:0;margin:0;opacity:0;transition:opacity .3s ease}.image-lightbox.active{display:flex;opacity:1}.lightbox-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:4rem 2rem 2rem;box-sizing:border-box}.lightbox-image{max-width:95vw;max-height:75vh;width:auto;height:auto;object-fit:contain;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 80px #000000e6;background:#0000004d;display:block;margin:0 auto}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#ffffffb3;font-size:3rem;cursor:pointer;padding:0;line-height:1;transition:color .2s ease;z-index:10001}.lightbox-close:hover{color:#00ffffe6}.lightbox-caption{margin-top:1.5rem;max-width:95vw;text-align:center;color:#ffffffbf;font-size:.95rem;font-family:Bembo,serif;font-style:italic;line-height:1.6;padding:0 2rem;box-sizing:border-box}@media (max-width: 768px){.lightbox-content{padding:3.5rem 1rem 1rem}.lightbox-image{max-width:92vw;max-height:70vh}.lightbox-caption{font-size:.85rem;margin-top:1rem;padding:0 1rem;max-width:92vw}.lightbox-close{top:1rem;right:1rem;font-size:2.5rem}}figure img{cursor:zoom-in;transition:opacity .2s ease}figure img:hover{opacity:.9}.footnote-ref{position:relative;cursor:help;color:#00ffffb3;text-decoration:none;border-bottom:1px dotted rgba(0,255,255,.4);transition:color .2s ease,border-color .2s ease}.footnote-ref:hover{color:#0ff;border-bottom-color:#00ffffb3}.footnote-popover{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#0a0a0afa;border:1px solid rgba(0,255,255,.2);border-radius:4px;padding:1rem 1.25rem;max-width:400px;width:max-content;min-width:250px;font-size:.85rem;line-height:1.6;color:#ffffffd9;box-shadow:0 8px 24px #0009;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;font-family:Bembo,serif}.footnote-popover.active{opacity:1;pointer-events:auto}.footnote-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0ff3}@media (max-width: 768px){.footnote-popover{max-width:calc(100vw - 3rem);left:0;transform:none}.footnote-popover:after{left:2rem}}.content-wrapper{display:flex;max-width:1400px;margin:0 auto;padding:0 1.5rem;gap:3rem;position:relative;width:100%;box-sizing:border-box}.toc-wrapper{position:sticky;top:2rem;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto;padding-top:3.5rem;display:flex;justify-content:flex-end}.toc-wrapper:before{content:"";position:absolute;left:0;top:3rem;width:1px;height:calc(100% - 3rem);background:linear-gradient(to bottom,rgba(0,255,255,.2),transparent)}.toc-nav{border-left:1px solid rgba(255,255,255,.1);padding-left:1.5rem;align-content:right}.toc-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:1rem;font-family:Bembo,serif}.toc-nav ul{list-style:none;padding:0;margin:0}.toc-nav li{margin-bottom:0;padding-left:0;text-indent:0;text-align:left}.toc-nav li:before{content:none}.toc-nav a{display:block;color:#ffffff80;text-decoration:none;font-size:.9rem;line-height:1.6;transition:color .2s ease,border-left-color .2s ease,outline .2s ease;border-left:2px solid transparent;border-bottom:none;padding:.3rem 0 .3rem .75rem;margin-left:-.75rem;border-radius:2px}.toc-nav a:hover{color:var(--zimaBlue, #00ffff);transition:all .25s ease}.toc-nav a:focus{outline:none}.toc-nav a:focus-visible{color:var(--zimaBlue, #00ffff);border-left-color:var(--zimaBlue, #00ffff)}.toc-nav a.active{color:var(--zimaBlue, #00ffff);border-left-color:var(--zimaBlue, #00ffff)}.toc-nav a.active:after{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;background:var(--zimaBlue, #00ffff);border-radius:50%;transform:translateY(-50%);opacity:.6}.toc-nav .level-3{padding-left:1rem}.toc-nav .level-3 a.active{color:var(--zimaBlue, #00ffff);border-left-color:var(--zimaBlue, #00ffff)}.toc-nav .level-3 a{font-size:.85rem;color:#fff6}.toc-nav .level-3 a:hover{color:var(--zimaBlue, #00ffff);transition:all .25s ease}.toc-nav .level-3 a:focus-visible{color:var(--zimaBlue, #00ffff);border-left-color:var(--zimaBlue, #00ffff)}.toc-nav a .letter{display:inline;opacity:.5;transition:opacity .15s ease}.toc-nav a.active .letter{opacity:1;transition:opacity .2s ease;transition-delay:calc(var(--char-index) * .03s)}main{flex:1;max-width:850px;margin:3rem 0 4rem;line-height:1.7;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;min-width:0;font-feature-settings:"liga" 1,"dlig" 1,"kern" 1;font-variant-ligatures:common-ligatures discretionary-ligatures;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:IsenheimLight,serif;text-align:center;font-size:3rem;margin-bottom:.2rem}h2{font-family:NewYorker,serif;font-size:1.4rem;margin-top:2.5rem;color:var(--zimaBlue);scroll-margin-top:2rem;position:relative}h2:before{content:"§ ";color:#0ff6;font-family:Bembo,serif;margin-right:.5rem;font-weight:400;transition:color var(--duration-fast) var(--ease-standard)}h2:hover:before{color:var(--zimaBlue)}h2[id],h3[id]{position:relative;cursor:pointer}h2[id]:after,h3[id]:after{content:"#";position:absolute;left:-1.5rem;opacity:0;color:#00ffff4d;font-weight:400;transition:opacity var(--duration-fast) var(--ease-standard);pointer-events:none}h2[id]:hover:after,h3[id]:hover:after{opacity:1}h3{scroll-margin-top:2rem;font-size:1.1rem;color:#ffffffe6;margin-top:2rem}p{color:#ffffffd9;margin-top:1.2rem;position:relative;font-size:1.1rem;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;hyphenate-limit-chars:6 3 2;widows:2;orphans:2;text-wrap:pretty}main a{color:#fffc;text-decoration:none;transition:color .2s ease;border-bottom:1px solid rgba(255,255,255,.2);word-break:break-word;overflow-wrap:break-word}main a:hover{color:#00ffffe6;border-bottom-color:#0ff6}strong{color:#fffffff2;font-weight:600}em{color:#ffffffe6;font-style:italic}main>p.lead:first-letter{font-family:RoyalInitialen,serif;font-size:3.5rem;line-height:.75;float:left;margin:.15em .1em -.1em 0;color:#fffffff2;font-weight:400;text-shadow:0 -1px 0 rgba(8,244,244,.7),0 1px 0 rgba(223,17,17,.7)}main>p.lead:first-line{font-variant:small-caps;letter-spacing:.05em;font-weight:500}ul{list-style-type:none;padding-left:0}li{margin-bottom:.6rem;font-size:1.1rem;text-align:justify;hyphens:auto;-webkit-hyphens:auto;padding-left:1.5rem;text-indent:-1.5rem;widows:2;orphans:2}li:before{content:"– ";color:#0ff9;padding-right:.5rem}.footnote-ref{color:var(--zimaBlue);font-size:.75em;vertical-align:super;text-decoration:none;cursor:pointer;padding:0 .2em;transition:all .2s ease;position:relative;border-bottom:none}.footnote-ref:hover{transform:scale(1.15);border-bottom:none}.footnote-ref:before{content:"[";color:#0ff6}.footnote-ref:after{content:"]";color:#0ff6}.margin-trigger{color:#ffffffb3;border-bottom:1px dotted rgba(255,255,255,.25);cursor:help;transition:all .25s ease;position:relative}.margin-trigger:hover{color:#469a34e6;border-bottom-color:#fff6}.margin-trigger.active{color:#ffffffd9;border-bottom:1px solid rgba(100,200,150,.4);text-shadow:0 0 12px rgba(100,200,150,.3)}@media (max-width: 768px){.margin-trigger.mobile-active{border-bottom:1.5px solid rgba(2,150,2,.7);animation:trigger-pulse 2s ease-in-out infinite}@keyframes trigger-pulse{0%,to{border-bottom-color:#029602b3}50%{border-bottom-color:#029602f2}}}.margin-trigger a{color:inherit;border-bottom:none}.margin-trigger a:hover{color:#469a34e6;border-bottom:none}.endnotes{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12)}.endnotes-title{font-family:NewYorker,serif;font-size:1.2rem;color:var(--zimaBlue);margin-bottom:1.5rem}.endnote{font-size:.9rem;color:#ffffffb3;margin-bottom:1rem;line-height:1.6;scroll-margin-top:2rem;padding:.5rem 0;transition:all .3s ease}.endnote.highlight{background:#00ffff14;padding:.5rem 1rem;margin-left:-1rem;margin-right:-1rem;border-radius:2px}.endnote-number{color:var(--zimaBlue);font-weight:700;margin-right:.5rem;font-family:Bembo,serif}.endnote-backlink{color:#0ff9;text-decoration:none;margin-left:.5rem;font-size:.95rem;transition:color .2s ease;display:inline-block}.endnote-backlink:hover{color:#00ffffe6}.endnote a{color:#0ff9;text-decoration:none;transition:color .2s ease}.endnote a:hover{color:var(--zimaBlue)}.margin-wrapper{position:sticky;top:2rem;height:calc(100vh - 4rem);overflow:hidden;width:280px;padding-top:3.5rem;padding-right:1.5rem;pointer-events:none;isolation:isolate}.margin-note{position:absolute;left:0;top:0;width:240px;font-family:Courier New,Courier,monospace;font-size:.88rem;line-height:1.4;font-weight:500;letter-spacing:.01em;color:#024502f2;padding:.65rem .9rem;border-left:2px solid transparent;pointer-events:none;z-index:var(--z-base);opacity:0;visibility:hidden;transition:opacity .25s ease-out,visibility .25s ease-out,border-left-color .2s ease}.margin-note.active{opacity:1;visibility:visible;border-left-color:#02452480;pointer-events:auto;z-index:var(--z-dropdown)}.margin-note.hover-highlight{color:#0a9e20f2;border-left-color:#35dd4eb3}.margin-note-popover{position:fixed;bottom:1.5rem;left:1rem;right:1rem;transform:translateY(150%);background:#0a0a0af5;backdrop-filter:blur(12px);border:1px solid rgba(0,255,255,.25);border-radius:8px;padding:.75rem 1rem;z-index:10000;display:none;box-shadow:0 4px 24px #00000080;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);opacity:0;pointer-events:none}.margin-note-popover.active{transform:translateY(0);opacity:1;pointer-events:none}.margin-note-popover.fading{opacity:0;transition:opacity .8s ease-out}.margin-note-popover-content{font-family:Courier New,Courier,monospace;font-size:.8rem;line-height:1.4;color:#029602f2;max-height:15vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.margin-note-popover-close{display:none}@media (max-width: 768px){.margin-note-popover{display:block}.margin-trigger{cursor:pointer}}.header-container{display:flex;justify-content:center;width:100%;margin-top:-4.5rem;margin-bottom:0;padding-top:1.5rem}.post-metadata{text-align:center;max-width:650px;margin:2rem auto 0}.subtitle{font-family:Bembo,serif;font-style:italic;font-size:1.15rem;line-height:1.5;color:#ffffffbf;margin:0 auto .75rem;max-width:600px;text-align:center}.meta-line{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:.75rem auto;font-family:Bembo,serif;font-variant:small-caps;letter-spacing:.05em;font-size:.85rem}.date{color:#ffffff8c}.meta-separator{color:#ffffff4d;font-size:.7rem}.reading-time{color:#ffffff8c}.header-rule{width:120px;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.25) 20%,rgba(255,255,255,.25) 80%,transparent);margin:1.5rem auto 0}.byline{color:#ffffff80;font-size:.95rem;font-style:italic;text-align:center;margin:.5rem auto}figure{margin:3.5rem auto;width:0;min-width:100%;max-width:100%;overflow:visible;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}figure img{width:100%;height:auto;display:block;border:1px solid rgba(255,255,255,.04);transition:border-color var(--duration-normal) var(--ease-standard)}figure img:hover{border-color:#ffffff1f}figcaption{width:100%;margin-top:1.25rem;font-size:.88rem;font-family:Bembo,serif;color:#fff9;text-align:center;line-height:1.6;letter-spacing:.01em;font-variant-numeric:oldstyle-nums;font-feature-settings:"onum" 1,"liga" 1;font-style:italic}figcaption strong{font-weight:600;color:#ffffffbf;font-style:normal;letter-spacing:.02em;font-variant:small-caps}blockquote{margin:2.5rem 0 2.5rem 2rem;padding:1.2rem 0 1.2rem 2rem;border-left:3px solid rgba(0,255,255,.25);color:#ffffffbf;font-style:italic;font-size:1.1rem;line-height:1.8;position:relative;background:#00ffff05;text-align:justify;hyphens:auto;-webkit-hyphens:auto}blockquote:before{content:"“";position:absolute;left:.5rem;top:-.2rem;font-size:4rem;color:#00ffff26;font-family:Georgia,serif;line-height:1;pointer-events:none}blockquote cite{display:block;margin-top:.75rem;font-size:.9rem;color:#ffffff80;font-style:normal}blockquote cite:before{content:"— ";color:#0ff6}.pull-quote{margin:3.5rem 0;padding:2rem 0;text-align:center;font-size:1.35rem;line-height:1.6;color:#ffffffe6;font-style:italic}pre{background:#00ffff05;border:1px solid rgba(0,255,255,.12);border-left:3px solid rgba(0,255,255,.25);border-radius:3px;padding:1.2rem 1.5rem;overflow-x:auto;margin:2rem 0;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.6;color:#00ffffd9;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1,"calt" 1;text-rendering:optimizeLegibility}code{font-family:Courier New,Courier,monospace;background:#00ffff0f;padding:.2rem .5rem;border-radius:3px;font-size:.9em;color:#00fffff2;border:1px solid rgba(0,255,255,.1);font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1,"calt" 1}pre code{background:none;padding:0;border:none}pre .comment{color:#fff6;font-style:italic}pre .keyword{color:#ff64ffe6}pre .string{color:#64ff96e6}hr{border:none;height:1px;background:#ffffff1f;margin:3rem auto;max-width:120px}.section-divider{margin:4.5rem auto;width:80px;height:1px;background:#ffffff1f}table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9rem}th,td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(0,255,255,.1)}th{color:var(--zimaBlue);font-weight:600;border-bottom:2px solid rgba(0,255,255,.3)}tr:hover{background:#00ffff08}html{scroll-behavior:smooth}body{overflow-x:hidden;max-width:100vw}.toc-wrapper::-webkit-scrollbar{width:4px}.toc-wrapper::-webkit-scrollbar-track{background:#ffffff0d}.toc-wrapper::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:2px}.toc-wrapper::-webkit-scrollbar-thumb:hover{background:#00ffff80}.post-navigation{margin-top:6rem;padding-top:3rem}.nav-separator{width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent);margin-bottom:3rem}.nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.nav-prev,.nav-next{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:8px;text-decoration:none;color:inherit;transition:all var(--duration-normal) var(--ease-standard)}.nav-prev{justify-content:flex-start}.nav-next{justify-content:flex-end;text-align:right}.nav-prev:hover,.nav-next:hover{transform:translateY(-2px);border-color:#ffffff1f;background:#0000004d}.nav-prev:focus,.nav-next:focus{outline:none}.nav-prev:focus-visible,.nav-next:focus-visible{outline:2px solid var(--zimaBlue);outline-offset:4px}.nav-prev:active,.nav-next:active{transform:translateY(-1px)}.nav-arrow{font-size:1.5rem;color:#fff6;transition:color var(--duration-fast) var(--ease-standard)}.nav-prev:hover .nav-arrow,.nav-next:hover .nav-arrow{color:var(--zimaBlue)}.nav-content{display:flex;flex-direction:column;gap:.5rem}.nav-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#fff6;font-family:Bembo,serif}.nav-title{font-size:1.05rem;color:#ffffffd9;font-family:Bembo,serif;transition:color var(--duration-fast) var(--ease-standard)}.nav-prev:hover .nav-title,.nav-next:hover .nav-title{color:var(--zimaBlue)}.nav-spacer{min-height:1px}.nav-back{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding-top:2rem;margin-top:1rem}.back-rule{flex:1;max-width:120px;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2) 30%,rgba(255,255,255,.2) 70%,transparent)}.back-link{color:#ffffff80;text-decoration:none;font-size:.8rem;font-family:Bembo,serif;font-variant:small-caps;letter-spacing:.15em;transition:color var(--duration-fast) var(--ease-standard);padding:.5rem 1rem}.back-link:hover{color:var(--zimaBlue)}.back-link:focus{outline:none}.back-link:focus-visible{outline:2px solid var(--zimaBlue);outline-offset:4px;border-radius:2px}@media (max-width: 1400px){.margin-wrapper{display:none}}@media (max-width: 1024px){.toc-wrapper{display:none}.content-wrapper{max-width:100%;padding:0 1.5rem;overflow-x:hidden}main{margin:4rem auto;max-width:850px;width:100%}}@media (max-width: 768px){.content-wrapper{padding:0 1.5rem;overflow-x:hidden;max-width:100%}main{max-width:100%;overflow-x:hidden}h1{font-size:2.2rem}.pull-quote{font-size:1.15rem;padding:1.5rem}blockquote{margin-left:1rem;padding-left:1.5rem}figure{margin:2.5rem auto;padding:1rem 0}figcaption{font-size:.82rem;margin-top:1rem}.post-navigation{margin-top:4rem;padding-top:2rem}.nav-links{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.nav-prev,.nav-next{padding:1.25rem}.nav-title{font-size:.95rem}.nav-back{padding-top:1.5rem;gap:1rem}.back-rule{max-width:80px}.back-link{font-size:.75rem;padding:.4rem .8rem}.header-container{margin-top:0;padding-top:3rem}.post-metadata{margin:1.5rem auto 0}.subtitle{font-size:1.05rem;margin-bottom:.65rem}.meta-line{font-size:.8rem;gap:.5rem}.header-rule{width:100px;margin-top:1.25rem}main>p.lead:first-letter{font-size:2.8rem;line-height:.75;margin:.12em .08em -.08em 0}main>p.lead:first-line{letter-spacing:.03em}h2:before{margin-right:.35rem}}
