:root{--cm-velvet-1:#1c050b;--cm-velvet-2:#4a0d1d;--cm-gold:#e9c98a;--cm-ivory:#f4efe6;--cm-soft:#c9b2b7;--cm-serif:"Bodoni Moda", "Didot", Georgia, serif;--cm-sans:"Figtree", "Jost", "Segoe UI", system-ui, sans-serif;--cm-ease:cubic-bezier(.77, 0, .175, 1);--cm-out:cubic-bezier(.23, 1, .32, 1)}html:before,html:after{content:"";z-index:2147483000;pointer-events:none;background:linear-gradient(90deg, #00000059, transparent 18%, transparent 82%, #00000059), repeating-linear-gradient(90deg, #ffffff09 0 2px, transparent 2px 46px, #00000038 46px 58px, transparent 58px 92px), radial-gradient(120% 70% at 50% 20%, var(--cm-velvet-2), var(--cm-velvet-1) 70%);width:50.5%;transition:transform .42s var(--cm-ease);position:fixed;top:0;bottom:0}html:before{left:0;transform:translate(-102%);box-shadow:inset -2px 0 #e9c98abf,18px 0 40px #00000073}html:after{right:0;transform:translate(102%);box-shadow:inset 2px 0 #e9c98abf,-18px 0 40px #00000073}html.cur-out:before,html.cur-out:after,html.cur-in:before,html.cur-in:after{transform:none}html.cur-in:before,html.cur-in:after{transition:none}html.cur-in.cur-opening:before{transition:transform .6s var(--cm-out) 50ms;transform:translate(-102%)}html.cur-in.cur-opening:after{transition:transform .6s var(--cm-out) 50ms;transform:translate(102%)}html.cm-on,html.cm-on body{overflow:hidden}.cm{z-index:9000;color:var(--cm-ivory);font-family:var(--cm-sans);position:fixed;inset:0}.cm[hidden]{display:none}.cm-velvet{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.cm-velvet i{transition:transform .45s var(--cm-ease);background:repeating-linear-gradient(90deg, #ffffff08 0 2px, transparent 2px 40px, #00000040 40px 54px, transparent 54px 80px), radial-gradient(90% 60% at 50% 0%, var(--cm-velvet-2), var(--cm-velvet-1) 75%);display:block;transform:translateY(-101%)}.cm-velvet i:last-child{transition-delay:40ms}.cm-velvet:after{content:"";background:linear-gradient(90deg, transparent, var(--cm-gold), transparent);height:1px;transition:transform .9s var(--cm-ease) .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cm.open .cm-velvet i,.cm.open .cm-velvet:after{transform:none}.cm-ghost{font-family:var(--cm-serif);color:#0000;-webkit-text-stroke:1px #e9c98a29;opacity:0;transition:opacity .5s, transform .8s var(--cm-ease);pointer-events:none;white-space:nowrap;font-size:30vw;font-style:italic;line-height:1;position:absolute;bottom:-6vw;right:-2vw;transform:translateY(4%)}.cm-ghost.on{opacity:1;transform:none}.cm-inner{height:100%;padding:max(18px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(22px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow-y:auto}.cm-top{opacity:0;justify-content:space-between;align-items:center;min-height:52px;transition:opacity .25s .15s;display:flex}.cm-mark{font-family:var(--cm-serif);font-size:1.6rem;font-style:italic}.cm-close{font:500 .78rem/1 var(--cm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cm-ivory);cursor:pointer;background:0 0;border:1px solid #f4efe64d;border-radius:999px;min-height:44px;padding:0 18px}.cm-close:hover{border-color:var(--cm-gold);color:var(--cm-gold)}.cm-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);padding-block:3vh;display:grid}.cm-list{counter-reset:none;margin:0;padding:0;list-style:none}.cm-list li{border-bottom:1px solid #f4efe61a;overflow:hidden}.cm-list a{color:inherit;transition:transform .5s var(--cm-out);transition-delay:calc(.14s + var(--i) * 40ms);grid-template-columns:3.2em minmax(0,1fr);grid-template-areas:"n t"".d";align-items:baseline;column-gap:8px;padding:clamp(8px,1.5vh,16px) 0;text-decoration:none;display:grid;transform:translateY(105%)}.cm.open .cm-list a{transform:none}.cm-list .n{font:500 .72rem/1 var(--cm-sans);letter-spacing:.14em;color:var(--cm-gold);grid-area:n}.cm-list .t{font-family:var(--cm-serif);letter-spacing:-.01em;grid-area:t;font-size:clamp(2rem,5.4vw,4.6rem);line-height:1.02}.cm-list .t span{transition:transform .6s var(--cm-ease), letter-spacing .6s var(--cm-ease);background:linear-gradient(105deg,#a47a34,#f6e2ad 22%,#c39446 40%,#fff1c8 52%,#b48a3e 66%,#f1d9a0 82%,#9a7230) 0 0/220% 100%;-webkit-text-fill-color:var(--cm-ivory);-webkit-background-clip:text;background-clip:text;padding:.06em .12em .14em 0;display:inline-block}.cm-list a:focus-visible .t span,.cm-list a.hov .t span{-webkit-text-fill-color:transparent;transition:transform .6s var(--cm-ease), background-position 1.4s ease;background-position:100% 0;font-style:italic;transform:translate(.18em)}.cm-list a[aria-current=page] .n:after{content:"";background:var(--cm-gold);width:5px;height:5px;box-shadow:0 0 8px var(--cm-gold);vertical-align:middle;border-radius:50%;margin-left:7px;display:inline-block}.cm-list .d{color:var(--cm-soft);opacity:0;transition:opacity .2s var(--cm-out), transform .2s var(--cm-out);grid-area:d;font-size:.9rem;transform:translateY(-4px)}.cm-list a:focus-visible .d{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.cm-list a:hover .d{opacity:1;transform:none}}.cm-list a:focus-visible{outline:none}.cm-list a:focus-visible .t span{outline:2px solid var(--cm-gold);outline-offset:4px}.cm-cap{font:500 .72rem/1 var(--cm-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cm-gold);margin:0 0 14px}.cm-chapters ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cm-chapters li{opacity:0;transition:opacity .3s var(--cm-out), transform .3s var(--cm-out);transition-delay:calc(.16s + var(--i) * 30ms);transform:translateY(8px)}.cm.open .cm-chapters li{opacity:1;transform:none}.cm-chapters button{text-align:left;width:100%;color:var(--cm-ivory);font:400 1.1rem/1.3 var(--cm-serif);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:14px;min-height:40px;padding:7px 0;display:flex}.cm-chapters button span{font:500 .66rem/1 var(--cm-sans);letter-spacing:.12em;color:var(--cm-soft);min-width:5.5em}.cm-chapters button:hover,.cm-chapters button:focus-visible{color:var(--cm-gold);font-style:italic}.cm-foot{color:var(--cm-soft);opacity:0;border-top:1px solid #f4efe61a;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;padding-top:12px;font-size:.8rem;transition:opacity .3s .3s;display:flex}.cm-foot a{color:var(--cm-gold)}.cm.open .cm-top,.cm.open .cm-foot{opacity:1}@media (max-width:760px){.cm-body{grid-template-columns:minmax(0,1fr);align-items:start}.cm-list .t{font-size:clamp(1.9rem,9.5vw,2.8rem)}.cm-list .d{opacity:1;font-size:.82rem;transform:none}.cm-ghost{display:none}}@media (prefers-reduced-motion:reduce){html:before,html:after,.cm-velvet i,.cm-list a,.cm-chapters li,.cm-ghost{transition-duration:10ms!important;transition-delay:0s!important}}
