.reading article{max-width:var(--measure)}h1{view-transition-name:paper-title}.signature{text-align:right;color:var(--ink-soft);margin:2.6rem 0 0;font-size:1.15rem;font-style:italic}.share{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin:2rem 0 0;font-size:1.05rem;display:flex}.share-btn,.thanks-btn,.write button{font:italic 400 1rem var(--book);color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;padding:.15rem .7rem;transition:color .2s,border-color .2s}.share-btn:hover,.thanks-btn:hover:not(:disabled),.write button:hover{color:var(--rubric);border-color:var(--rubric)}.share-btn[hidden],.thanks-btn[hidden]{display:none}.thanks-btn:disabled{cursor:default}.write{margin-top:1.6rem;font-size:1.05rem}.write summary{cursor:pointer;font-variant:small-caps;letter-spacing:.06em;color:var(--ink-soft)}.write label{color:var(--ink-soft);margin:.8rem 0 .25rem;font-style:italic;display:block}.write textarea,.write input[type=email]{width:100%;font:inherit;color:var(--ink);background:var(--paper-hi);border:1px solid var(--rule);border-radius:2px;padding:.5rem .6rem;font-size:1.1rem}.write textarea{resize:vertical}.write .fine{font-size:.95rem}.write .warn{color:var(--rubric)}.resume{margin:-1rem 0 1.4rem;font-style:italic}.resume[hidden]{display:none}.series{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-hi) 70%, transparent);margin:-.6rem 0 2rem;padding:.6rem .9rem;font-size:1.05rem}.series p{color:var(--ink-soft);font-variant:small-caps;letter-spacing:.04em;margin:0 0 .3rem}.series em{font-style:italic}.series ol{margin:0;padding-left:1.6rem}sup.fn{margin-left:1px;font-size:.75em;line-height:0}.footnotes{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:2.4rem;padding-top:.8rem;font-size:1rem}.footnotes ol{margin:0;padding-left:1.6rem}.footnotes li{margin:0 0 .4rem}.footnotes li:target{color:var(--ink)}.more{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1rem}.more h2{margin:0 0 .3rem}.quote-btn{z-index:10;font:500 1rem var(--book);font-variant:small-caps;letter-spacing:.05em;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:2px;padding:.3rem .8rem;position:absolute;box-shadow:0 2px 8px #0000004d}.quote-btn[hidden]{display:none}.toc-inline{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-hi) 70%, transparent);margin:-.6rem 0 2rem;padding:.6rem .9rem}.toc-inline summary{cursor:pointer;font-variant:small-caps;letter-spacing:.06em;color:var(--ink-soft)}.toc-inline ol{margin-top:.4rem}a.ref{color:inherit;background:repeating-linear-gradient(90deg, var(--rubric) 0 2px, transparent 2px 4px) 0 100% / 100% 1px no-repeat}a.ref:hover{color:var(--rubric)}.vcard{z-index:10;width:min(22rem,100vw - 24px);color:var(--ink);background:var(--paper-hi);border:1px solid var(--rule);border-top:2px solid var(--rubric);padding:.8rem 1rem;font-size:1.05rem;line-height:1.5;position:absolute;box-shadow:0 6px 18px #0000002e}.vcard:focus{outline:none}.vcard .vhead{font-variant:small-caps;letter-spacing:.06em;color:var(--rubric);margin:0 0 .3rem}.vcard .vtext{hyphens:none;margin:0 0 .6rem;font-style:italic}.vcard .vlinks{flex-wrap:wrap;gap:.2rem 1rem;margin:0;font-size:.98rem;display:flex}.rail{display:none}@media (width>=64rem){.with-rail{grid-template-columns:minmax(0, var(--measure)) 15rem;gap:4rem;display:grid}.with-rail .toc-inline{display:none}.rail{border-left:1px solid var(--rule);align-self:start;padding-left:1rem;font-size:1rem;line-height:1.4;display:block;position:sticky;top:2rem}.rail-head{font-variant:small-caps;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 .6rem}.rail ol{margin:0;padding:0;list-style:none}.rail li{margin:0 0 .45rem}.rail li.sub{padding-left:1rem;font-size:.95rem}.rail a{color:var(--ink-soft);background:0 0;transition:color .25s,transform .25s;display:block;position:relative}.rail a .n{color:var(--rubric);font-variant:small-caps}.rail a:before{content:"";background:var(--rubric);width:2px;transition:transform .3s;position:absolute;top:.1em;bottom:.1em;left:-1.07rem;transform:scaleY(0)}.rail a.here{color:var(--ink);transform:translate(2px)}.rail a.here:before{transform:scaleY(1)}}
