.hv2 .progress{z-index:95;pointer-events:none;top:0;height:3px;position:fixed;inset-inline:0}.hv2 .progress i{background:var(--burg);transform-origin:100%;width:100%;height:100%;display:block;transform:scaleX(0)}.hv2 .arthero .phero__art img{object-position:30% 50%;filter:saturate(.8)}.hv2 .arthero .eyebrow{margin-bottom:10px}.hv2 .arthero .byline{margin-top:14px}.hv2 .metaline{color:var(--stone);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:26px 0 0;font-size:14.5px;display:flex}.hv2 .metaline b{color:var(--green);font-weight:800}.hv2 .metaline span{unicode-bidi:isolate}.hv2 .metaline .dot{background:var(--burg-lt);border-radius:50%;width:4px;height:4px}.hv2 .share{font:700 14px var(--sans);color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 18px;transition:box-shadow .25s,background .25s;display:inline-flex;box-shadow:inset 0 0 0 1.3px #15322f4d}.hv2 .share:hover{box-shadow:inset 0 0 0 1.3px var(--green)}.hv2 .reading{background-image:linear-gradient(var(--cream),#f6f5f200 200px),var(--paper-tex);padding-top:clamp(50px,6vw,90px)}.hv2 .readgrid{grid-template-columns:210px minmax(0,700px);justify-content:center;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.hv2 .toc{padding-top:6px;position:sticky;top:34px}.hv2 .toc__h{font-family:var(--display);font-weight:var(--dweight);font-size:calc(22px * var(--dscale));color:var(--green);margin:0 0 14px}.hv2 .toc ol{border-inline-start:1.5px solid var(--rule);margin:0;padding:0;list-style:none}.hv2 .toc li a{color:var(--stone);border-inline-start:1.5px solid #0000;margin-inline-start:-1.5px;padding:6px 16px 6px 0;font-size:14px;line-height:1.45;transition:color .2s,border-color .2s;display:block}.hv2 .toc li a:hover{color:var(--green)}.hv2 .toc li a.on{color:var(--burg);border-inline-start-color:var(--burg);font-weight:700}.hv2 .toc-m{display:none}.hv2 .tldr{border-inline-start:3px solid var(--burg);background:linear-gradient(270deg,var(--cream),#f6f5f200 90%);margin:0 0 46px;padding:22px 26px 24px 0}.hv2 .tldr h2{font-family:var(--display);font-weight:var(--dweight);font-size:calc(26px * var(--dscale));color:var(--burg);margin:0 0 8px}.hv2 .tldr p{color:var(--green);margin:0;font-size:18.5px;font-weight:500;line-height:1.85}.hv2 .prose{max-width:none}.hv2 .prose h2{scroll-margin-top:30px}.hv2 .prose>p.first:first-letter{float:right;font-family:var(--display);font-weight:var(--dweight);color:var(--burg);margin:.1em 0 0 .14em;font-size:3.6em;line-height:.82}.hv2 .prose hr{background:var(--burg);opacity:.45;width:90px;height:1.5px;margin:2.8em auto}.hv2 .prose blockquote cite{font:700 13px var(--sans);letter-spacing:.18em;color:var(--burg);margin-top:8px;font-style:normal;display:block}.hv2 .prose em{color:var(--green);font-style:normal;font-weight:800}.hv2 .prose .art-tw{margin:1.4em 0 1.8em}.hv2 .prose table{border-collapse:collapse;width:100%;font-size:17.5px}.hv2 .prose th{text-align:start;letter-spacing:.16em;color:var(--burg);border-bottom:1.5px solid var(--green);padding:0 0 10px;font-size:12.5px;font-weight:800}.hv2 .prose td{border-bottom:1px solid var(--rule);color:var(--stone);padding:12px 0}.hv2 .prose td:last-child{color:var(--green);font-weight:800}.hv2 .prose td:last-child:before{content:"←";color:var(--burg);margin-inline-end:14px;font-weight:700}.hv2 .prose .plate{margin:2.4em 0;padding-block:clamp(20px,3vw,40px)}.hv2 .prose .plate p{font-size:calc(clamp(28px,3vw,42px) * var(--dscale));margin:0 auto}.hv2 .prose .plate .orn{margin:0 0 18px}.hv2 .keypad{text-align:center;margin:2em 0 2.2em}.hv2 .kp{background:radial-gradient(closest-side,var(--cream),#f6f5f200);gap:clamp(18px,3vw,34px);padding:26px clamp(24px,4vw,46px) 22px;display:inline-flex}.hv2 .kcol{gap:14px;display:grid;position:relative}.hv2 .kcol:before{content:"";background:#15322f40;width:2px;position:absolute;top:26px;bottom:26px;left:50%;transform:translate(-50%)}.hv2 .kcol b{background:var(--paper);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;font:700 24px Frank Ruhl Libre,serif;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #15322f52}.hv2 .kcol.hot:before{background:var(--burg);opacity:.75}.hv2 .kcol.hot b{background:var(--burg);box-shadow:none;color:#fbf7f2}.hv2 .keypad figcaption{letter-spacing:.06em;color:var(--stone);margin-top:12px;font-size:14px}.hv2 .artfaq{margin-top:clamp(50px,6vw,80px)}.hv2 .artfaq h2{margin:0 0 18px}.hv2 .bio{border-top:1px solid var(--rule);grid-template-columns:150px 1fr;align-items:end;gap:clamp(18px,3vw,34px);margin-top:clamp(50px,6vw,80px);padding-top:30px;display:grid}.hv2 .bio__img{aspect-ratio:3/4}.hv2 .bio__img img{object-fit:cover;width:100%;height:100%}.hv2 .bio .eyebrow{margin:0 0 4px}.hv2 .bio h2{font-family:var(--display);font-weight:var(--dweight);font-size:calc(32px * var(--dscale));color:var(--green);margin:0;line-height:1.1}.hv2 .bio p{color:var(--stone);margin:8px 0 12px;font-size:16.5px;line-height:1.7}.hv2 .bio .links{flex-wrap:wrap;gap:6px 22px;margin-bottom:20px;display:flex}.hv2 .bio .links a{color:var(--burg);border-bottom:1.5px solid;padding-bottom:1px;font-weight:700}.hv2 .rels{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,46px);display:grid}.hv2 .rel{display:block}.hv2 .rel .soft{aspect-ratio:16/10;margin:0 0 6px;overflow:hidden}.hv2 .rel .soft img{filter:saturate(.85);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.hv2 .rel:hover .soft img{transform:scale(1.05)}.hv2 .rel .cat{letter-spacing:.18em;color:var(--burg);font-size:12.5px;font-weight:800}.hv2 .rel h3{font-family:var(--display);font-weight:var(--dweight);font-size:calc(clamp(24px,2.1vw,30px) * var(--dscale));color:var(--green);text-wrap:balance;margin:6px 0 8px;line-height:1.15;transition:color .3s}.hv2 .rel:hover h3{color:var(--burg)}.hv2 .rel small{color:var(--stone);font-size:14px}.hv2 .rel small span{unicode-bidi:isolate}.hv2 .coursecta{padding-block:clamp(120px,12vw,170px) clamp(80px,9vw,120px)}.hv2 .coursecta .edge-top{top:-1px;margin:0;position:absolute;inset-inline:0}.hv2 .coursecta .bg img{opacity:.5}.hv2 .coursecta .when{color:#f3f1ea;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:0 0 18px;font-size:15.5px;font-weight:700;display:flex}.hv2 .coursecta .when i{background:var(--burg-lt);border-radius:50%;width:9px;height:9px;animation:2s infinite hv2-pulse}.hv2 .coursecta .when span{unicode-bidi:isolate}.hv2 .coursecta .byline{margin-top:14px}.hv2 .coursecta .fine{margin:16px 0 0}@media (width<=1020px){.hv2 .readgrid{grid-template-columns:minmax(0,1fr)}.hv2 .toc{display:none}.hv2 .toc-m{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 34px;display:block}.hv2 .toc-m summary{cursor:pointer;font-family:var(--display);font-weight:var(--dweight);font-size:calc(22px * var(--dscale));color:var(--green);justify-content:space-between;align-items:center;padding:14px 2px;list-style:none;display:flex}.hv2 .toc-m summary::-webkit-details-marker{display:none}.hv2 .toc-m summary:after{content:"+";font:700 22px var(--sans);color:var(--burg)}.hv2 .toc-m[open] summary:after{content:"–"}.hv2 .toc-m ol{color:var(--stone);margin:0 0 16px;padding-inline-start:1.2em}.hv2 .toc-m li{padding:4px 0}.hv2 .toc-m a{color:var(--green);font-weight:600}.hv2 .rels{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}@media (width<=560px){.hv2 .tldr{padding-inline-end:4px}.hv2 .prose table{font-size:16px}.hv2 .kcol b{width:44px;height:44px;font-size:21px}.hv2 .bio{grid-template-columns:110px 1fr;align-items:start}}.hv2 .prose blockquote{margin:1.6em 0}.hv2 .soft.toned img{filter:saturate(.55)sepia(.12)}.hv2 a:hover .soft.toned img{filter:none}.hv2 .share{border:0}
