.lib-masthead{position:relative;background-color:var(--paper);padding-block:clamp(34px,5vw,78px) clamp(30px,4vw,58px);overflow:hidden}.lib-masthead>.wrap{position:relative}.lib-title{font-family:var(--display);font-weight:400;font-size:var(--s-4);line-height:.95;letter-spacing:-.04em;margin:clamp(10px,1.4vw,20px) 0 0;color:var(--ink);max-width:16ch}.lib-lede{font-family:var(--serif);font-weight:300;font-size:var(--s-1);line-height:1.45;letter-spacing:-.01em;margin:0;color:var(--ink-muted);max-width:34ch}.lib-count{font-family:var(--display);font-size:var(--figure);line-height:.74;letter-spacing:-.05em;color:var(--gold-ink);display:block}.lib-count-rule{display:block;height:1px;border:0;margin:clamp(14px,1.8vw,24px) 0 0;background:linear-gradient(to var(--lib-rule-dir, right),var(--gold),rgba(201,155,63,0))}[dir=rtl] .lib-count-rule{--lib-rule-dir: left}.lib-rail{background-color:var(--paper-2);border-block:1px solid var(--hair);padding-block:clamp(14px,1.6vw,22px)}.lib-rail-in{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(12px,1.6vw,28px)}.lib-rail-label{font-family:var(--sans);font-size:var(--s--2);font-weight:500;letter-spacing:.22em;color:var(--turq-deep);flex:none}.lib-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(10px,1.4vw,24px)}.lib-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:0;padding:0 0 .3em;cursor:pointer;font-family:var(--sans);font-size:var(--s--1);font-weight:400;color:var(--ink-muted);border-bottom:1px solid transparent;transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);display:inline-flex;align-items:baseline;gap:.45em}.lib-tag:hover{color:var(--ink);border-bottom-color:var(--hair)}.lib-tag[aria-pressed=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--gold)}.lib-tag .n{font-size:var(--s--2);color:var(--turq-ink);opacity:.75;font-variant-numeric:tabular-nums}.lib-lead{position:relative;background-color:var(--turq-deep);color:var(--paper);padding-block:clamp(56px,8vw,128px);overflow:hidden}.lib-lead .lib-meta{color:var(--paper);opacity:.82}.lib-lead .lib-meta .cat{color:var(--gold);opacity:1}.lib-lead h2{font-family:var(--display);font-weight:400;font-size:var(--s-3);line-height:1;letter-spacing:-.035em;margin:.35em 0 0;color:var(--paper-hi);max-width:18ch}.lib-lead p{font-family:var(--serif);font-weight:300;font-size:var(--s-0);line-height:1.75;margin:clamp(16px,2vw,28px) 0 0;color:var(--paper);opacity:.86;max-width:42ch}.lib-lead .arrowlink{color:var(--gold)}.lib-lead .arrowlink:hover{color:var(--paper-hi)}.lib-lead .fig.ghost{-webkit-text-stroke:2px var(--paper-hi);opacity:.45}.lib-list{list-style:none;margin:0;padding:0;background-color:var(--paper)}.lib-list>.lib-entry,.lib-skeleton>li,.pd-list>.pd-comment,.pd-toc li{max-width:none}.lib-entry{position:relative;border-top:1px solid var(--hair);transition:background-color var(--dur-slow) var(--ease)}.lib-entry:last-child{border-bottom:1px solid var(--hair)}.lib-entry:hover{background-color:var(--paper-hi)}.lib-entry>.wrap{padding-block:clamp(28px,3.6vw,56px)}.lib-num{font-family:var(--display);font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:.78;letter-spacing:-.05em;color:var(--gold-ink);opacity:.55;display:block;transition:opacity var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease)}.lib-entry:hover .lib-num{opacity:1;color:var(--turq-ink)}.lib-meta{font-family:var(--sans);font-size:var(--s--2);letter-spacing:.18em;color:var(--turq-deep);display:flex;flex-wrap:wrap;align-items:baseline;gap:.9em}.lib-meta .cat{color:var(--gold-ink)}.lib-meta time{font-variant-numeric:tabular-nums;opacity:.75}.lib-entry h2,.lib-entry h3{font-family:var(--display);font-weight:400;font-size:var(--s-2);line-height:1.06;letter-spacing:-.03em;margin:.38em 0 0;color:var(--ink)}.lib-entry p{font-family:var(--serif);font-weight:300;font-size:var(--s-0);line-height:1.7;margin:.7em 0 0;color:var(--ink-muted);max-width:44ch}.lib-entry .arrowlink{margin-top:1.1em;font-size:var(--s--1)}.lib-date{display:block;font-family:var(--sans);font-size:var(--s--2);letter-spacing:.1em;white-space:nowrap;color:var(--turq-deep);opacity:.75;font-variant-numeric:tabular-nums;padding-top:.3em;border-top:1px solid var(--hair)}.lib-entry-link{text-decoration:none;color:inherit;display:block}.lib-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.lib-entry-link:after{content:"→";display:inline-block;margin-inline-start:.3em;font-family:var(--sans);font-size:.58em;color:var(--gold-ink);opacity:0;transform:translate(-.35em);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}[dir=rtl] .lib-entry-link:after{content:"←";transform:translate(.35em)}.lib-entry:hover .lib-entry-link:after,.lib-entry-link:focus-visible:after,.lib-lead .lib-entry-link:hover:after{opacity:1;transform:none}.lib-lead .lib-entry-link:after{color:var(--gold)}.lib-plate{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;background:var(--paper-2);border-radius:0;box-shadow:0 1px 2px #0c2a281a,0 16px 34px -26px #0c2a2873}.lib-skeleton{list-style:none;margin:0;padding:0;background-color:var(--paper)}.lib-skeleton li{border-top:1px solid var(--hair);padding-block:clamp(28px,3.6vw,56px)}.lib-bar{height:1px;background:var(--hair);margin-bottom:clamp(14px,1.8vw,24px);animation:libPulse 1.8s var(--ease) infinite}.lib-bar.tall{height:clamp(18px,2.2vw,30px);background:var(--paper-2)}.lib-bar:last-child{margin-bottom:0}@keyframes libPulse{0%,to{opacity:1}50%{opacity:.4}}.lib-empty{background-color:var(--paper);padding-block:clamp(60px,9vw,140px)}.lib-empty p{font-family:var(--display);font-weight:400;font-size:var(--s-2);line-height:1.1;letter-spacing:-.03em;color:var(--ink);opacity:.55;margin:0;max-width:20ch}.lib-empty .lib-empty-rule{height:1px;border:0;margin:0 0 clamp(20px,2.6vw,34px);background:var(--gold);opacity:.7;max-width:clamp(60px,8vw,120px)}.pd-head{position:relative;background-color:var(--paper);padding-block:clamp(26px,3.4vw,52px) clamp(30px,4vw,60px);overflow:hidden}.pd-head>.wrap{position:relative}.pd-back{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-size:var(--s--1);font-weight:400;letter-spacing:.06em;color:var(--ink-muted);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.2em;transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.pd-back:hover{color:var(--turq-ink);border-bottom-color:var(--turq-ink)}.pd-back .arw{transition:transform .45s var(--ease)}.pd-back:hover .arw{transform:translate(.35em)}[dir=rtl] .pd-back:hover .arw{transform:translate(-.35em)}.pd-runhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(10px,1.6vw,26px);margin-top:clamp(22px,3vw,42px);padding-bottom:.7em;border-bottom:1px solid var(--hair);font-family:var(--sans);font-size:var(--s--2);letter-spacing:.2em}.pd-runhead .cat{color:var(--gold-ink);font-weight:500}.pd-runhead time{color:var(--turq-deep);font-variant-numeric:tabular-nums}.pd-runhead .sep{color:var(--ink-faint)}.pd-title{font-family:var(--display);font-weight:400;font-size:var(--s-4);line-height:.96;letter-spacing:-.042em;margin:clamp(16px,2.2vw,34px) 0 0;color:var(--ink);max-width:20ch}.pd-article{position:relative;background-color:var(--paper);padding-block:clamp(36px,5vw,72px) clamp(64px,9vw,128px)}.pd-article>.wrap{position:relative}.pd-rule{position:absolute;inset-block:0;inset-inline-start:calc(var(--pad) * .4);width:1px;background:#c99b3f52;pointer-events:none}.pd-rule:after{content:"";position:absolute;inset-inline:0;top:0;height:calc(var(--read, 0) * 100%);background:linear-gradient(to bottom,rgba(201,155,63,.35),var(--gold))}.pd-rule:before{content:"";position:absolute;inset-inline-start:-4px;top:calc(var(--read, 0) * 100%);width:9px;height:9px;background:var(--gold);transform:translateY(-50%)}@media (max-width: 900px){.pd-rule{display:none}}@media (prefers-reduced-motion: reduce){.pd-rule:after,.pd-rule:before{display:none}}.pd-body{max-width:min(58ch,100%);font-family:var(--serif);font-size:var(--s-0);font-weight:400;line-height:1.85;color:var(--ink);counter-reset:pdsec}.pd-body p{margin:0;max-width:none}.pd-body>*+p{margin-top:1.15em}.pd-body>:first-child{margin-top:0;padding-top:0;border-top:0}.pd-body>p:first-child{font-size:var(--s-1);font-weight:400;line-height:1.5;letter-spacing:-.012em;color:var(--ink)}.pd-body h1,.pd-body h2{position:relative;font-family:var(--display);font-weight:400;font-size:var(--s-2);line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin:clamp(2.1em,3vw,2.6em) 0 0;padding-top:.7em;border-top:1px solid var(--hair);max-width:22ch}.pd-body h1:before,.pd-body h2:before{counter-increment:pdsec;content:counter(pdsec,decimal-leading-zero);position:absolute;top:.95em;inset-inline-end:calc(100% + .8em);font-family:var(--sans);font-size:var(--s--2);font-weight:500;letter-spacing:.12em;color:var(--turq-ink);opacity:.8}.pd-body h3{font-family:var(--display);font-weight:400;font-size:var(--s-1);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:1.9em 0 0}.pd-body h4,.pd-body h5,.pd-body h6{font-family:var(--sans);font-size:var(--s--1);font-weight:600;letter-spacing:.12em;line-height:1.4;color:var(--turq-deep);margin:1.8em 0 0}.pd-body h1+p,.pd-body h2+p,.pd-body h3+p,.pd-body h4+p,.pd-body h5+p,.pd-body h6+p{margin-top:.8em}.pd-body ul,.pd-body ol{list-style:none;margin:1.3em 0 0;padding:0;display:grid;gap:.6em}.pd-body li{position:relative;padding-inline-start:1.6em;max-width:none;line-height:1.7}.pd-body ul>li:before{content:"";position:absolute;inset-inline-start:.28em;top:.72em;width:5px;height:5px;background:var(--gold);border-radius:50%}.pd-body ol{counter-reset:pdli}.pd-body ol>li:before{counter-increment:pdli;content:counter(pdli,decimal-leading-zero);position:absolute;inset-inline-start:0;top:.28em;font-family:var(--sans);font-size:var(--s--1);font-weight:600;color:var(--turq-ink);font-variant-numeric:tabular-nums}.pd-body ol>li{padding-inline-start:2.6em}.pd-body li>ul,.pd-body li>ol{margin-top:.5em}.pd-body blockquote{margin:clamp(1.9em,3vw,2.5em) 0 0;margin-inline-start:calc(-1*clamp(0px,2.2vw,40px));padding-top:.85em;border-top:1px solid var(--gold);font-family:var(--display);font-weight:400;font-size:var(--s-2);line-height:1.16;letter-spacing:-.028em;color:var(--turq-ink);max-width:24ch}.pd-body blockquote p{font-size:inherit;line-height:inherit}.pd-body blockquote p+p{margin-top:.5em}.pd-body blockquote+p{margin-top:1.4em}.pd-body a{color:var(--turq-ink);text-decoration:none;border-bottom:1px solid rgba(15,122,108,.38);transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.pd-body a:hover{color:var(--gold-ink);border-bottom-color:var(--gold-ink)}.pd-body strong,.pd-body b{font-weight:700;color:var(--ink)}.pd-body em{font-style:italic}[dir=rtl] .pd-body em{font-style:normal;color:var(--turq-ink)}.pd-body u{text-decoration-color:var(--gold);text-underline-offset:.18em}.pd-body br{line-height:1.85}.pd-body.pd-plain{white-space:pre-line}.pd-body.pd-plain>p:first-child{font-size:inherit;line-height:inherit}.pd-cover{display:block;width:100%;max-width:min(40em,100%);border-radius:0;margin:0 0 clamp(28px,3.6vw,52px);box-shadow:0 1px 2px #0c2a281a,0 22px 48px -30px #0c2a2880}.pd-end{display:block;width:9px;height:9px;background:var(--gold);margin-top:clamp(34px,4.4vw,60px)}.pd-aside{position:sticky;top:clamp(96px,9vw,130px)}.pd-folio{font-family:var(--display);font-size:clamp(2.6rem,5.4vw,5rem);line-height:.78;letter-spacing:-.05em;color:var(--gold-ink);opacity:.45}.pd-toc{margin-top:clamp(20px,2.6vw,34px);border-top:1px solid var(--hair);padding-top:clamp(14px,1.8vw,22px)}.pd-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.85em}.pd-toc li{max-width:none}.pd-toc a{display:grid;grid-template-columns:2.4em 1fr;gap:.5em;align-items:baseline;text-decoration:none;font-family:var(--sans);font-size:var(--s--2);font-weight:400;line-height:1.5;color:var(--ink-faint);transition:color var(--dur-base) var(--ease)}.pd-toc .n{letter-spacing:.14em;font-variant-numeric:tabular-nums}.pd-toc .tx{border-bottom:1px solid transparent;padding-bottom:.15em;transition:border-color var(--dur-base) var(--ease)}.pd-toc a:hover{color:var(--ink)}.pd-toc a:hover .tx{border-bottom-color:var(--hair)}.pd-toc li.on a{color:var(--ink);font-weight:500}.pd-toc li.on .n{color:var(--turq-ink)}.pd-toc li.on .tx{border-bottom-color:var(--gold)}.pd-comments{background-color:var(--paper-2);border-top:1px solid var(--hair);padding-block:clamp(56px,8vw,116px)}.pd-comments h2{font-family:var(--display);font-weight:400;font-size:var(--s-3);line-height:1;letter-spacing:-.035em;margin:0;color:var(--ink)}.pd-comments h2 .n{font-family:var(--sans);font-size:var(--s--1);font-weight:500;letter-spacing:.16em;color:var(--turq-ink);margin-inline-start:.8em;vertical-align:.55em;font-variant-numeric:tabular-nums}.pd-comments h3{font-family:var(--sans);font-size:var(--s--1);font-weight:500;letter-spacing:.18em;color:var(--turq-deep);margin:0 0 clamp(18px,2.4vw,30px)}.pd-form{max-width:min(38em,100%)}.pd-fields{display:grid;gap:clamp(18px,2.4vw,30px)}@media (min-width: 720px){.pd-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.pd-field label,.pd-field>.lbl{display:block;font-family:var(--sans);font-size:var(--s--2);font-weight:500;letter-spacing:.16em;color:var(--turq-deep);margin-bottom:.55em}.pd-field input,.pd-field textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid var(--hairline-strong);border-radius:0;padding:.5em 0 .55em;font-family:var(--serif);font-size:var(--s-0);font-weight:400;line-height:1.6;color:var(--ink);box-shadow:none;transition:border-color var(--dur-base) var(--ease);min-height:0;height:auto}.pd-field textarea{resize:vertical}.pd-field input:hover,.pd-field textarea:hover{border-bottom-color:var(--ink)}.pd-field input:focus,.pd-field input:focus-visible,.pd-field textarea:focus,.pd-field textarea:focus-visible{outline:none;border-bottom-color:var(--gold);box-shadow:0 1px 0 0 var(--gold)}.pd-field input::-moz-placeholder,.pd-field textarea::-moz-placeholder{color:var(--ink-faint);opacity:1}.pd-field input::placeholder,.pd-field textarea::placeholder{color:var(--ink-faint);opacity:1}.pd-err{font-family:var(--sans);font-size:var(--s--2);color:hsl(var(--destructive));margin:.5em 0 0}.pd-note{font-family:var(--sans);font-size:var(--s--2);font-weight:300;color:var(--ink-muted);margin:0;max-width:40ch}.pd-formfoot{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,28px);margin-top:clamp(24px,3vw,40px)}.pd-list{list-style:none;margin:clamp(34px,4.4vw,64px) 0 0;padding:0}.pd-comment{border-top:1px solid var(--hair);padding-block:clamp(20px,2.6vw,34px);display:grid;grid-template-columns:minmax(8ch,14ch) 1fr;gap:clamp(14px,2.2vw,34px);align-items:baseline}.pd-comment:last-child{border-bottom:1px solid var(--hair)}.pd-comment .who{font-family:var(--sans);font-size:var(--s--2);font-weight:500;letter-spacing:.14em;color:var(--turq-deep);margin:0;display:block}.pd-comment .when{display:block;font-family:var(--sans);font-size:var(--s--2);font-weight:300;color:var(--ink-faint);margin-top:.4em;font-variant-numeric:tabular-nums}.pd-comment p.txt{margin:0;font-family:var(--serif);font-weight:300;font-size:var(--s-0);line-height:1.75;color:var(--ink);white-space:pre-wrap;max-width:54ch}.pd-nocomments{font-family:var(--sans);font-size:var(--s--1);font-weight:300;color:var(--ink-muted);margin:clamp(28px,3.6vw,48px) 0 0;padding-top:clamp(20px,2.6vw,32px);border-top:1px solid var(--hair)}.lib-foot{background-color:var(--ink);color:var(--paper);padding-block:clamp(26px,3.4vw,46px);--cta-fg: rgba(246, 242, 232, .8);--cta-link: var(--gold);--cta-link-hover: var(--paper-hi);--cta-rule: var(--gold)}@media (max-width: 900px){.lib-title,.pd-title,.lib-lead h2,.lib-empty p{max-width:none}.lib-count{font-size:clamp(3.4rem,15vw,6rem);line-height:1;margin-bottom:.1em}.lib-num{font-size:clamp(2.2rem,11vw,3.4rem);margin-bottom:.3em}.pd-aside{position:static}.pd-body h1:before,.pd-body h2:before{position:static;display:block;margin-bottom:.5em}.pd-body blockquote{max-width:none}.pd-toc{display:none}.lib-date{border-top:0;padding-top:0;margin-bottom:.4em}.pd-folio{font-size:clamp(2.4rem,12vw,3.6rem)}.pd-comment{grid-template-columns:1fr;gap:.7em}.pd-comment .when{display:inline-block;margin-inline-start:1em;margin-top:0}}
