.header[data-astro-cid-47kk4itx]{padding-bottom:var(--space-6)}.lead[data-astro-cid-47kk4itx]{max-width:700px;color:var(--ec-muted);font-size:var(--text-lg)}.summary[data-astro-cid-47kk4itx]{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.summary__stat[data-astro-cid-47kk4itx]{font-family:var(--font-cond);font-size:var(--text-base);letter-spacing:.1em;text-transform:uppercase;color:var(--ec-muted)}.summary__stat[data-astro-cid-47kk4itx] strong[data-astro-cid-47kk4itx]{font-family:var(--font-display);color:#fff;vertical-align:-3px;margin-right:6px;font-size:28px;font-weight:400}.summary__hint[data-astro-cid-47kk4itx]{font-size:var(--text-sm);color:var(--ec-muted-dim)}kbd[data-astro-cid-47kk4itx]{min-width:22px;font-family:var(--font-mono);text-align:center;color:var(--ec-parchment);background:#ffffff0f;border:1px solid #ffffff24;border-radius:5px;padding:1px 6px;font-size:11px;display:inline-block}.grimoire-section[data-astro-cid-47kk4itx]{padding-top:0}.grimoire[data-astro-cid-47kk4itx]{--serif:"Cinzel", "Times New Roman", serif;--purple:#b026ff;grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.bookmarks[data-astro-cid-47kk4itx]{padding-top:var(--space-10);flex-direction:column;gap:6px;display:flex;position:sticky;top:100px}.bookmark[data-astro-cid-47kk4itx]{align-items:center;gap:var(--space-3);color:var(--ec-muted);background:#0c0c128c;border:1px solid #ffffff0f;border-right:none;border-radius:12px 0 0 12px;margin-right:-1px;padding:12px 16px 12px 14px;transition:all .4s ease-in-out;display:flex;position:relative;transform:translate(14px)}.bookmark[data-astro-cid-47kk4itx]:before{content:"";background:var(--grad-neon);opacity:0;border-radius:3px;width:3px;transition:opacity .4s ease-in-out;position:absolute;top:20%;bottom:20%;left:0}.bookmark__num[data-astro-cid-47kk4itx]{width:30px;font-family:var(--serif);color:var(--ec-gold-bright);text-align:center;flex-shrink:0;font-size:15px;font-weight:700}.bookmark__label[data-astro-cid-47kk4itx]{font-family:var(--font-cond);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600;line-height:1.2}.bookmark[data-astro-cid-47kk4itx]:hover{color:#fff;background:#140e1ebf;transform:translate(6px)}.bookmark[data-astro-cid-47kk4itx].is-active{color:#fff;background:#0c0c12d9;border-color:#ff007f59;transform:translate(0);box-shadow:-8px 0 24px #ff007f26}.bookmark[data-astro-cid-47kk4itx].is-active:before{opacity:1;box-shadow:0 0 10px #ff007f}.bookmark[data-astro-cid-47kk4itx].is-active .bookmark__num[data-astro-cid-47kk4itx]{color:#fff;text-shadow:0 0 12px #ff007fcc}.book[data-astro-cid-47kk4itx]{z-index:1;-webkit-backdrop-filter:blur(20px);background:#0c0c12bf;border:1px solid #ffffff14;border-radius:18px;outline:none;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0a}.book__spine[data-astro-cid-47kk4itx]{background:linear-gradient(180deg, transparent, var(--purple) 20%, #ff007f 50%, var(--purple) 80%, transparent);width:1px;box-shadow:0 0 12px var(--purple), 0 0 28px #b026ff59;pointer-events:none;z-index:2;position:absolute;top:24px;bottom:76px;left:50%;transform:translate(-50%)}.book__spine[data-astro-cid-47kk4itx]:before{content:"";background:linear-gradient(90deg,#0000,#00000059 48% 52%,#0000);position:absolute;inset:0 -40px}.book__corner[data-astro-cid-47kk4itx]{pointer-events:none;z-index:3;filter:drop-shadow(0 0 4px #ff007f99);border:0 solid #ff007f8c;width:26px;height:26px;position:absolute}.book__corner--tl[data-astro-cid-47kk4itx]{border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:8px;top:10px;left:10px}.book__corner--tr[data-astro-cid-47kk4itx]{border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:8px;top:10px;right:10px}.book__corner--bl[data-astro-cid-47kk4itx]{border-color:#ffaa0080;border-bottom-width:1.5px;border-left-width:1.5px;border-bottom-left-radius:8px;bottom:10px;left:10px}.book__corner--br[data-astro-cid-47kk4itx]{border-color:#ffaa0080;border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:8px;bottom:10px;right:10px}.book__sheen[data-astro-cid-47kk4itx]{pointer-events:none;z-index:4;opacity:0;background:linear-gradient(100deg,#0000 35%,#ffffff12 48%,#ff007f0f 52%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.book[data-astro-cid-47kk4itx].is-turning .book__sheen[data-astro-cid-47kk4itx]{animation:.7s ease-in-out sheen-next}.book[data-astro-cid-47kk4itx].is-turning[data-dir=prev] .book__sheen[data-astro-cid-47kk4itx]{animation-name:sheen-prev}@keyframes sheen-next{0%{opacity:1;transform:translate(110%)}to{opacity:1;transform:translate(-110%)}}@keyframes sheen-prev{0%{opacity:1;transform:translate(-110%)}to{opacity:1;transform:translate(110%)}}.book__pages[data-astro-cid-47kk4itx]{display:grid}.spread[data-astro-cid-47kk4itx]{opacity:0;visibility:hidden;grid-area:1/1;grid-template-columns:1fr 1fr;transition:all .4s ease-in-out;display:grid;transform:translate(30px)}.spread[data-astro-cid-47kk4itx].is-active{opacity:1;visibility:visible;transform:none}.spread[data-astro-cid-47kk4itx].is-leaving,.book[data-astro-cid-47kk4itx][data-dir=prev] .spread[data-astro-cid-47kk4itx]:not(.is-active):not(.is-leaving){transform:translate(-30px)}.book[data-astro-cid-47kk4itx][data-dir=prev] .spread[data-astro-cid-47kk4itx].is-leaving{transform:translate(30px)}.page[data-astro-cid-47kk4itx]{padding:var(--space-12) var(--space-10) var(--space-12);position:relative}.page--left[data-astro-cid-47kk4itx]{text-align:center;background:radial-gradient(at 50% 40%,#b026ff1a,#0000 70%);flex-direction:column;justify-content:center;align-items:center;display:flex}.page__kicker[data-astro-cid-47kk4itx]{font-family:var(--serif);letter-spacing:.4em;text-transform:uppercase;color:var(--ec-gold-bright);font-size:13px;font-weight:500}.page__icon[data-astro-cid-47kk4itx]{width:96px;height:96px;margin:var(--space-6) 0;color:#fff;background:radial-gradient(circle,#ff007f24,#b026ff0f 60%,#0000 72%);border:1px solid #ff007f59;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 30px #ff007f2e,inset 0 0 20px #b026ff33}.page__icon[data-astro-cid-47kk4itx] svg[data-astro-cid-47kk4itx]{filter:drop-shadow(0 0 6px #ff007fb3);width:46px;height:46px}.page__title[data-astro-cid-47kk4itx]{font-family:var(--serif);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#fff 0%,#d9cfe6 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.page__rule[data-astro-cid-47kk4itx]{width:80px;height:1px;margin:var(--space-5) auto;background:linear-gradient(90deg,#0000,#ff007f,#0000);display:block}.page__resume[data-astro-cid-47kk4itx]{max-width:280px;color:var(--ec-muted);margin:0;font-style:italic}.page__count[data-astro-cid-47kk4itx]{margin:var(--space-4) 0 0;font-family:var(--font-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--ec-muted-dim);font-size:13px}.page__folio[data-astro-cid-47kk4itx]{font-family:var(--serif);color:var(--ec-muted-dim);font-size:12px;position:absolute;bottom:18px}.page--left[data-astro-cid-47kk4itx] .page__folio[data-astro-cid-47kk4itx],.page--right[data-astro-cid-47kk4itx] .page__folio[data-astro-cid-47kk4itx]{left:50%;transform:translate(-50%)}.articles[data-astro-cid-47kk4itx]{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.article[data-astro-cid-47kk4itx]{padding-left:var(--space-4);border-left:1px solid #ffffff12;gap:6px;transition:border-color .3s;display:grid}.article[data-astro-cid-47kk4itx]:hover{border-left-color:#ff007f80}.article__ref[data-astro-cid-47kk4itx]{font-family:var(--serif);letter-spacing:.12em;background:var(--grad-neon);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:13px;font-weight:700}.article__text[data-astro-cid-47kk4itx]{color:#f2ecf7;margin:0;font-size:16.5px;line-height:1.7}.spread[data-astro-cid-47kk4itx].is-active .article[data-astro-cid-47kk4itx]{animation:.5s ease-out both article-in;animation-delay:calc(.15s + var(--j) * 60ms)}@keyframes article-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.book__controls[data-astro-cid-47kk4itx]{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid #ffffff0f;display:flex;position:relative}.book__progress[data-astro-cid-47kk4itx]{font-family:var(--serif);letter-spacing:.2em;color:var(--ec-muted-dim);font-size:14px}.book__current[data-astro-cid-47kk4itx]{color:#fff;text-shadow:0 0 10px #ff007fb3}.turn[data-astro-cid-47kk4itx]{min-height:44px;font-family:var(--font-cond);letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.turn[data-astro-cid-47kk4itx] svg[data-astro-cid-47kk4itx]{width:18px;height:18px}.turn[data-astro-cid-47kk4itx]:hover:not(:disabled){border-color:#ff007f80;box-shadow:0 0 18px #ff007f40}.turn[data-astro-cid-47kk4itx]:disabled{opacity:.3;cursor:default}.no-js .spread[data-astro-cid-47kk4itx]{opacity:1;visibility:visible;grid-area:auto;transform:none}.no-js .spread[data-astro-cid-47kk4itx]+.spread[data-astro-cid-47kk4itx]{border-top:1px solid #ffffff14}.no-js .book__controls[data-astro-cid-47kk4itx],.no-js .book__spine[data-astro-cid-47kk4itx]{display:none}@media (width<=1080px){.grimoire[data-astro-cid-47kk4itx]{grid-template-columns:1fr}.bookmarks[data-astro-cid-47kk4itx]{padding:0 0 var(--space-3);scrollbar-width:none;flex-direction:row;gap:6px;position:static;overflow-x:auto}.bookmarks[data-astro-cid-47kk4itx]::-webkit-scrollbar{display:none}.bookmark[data-astro-cid-47kk4itx]{border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;padding:10px 14px;transform:none}.bookmark[data-astro-cid-47kk4itx]:before{width:auto;height:3px;inset:auto 20% 0}.bookmark[data-astro-cid-47kk4itx]:hover{transform:none}.bookmark[data-astro-cid-47kk4itx].is-active{box-shadow:0 0 20px #ff007f26}.bookmark__num[data-astro-cid-47kk4itx]{width:auto}}@media (width<=760px){.bookmark__label[data-astro-cid-47kk4itx]{display:none}.bookmark[data-astro-cid-47kk4itx]{padding:10px 16px}.bookmark__num[data-astro-cid-47kk4itx]{font-size:16px}.spread[data-astro-cid-47kk4itx]{grid-template-columns:1fr}.book__spine[data-astro-cid-47kk4itx]{display:none}.page[data-astro-cid-47kk4itx]{padding:var(--space-8) var(--space-6)}.page--left[data-astro-cid-47kk4itx]{padding-bottom:var(--space-6);border-bottom:1px solid #0000;border-image:linear-gradient(90deg, transparent, var(--purple), #ff007f, var(--purple), transparent) 1}.page__icon[data-astro-cid-47kk4itx]{width:72px;height:72px;margin:var(--space-4) 0}.page__icon[data-astro-cid-47kk4itx] svg[data-astro-cid-47kk4itx]{width:34px;height:34px}.page__folio[data-astro-cid-47kk4itx]{display:none}.page--right[data-astro-cid-47kk4itx]{padding-top:var(--space-6)}.article__text[data-astro-cid-47kk4itx]{font-size:16px}.turn[data-astro-cid-47kk4itx] span[data-astro-cid-47kk4itx]{display:none}.turn[data-astro-cid-47kk4itx]{padding:0 12px}}@media (prefers-reduced-motion:reduce){.spread[data-astro-cid-47kk4itx],.bookmark[data-astro-cid-47kk4itx]{transition:opacity .2s linear,visibility .2s;transform:none!important}.spread[data-astro-cid-47kk4itx].is-active .article[data-astro-cid-47kk4itx],.book[data-astro-cid-47kk4itx].is-turning .book__sheen[data-astro-cid-47kk4itx]{animation:none}}
