.solar:where(.astro-dggtiouk){z-index:0;pointer-events:none;background:#040109;width:100%;height:100%;transition:background .7s;position:fixed;inset:0}html[data-cosmos=observatory] .solar:where(.astro-dggtiouk){background:#0b0306}html[data-cosmos=rotunda] .solar:where(.astro-dggtiouk){background:#0c0407}.dio:where(.astro-2vgtwnku){--dio-ink:#f8f1df;--dio-soft:#b9a99f;--dio-gold:#d3a746;--dio-gold-pale:#f1d68a;--dio-line:#f1d68a2e;--dio-night:4, 1, 9;--dio-fallback:url(/library-fallback-solar.webp);z-index:1;width:100vw;height:max(40rem, calc(100svh - var(--sl-nav-height,3.5rem)));color:var(--dio-ink);isolation:isolate;background:radial-gradient(55% 60% at 60% 52%,#8f13252e,#0000 70%);margin-left:calc(50% - 50vw);position:relative;overflow:hidden}html[data-cosmos=observatory] .dio:where(.astro-2vgtwnku){--dio-night:11, 3, 6;--dio-fallback:url(/library-fallback-observatory.webp)}html[data-cosmos=rotunda] .dio:where(.astro-2vgtwnku){--dio-night:12, 4, 7;--dio-fallback:url(/library-fallback-rotunda.webp)}.dio-canvas:where(.astro-2vgtwnku){cursor:grab;touch-action:none;opacity:0;outline:none;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.dio-canvas:where(.astro-2vgtwnku):active{cursor:grabbing}.dio:where(.astro-2vgtwnku).is-ready .dio-canvas:where(.astro-2vgtwnku){opacity:1}.dio-vignette:where(.astro-2vgtwnku){pointer-events:none;background:linear-gradient(90deg, rgba(var(--dio-night), .54), transparent 28%, transparent 74%, rgba(var(--dio-night), .48)), linear-gradient(0deg, rgba(var(--dio-night), .42), transparent 22%);position:absolute;inset:0}.dio-labels:where(.astro-2vgtwnku){pointer-events:none;z-index:1;position:absolute;inset:0}.dio-labels:where(.astro-2vgtwnku) .dio-label{color:#e9dcc6;font:500 .72rem/1.3 var(--kc-body);letter-spacing:.04em;white-space:nowrap;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c04079e;border:1px solid #f1d68a47;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:absolute;top:0;left:0}.dio-labels:where(.astro-2vgtwnku) .dio-label-dot{background:#7d6c62;border-radius:50%;width:.4rem;height:.4rem}.dio-labels:where(.astro-2vgtwnku) .dio-label.is-live .dio-label-dot{background:var(--dio-gold);box-shadow:0 0 8px var(--dio-gold)}.dio-labels:where(.astro-2vgtwnku) .dio-label.is-hover,.dio-labels:where(.astro-2vgtwnku) .dio-label.is-selected{border-color:var(--dio-gold);color:#fff3d6;background:#8f1325c7}.dio-intro:where(.astro-2vgtwnku){z-index:2;pointer-events:none;width:min(33rem,40vw);position:absolute;top:clamp(2rem,9vh,6rem);left:clamp(1rem,5vw,4.5rem)}.dio-intro:where(.astro-2vgtwnku)>:where(.astro-2vgtwnku){pointer-events:auto}.dio-intro:where(.astro-2vgtwnku){transition:opacity .5s}.dio:where(.astro-2vgtwnku).has-selection .dio-intro:where(.astro-2vgtwnku){opacity:.35}.dio:where(.astro-2vgtwnku).has-selection .dio-intro:where(.astro-2vgtwnku):hover,.dio:where(.astro-2vgtwnku).has-selection .dio-intro:where(.astro-2vgtwnku):focus-within{opacity:1}.dio:where(.astro-2vgtwnku).is-exploring .dio-intro:where(.astro-2vgtwnku){opacity:0!important}.dio:where(.astro-2vgtwnku).is-exploring .dio-intro:where(.astro-2vgtwnku),.dio:where(.astro-2vgtwnku).is-exploring .dio-intro:where(.astro-2vgtwnku)>:where(.astro-2vgtwnku){pointer-events:none!important}.dio-intro:where(.astro-2vgtwnku) h1:where(.astro-2vgtwnku){color:var(--dio-ink);font:500 clamp(2.8rem, 5.2vw, 4.7rem)/.98 var(--kc-display);letter-spacing:-.01em;text-shadow:0 4px 28px #040109d9;margin:0}.dio-intro:where(.astro-2vgtwnku) h1:where(.astro-2vgtwnku) em:where(.astro-2vgtwnku){color:var(--dio-gold-pale);font-style:italic}.dio-actions:where(.astro-2vgtwnku){flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.dio-btn:where(.astro-2vgtwnku){min-height:2.9rem;color:var(--dio-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0c040780;border:1px solid #f1d68a59;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.dio-btn:where(.astro-2vgtwnku):hover{border-color:var(--dio-gold);transform:translateY(-1px)}.dio-btn--gold:where(.astro-2vgtwnku),.dio-btn--gold:where(.astro-2vgtwnku):hover{background:linear-gradient(160deg,#f1d68a,#c9a040);border-color:#0000;color:#1c0d05!important}.dio-btn:where(.astro-2vgtwnku):not(.dio-btn--gold){color:var(--dio-ink)!important}.dio-panel-cta:where(.astro-2vgtwnku){color:var(--dio-gold-pale)!important}.dio-panel:where(.astro-2vgtwnku){z-index:2;text-align:right;text-shadow:0 2px 18px #040109d9;pointer-events:none;width:min(21rem,30vw);position:absolute;top:clamp(4rem,16vh,9rem);right:clamp(1rem,5vw,4.5rem)}.dio-panel:where(.astro-2vgtwnku) a,.dio-panel:where(.astro-2vgtwnku) button,.dio-books:where(.astro-2vgtwnku) li{pointer-events:auto}.dio-panel-kicker:where(.astro-2vgtwnku){color:var(--dio-soft);font:500 .66rem/1.4 var(--kc-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .6rem}.dio-panel-name:where(.astro-2vgtwnku){color:var(--dio-ink);font:400 clamp(2.4rem, 4.4vw, 4rem)/1 var(--kc-display);letter-spacing:-.01em;margin:0}.dio-panel-badge:where(.astro-2vgtwnku){color:var(--dio-gold-pale);font:600 .66rem/1.4 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;margin:.7rem 0 0}.dio-panel-blurb:where(.astro-2vgtwnku){max-width:18rem;color:var(--dio-soft);margin:.8rem 0 0 auto;font-size:.88rem;line-height:1.65}.dio-panel-cta:where(.astro-2vgtwnku){border-bottom:1px solid var(--dio-gold);color:var(--dio-gold-pale);gap:.4rem;margin-top:1rem;padding-bottom:.15rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.dio-panel-cta:where(.astro-2vgtwnku)[hidden]{display:none}.dio-zoom:where(.astro-2vgtwnku){z-index:2;border:1px solid var(--dio-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c04078c;border-radius:8px;display:grid;position:absolute;top:56%;right:clamp(1rem,5vw,4.5rem);overflow:hidden}.dio-zoom:where(.astro-2vgtwnku) button:where(.astro-2vgtwnku){width:2.75rem;height:2.75rem;color:var(--dio-ink);cursor:pointer;background:0 0;border:0;font-size:1.15rem}.dio-zoom:where(.astro-2vgtwnku) button:where(.astro-2vgtwnku)+button:where(.astro-2vgtwnku){border-top:1px solid var(--dio-line)}.dio-zoom:where(.astro-2vgtwnku) button:where(.astro-2vgtwnku):hover{background:#8f132580}.dio-strip:where(.astro-2vgtwnku){z-index:2;position:absolute;bottom:clamp(1rem,3vh,2rem);left:clamp(1rem,5vw,4.5rem);right:clamp(1rem,5vw,4.5rem)}.dio-strip-head:where(.astro-2vgtwnku){border-bottom:1px solid var(--dio-line);color:var(--dio-soft);font:500 .64rem/1.4 var(--kc-mono);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;margin:0 0 .6rem;padding-bottom:.5rem;display:flex}.dio-hint:where(.astro-2vgtwnku){transition:opacity .6s}.dio:where(.astro-2vgtwnku).has-interacted .dio-hint:where(.astro-2vgtwnku){opacity:.4}.dio-strip:where(.astro-2vgtwnku) ol:where(.astro-2vgtwnku){grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.dio-strip:where(.astro-2vgtwnku) li:where(.astro-2vgtwnku){margin:0}.dio-chip:where(.astro-2vgtwnku){width:100%;min-height:3.2rem;color:var(--dio-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;padding:.4rem .5rem;transition:background .2s,border-color .2s,color .2s;display:flex;text-decoration:none!important}.dio-chip:where(.astro-2vgtwnku) img:where(.astro-2vgtwnku){object-fit:cover;filter:none;border-radius:6px;flex:none;width:36px;height:36px;transition:transform .2s;box-shadow:0 2px 9px #00000047}.dio-chip-text:where(.astro-2vgtwnku){min-width:0;display:grid}.dio-chip-name:where(.astro-2vgtwnku){-webkit-line-clamp:2;color:inherit;font:500 .78rem/1.22 var(--kc-body);white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dio-chip-badge:where(.astro-2vgtwnku){color:#7d6c62;font:600 .56rem/1.5 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase}.dio-chip:where(.astro-2vgtwnku).is-live .dio-chip-badge:where(.astro-2vgtwnku){color:var(--dio-gold)}.dio-chip:where(.astro-2vgtwnku):hover,.dio-chip:where(.astro-2vgtwnku)[aria-pressed=true]{color:var(--dio-ink);background:#8f132552;border-color:#f1d68a59}.dio-chip:where(.astro-2vgtwnku):hover img:where(.astro-2vgtwnku),.dio-chip:where(.astro-2vgtwnku)[aria-pressed=true] img:where(.astro-2vgtwnku){transform:scale(1.06)}.dio-chip:where(.astro-2vgtwnku):focus-visible,.dio-btn:where(.astro-2vgtwnku):focus-visible,.dio-zoom:where(.astro-2vgtwnku) button:where(.astro-2vgtwnku):focus-visible,.dio-panel-cta:where(.astro-2vgtwnku):focus-visible{outline:2px solid var(--dio-gold);outline-offset:2px}.dio:where(.astro-2vgtwnku).is-pulse .dio-strip:where(.astro-2vgtwnku) ol:where(.astro-2vgtwnku){animation:.95s ease-out dio-pulse}@keyframes dio-pulse{0%{box-shadow:0 0 #f1d68a00}35%{box-shadow:0 0 30px 4px #d3a74680}to{box-shadow:0 0 #f1d68a00}}.dio:where(.astro-2vgtwnku).is-fallback .dio-zoom:where(.astro-2vgtwnku),.dio:where(.astro-2vgtwnku).is-fallback .dio-hint:where(.astro-2vgtwnku){display:none}.dio:where(.astro-2vgtwnku).is-fallback{background-color:#0b0407;background-image:var(--dio-fallback);background-position:50%;background-repeat:no-repeat;background-size:cover}@media (width<=72rem){.dio-strip:where(.astro-2vgtwnku) ol:where(.astro-2vgtwnku){scroll-snap-type:x mandatory;padding-bottom:.3rem;display:flex;overflow-x:auto}.dio-strip:where(.astro-2vgtwnku) li:where(.astro-2vgtwnku){scroll-snap-align:start;flex:0 0 11.5rem}}@media (width<=48rem){.dio:where(.astro-2vgtwnku){height:max(46rem, calc(100svh - var(--sl-nav-height,3.5rem)))}.dio-vignette:where(.astro-2vgtwnku){background:linear-gradient(#07020aeb,#0000 34%),linear-gradient(#0000 58%,#07020af2)}.dio-intro:where(.astro-2vgtwnku){width:auto;top:1.4rem;left:1rem;right:1rem}.dio-intro:where(.astro-2vgtwnku) h1:where(.astro-2vgtwnku){font-size:2.7rem}.dio-actions:where(.astro-2vgtwnku){margin-top:1rem}.dio-btn:where(.astro-2vgtwnku){min-height:2.75rem;padding:.4rem 1rem;font-size:.85rem}.dio-panel:where(.astro-2vgtwnku){text-align:left;width:auto;max-height:46%;inset:auto 1rem 7.6rem;overflow-y:auto}.dio-panel-name:where(.astro-2vgtwnku){font-size:2rem}.dio-panel-blurb:where(.astro-2vgtwnku){margin-left:0;font-size:.82rem}.dio-panel-kicker:where(.astro-2vgtwnku){margin-bottom:.3rem}.dio:where(.astro-2vgtwnku).is-inspecting .dio-panel-kicker:where(.astro-2vgtwnku),.dio:where(.astro-2vgtwnku).is-inspecting .dio-panel-name:where(.astro-2vgtwnku),.dio:where(.astro-2vgtwnku).is-inspecting .dio-panel-badge:where(.astro-2vgtwnku),.dio:where(.astro-2vgtwnku).is-inspecting .dio-panel-blurb:where(.astro-2vgtwnku){display:none}.dio:where(.astro-2vgtwnku).is-inspecting .dio-books:where(.astro-2vgtwnku){margin-top:0}.dio:where(.astro-2vgtwnku).is-inspecting .dio-panel:where(.astro-2vgtwnku){bottom:6.4rem}.dio-zoom:where(.astro-2vgtwnku){top:42%;right:1rem}.dio-strip:where(.astro-2vgtwnku){bottom:1rem;left:1rem;right:0}.dio-strip-head:where(.astro-2vgtwnku){margin-right:1rem}.dio-hint:where(.astro-2vgtwnku){display:none}.dio-strip:where(.astro-2vgtwnku) li:where(.astro-2vgtwnku){flex-basis:10.5rem}.dio-strip:where(.astro-2vgtwnku) ol:where(.astro-2vgtwnku){touch-action:pan-x;-webkit-overflow-scrolling:touch}}.dio-books:where(.astro-2vgtwnku){gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.dio-books:where(.astro-2vgtwnku)[hidden]{display:none}.dio-books:where(.astro-2vgtwnku) li:where(.astro-2vgtwnku){margin:0}.dio-books:where(.astro-2vgtwnku) a{font:500 1.05rem/1.3 var(--kc-display);border-bottom:1px solid #0000;text-decoration:none;color:var(--dio-ink)!important}.dio-books:where(.astro-2vgtwnku) a:hover{border-bottom-color:var(--dio-gold)}.dio-books:where(.astro-2vgtwnku) a[data-pro]:after{content:"PRO";color:var(--dio-gold-pale);font:600 .55rem/1.4 var(--kc-mono);letter-spacing:.14em;vertical-align:.2em;border:1px solid #f1d68a80;border-radius:999px;margin-left:.5rem;padding:.05rem .4rem}.dio-books:where(.astro-2vgtwnku) a[data-locked]:before{content:"🔒";margin-right:.35rem;font-size:.8em}.dio-books:where(.astro-2vgtwnku) span[data-soon]{color:var(--dio-soft);font:500 1.05rem/1.3 var(--kc-display)}.dio-books:where(.astro-2vgtwnku) span[data-soon]:after{content:"COMING SOON";color:var(--dio-soft);font:600 .55rem/1.4 var(--kc-mono);letter-spacing:.14em;vertical-align:.2em;border:1px solid #b3a19080;border-radius:999px;margin-left:.5rem;padding:.05rem .4rem}.dio-books:where(.astro-2vgtwnku) a[data-locked]{color:var(--dio-soft)!important}.dio-booktip:where(.astro-2vgtwnku).is-locked span{color:#8f1325}.dio-back:where(.astro-2vgtwnku){min-height:2.75rem;color:var(--dio-ink);font:600 .85rem var(--kc-body);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c04078c;border:1px solid #f1d68a59;border-radius:6px;margin-top:1.1rem;padding:.45rem .9rem}.dio-back:where(.astro-2vgtwnku)[hidden]{display:none}.dio-back:where(.astro-2vgtwnku):hover{border-color:var(--dio-gold)}.dio-back:where(.astro-2vgtwnku):focus-visible{outline:2px solid var(--dio-gold);outline-offset:2px}.dio:where(.astro-2vgtwnku).is-inspecting .dio-intro:where(.astro-2vgtwnku),.dio:where(.astro-2vgtwnku).is-inspecting .dio-zoom:where(.astro-2vgtwnku){opacity:0;pointer-events:none}.dio:where(.astro-2vgtwnku).is-inspecting .dio-intro:where(.astro-2vgtwnku) :where(.astro-2vgtwnku),.dio:where(.astro-2vgtwnku).is-inspecting .dio-labels:where(.astro-2vgtwnku) .dio-label{pointer-events:none}.dio-zoom:where(.astro-2vgtwnku){transition:opacity .4s}.dio-booktip:where(.astro-2vgtwnku){z-index:3;color:#2b150b;text-align:center;white-space:nowrap;pointer-events:none;background:linear-gradient(160deg,#fbf3df,#ecdcb4);border:1px solid #f1d68a99;border-radius:8px;gap:.1rem;margin-top:-.5rem;padding:.45rem .8rem .5rem;display:grid;position:absolute;top:0;left:0;box-shadow:0 10px 26px #00000073}.dio-booktip:where(.astro-2vgtwnku)[hidden]{display:none}.dio-booktip:where(.astro-2vgtwnku) strong{font:600 1.05rem/1.2 var(--kc-display)}.dio-booktip:where(.astro-2vgtwnku) span{color:#8a611c;font:600 .58rem/1.4 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase}.dio-booktip:where(.astro-2vgtwnku).is-pro span{color:#8f1325}.dio-reader:where(.astro-2vgtwnku){z-index:90;background:#07020a00;place-items:center;padding:clamp(.5rem,2.5vw,2rem);transition:background .45s;display:grid;position:fixed;inset:0}.dio-reader:where(.astro-2vgtwnku)[hidden]{display:none}.dio-reader:where(.astro-2vgtwnku).is-open{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07020ad1}.dio-reader-book:where(.astro-2vgtwnku){--from-x:0px;--from-y:0px;width:min(1280px,100%);height:100%;max-height:920px;transform:translate(var(--from-x), var(--from-y)) scale(.08) rotateY(-70deg);transform-origin:50%;opacity:0;background:linear-gradient(90deg,#00000059,#0000 3% 97%,#00000059),linear-gradient(160deg,#5e0c1a,#3a0710);border-radius:14px;grid-template-rows:auto 1fr;padding:10px 14px 14px;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .3s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #d3a746,inset 0 0 0 6px #3a0710,0 40px 120px #000000b3}.dio-reader:where(.astro-2vgtwnku).is-open .dio-reader-book:where(.astro-2vgtwnku){opacity:1;transform:none}.dio-reader-bar:where(.astro-2vgtwnku){color:#f1d68a;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.2rem .4rem .55rem;display:grid}.dio-reader-bar:where(.astro-2vgtwnku) h2:where(.astro-2vgtwnku){color:#f8f1df;font:500 clamp(1.1rem, 2.4vw, 1.6rem)/1.2 var(--kc-display);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dio-reader-back:where(.astro-2vgtwnku),.dio-reader-full:where(.astro-2vgtwnku){min-height:2.5rem;font:600 .8rem var(--kc-body);cursor:pointer;background:#0c040759;border:1px solid #f1d68a73;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .8rem;text-decoration:none;display:inline-flex;color:#f8f1df!important}.dio-reader-back:where(.astro-2vgtwnku):hover,.dio-reader-full:where(.astro-2vgtwnku):hover{border-color:#d3a746}.dio-reader-back:where(.astro-2vgtwnku):focus-visible,.dio-reader-full:where(.astro-2vgtwnku):focus-visible{outline-offset:2px;outline:2px solid #f1d68a}.dio-reader-pages:where(.astro-2vgtwnku){background:linear-gradient(90deg,#0000 49.2%,#3c1e0a47 50%,#0000 50.8%),radial-gradient(120% 90% at 50% 40%,#fbf3df,#ecdcb4);border-radius:4px 4px 6px 6px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #7a4f1a66,-3px 3px #efe2c2,-6px 6px #e6d6b0,3px 3px #efe2c2,6px 6px #e6d6b0}.dio-reader-pages:where(.astro-2vgtwnku) iframe{opacity:0;background:0 0;border:0;width:100%;height:100%;transition:opacity .35s .1s;position:absolute;inset:0}.dio-reader:where(.astro-2vgtwnku).is-loaded .dio-reader-pages:where(.astro-2vgtwnku) iframe{opacity:1}.dio-reader-turning:where(.astro-2vgtwnku){perspective:400px;width:4.5rem;height:3rem;margin:-1.5rem 0 0 -2.25rem;position:absolute;top:50%;left:50%}.dio-reader:where(.astro-2vgtwnku).is-loaded .dio-reader-turning:where(.astro-2vgtwnku){display:none}.dio-reader-turning:where(.astro-2vgtwnku) span:where(.astro-2vgtwnku){background:#fdf8ec;border:2px solid #8a611c;width:50%;height:100%;position:absolute;top:0}.dio-reader-turning:where(.astro-2vgtwnku) span:where(.astro-2vgtwnku):first-child{left:0}.dio-reader-turning:where(.astro-2vgtwnku) span:where(.astro-2vgtwnku):last-child{transform-origin:0;animation:.9s ease-in-out infinite dio-page;left:50%}@media (width<=48rem){.dio-reader:where(.astro-2vgtwnku){padding:0}.dio-reader-book:where(.astro-2vgtwnku){border-radius:0;max-height:none;padding:6px 6px 8px}.dio-reader-full:where(.astro-2vgtwnku){display:inline-flex}.dio-reader-bar:where(.astro-2vgtwnku){grid-template-columns:auto 1fr;gap:.6rem}.dio-reader-pages:where(.astro-2vgtwnku){background:radial-gradient(120% 90% at 50% 40%,#fbf3df,#ecdcb4)}}@media (prefers-reduced-motion:reduce){.dio-reader:where(.astro-2vgtwnku),.dio-reader-book:where(.astro-2vgtwnku),.dio-reader-pages:where(.astro-2vgtwnku) iframe{transition:none}.dio-reader-turning:where(.astro-2vgtwnku) span:where(.astro-2vgtwnku):last-child{animation:none}}.dio-loader:where(.astro-2vgtwnku){z-index:100;color:#2b150b;opacity:0;background:radial-gradient(70% 70% at 50% 45%,#fbf3df,#ecdcb4 70%,#d9c391);place-content:center;justify-items:center;gap:1.2rem;transition:opacity .45s;display:grid;position:fixed;inset:0}.dio-loader:where(.astro-2vgtwnku)[hidden]{display:none}.dio-loader:where(.astro-2vgtwnku).is-on{opacity:1}.dio-loader:where(.astro-2vgtwnku) p:where(.astro-2vgtwnku){font:500 1.4rem var(--kc-display);margin:0}.dio-loader:where(.astro-2vgtwnku) em:where(.astro-2vgtwnku){color:#7c571a;font-style:italic}.dio-loader:where(.astro-2vgtwnku).is-pro em:where(.astro-2vgtwnku){color:#8f1325}.dio-loader-book:where(.astro-2vgtwnku){perspective:400px;width:5.5rem;height:3.6rem;position:relative}.dio-loader-book:where(.astro-2vgtwnku) span:where(.astro-2vgtwnku){background:#fdf8ec;border:2px solid #8a611c;width:50%;height:100%;position:absolute;top:0}.dio-loader-book:where(.astro-2vgtwnku) span:where(.astro-2vgtwnku):first-child{border-radius:4px 0 0 4px;left:0}.dio-loader-book:where(.astro-2vgtwnku) span:where(.astro-2vgtwnku):last-child{transform-origin:0;border-radius:0 4px 4px 0;animation:.9s ease-in-out infinite dio-page;left:50%}@keyframes dio-page{0%{transform:rotateY(0)}60%,to{transform:rotateY(-180deg)}}@media (width<=48rem){.dio-books:where(.astro-2vgtwnku){grid-template-columns:1fr 1fr;gap:.3rem .8rem;margin-top:.6rem}.dio-books:where(.astro-2vgtwnku) a{font-size:.95rem}.dio-back:where(.astro-2vgtwnku){margin-top:.6rem}}@media (prefers-reduced-motion:reduce){.dio-canvas:where(.astro-2vgtwnku),.dio-chip:where(.astro-2vgtwnku),.dio-btn:where(.astro-2vgtwnku),.dio-hint:where(.astro-2vgtwnku),.dio-chip:where(.astro-2vgtwnku) img:where(.astro-2vgtwnku),.dio-loader:where(.astro-2vgtwnku),.dio-zoom:where(.astro-2vgtwnku){transition:none}.dio:where(.astro-2vgtwnku).is-pulse .dio-strip:where(.astro-2vgtwnku) ol:where(.astro-2vgtwnku),.dio-loader-book:where(.astro-2vgtwnku) span:where(.astro-2vgtwnku):last-child{animation:none}}.kc-home:where(.astro-pxaxqvz7){--kc-ink:#f8f1df;--kc-ink-soft:#b9a99f;--kc-gold-text:#e2c273;--kc-gold-pale:#f1d68a;--kc-line:#f1d68a38;--kc-line-strong:#f1d68a61;z-index:1;width:min(74rem,100%);margin:0 auto;padding:2.5rem clamp(1rem,4vw,2.5rem) 3rem;position:relative}.kc-hero:where(.astro-pxaxqvz7){text-align:center;padding:clamp(2.5rem,7vw,5rem) 0 clamp(2rem,5vw,3.5rem)}.kc-crest-stage:where(.astro-pxaxqvz7){place-items:center;width:clamp(9.5rem,32vw,12rem);height:clamp(9.5rem,32vw,12rem);margin:0 auto 1.6rem;display:grid;position:relative}.kc-crest-mark:where(.astro-pxaxqvz7){z-index:1;color:var(--kc-gold);position:relative}.kc-ring:where(.astro-pxaxqvz7){border:1px dashed #f1d68a4d;border-radius:50%;animation:90s linear infinite kc-spin;position:absolute;inset:0}.kc-ring:where(.astro-pxaxqvz7):before{content:"";border:1px solid var(--kc-line);border-radius:50%;position:absolute;inset:.6rem}.kc-crest-stage:where(.astro-pxaxqvz7):after{content:"";pointer-events:none;z-index:2;background:linear-gradient(115deg,#0000 42%,#f1d68a38 50%,#0000 58%);border-radius:50%;animation:8s ease-in-out infinite kc-sheen;position:absolute;inset:6% 10%}@keyframes kc-spin{to{transform:rotate(360deg)}}@keyframes kc-sheen{0%{opacity:0;transform:translate(-45%)}40%,60%{opacity:.85}to{opacity:0;transform:translate(45%)}}.kc-kicker:where(.astro-pxaxqvz7){color:var(--kc-gold-text);font:600 .72rem/1.6 var(--kc-body);letter-spacing:.3em;text-transform:uppercase;margin:0 0 1rem}.kc-hero:where(.astro-pxaxqvz7) h1:where(.astro-pxaxqvz7){font:600 clamp(2.6rem, 7vw, 4.6rem)/1.02 var(--kc-display);color:var(--kc-ink);margin:0}.kc-hero:where(.astro-pxaxqvz7) h1:where(.astro-pxaxqvz7) em:where(.astro-pxaxqvz7){color:var(--kc-gold-pale);font-style:italic;display:block}.kc-lede:where(.astro-pxaxqvz7){max-width:46rem;color:var(--kc-ink-soft);margin:1.4rem auto 0;font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.8}.kc-actions:where(.astro-pxaxqvz7){flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.kc-cta:where(.astro-pxaxqvz7){border:1px solid var(--kc-line-strong);min-height:2.9rem;color:var(--kc-ink);border-radius:999px;align-items:center;padding:.55rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .18s,border-color .18s;display:inline-flex}.kc-cta:where(.astro-pxaxqvz7):hover{border-color:var(--kc-gold);transform:translateY(-1px)}.kc-cta--gold:where(.astro-pxaxqvz7){color:#241005;background:linear-gradient(160deg,#e6c877,#c39a33);border-color:#0000;box-shadow:0 12px 26px #d3a74647}.kc-section:where(.astro-pxaxqvz7){margin-top:clamp(2.5rem,6vw,4.5rem)}.kc-section-head:where(.astro-pxaxqvz7){flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:1.4rem;display:flex}.kc-section-head:where(.astro-pxaxqvz7) h2:where(.astro-pxaxqvz7){color:var(--kc-ink);text-shadow:0 2px 26px #040208e6,0 1px 2px #0402088c;margin:0;font-size:clamp(1.7rem,3.6vw,2.4rem)}.kc-section-head:where(.astro-pxaxqvz7) p:where(.astro-pxaxqvz7){max-width:34rem;color:var(--kc-ink-soft);text-shadow:0 1px 16px #040208f2;margin:0;font-size:.9rem}.kc-tiers:where(.astro-pxaxqvz7){grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.kc-tier:where(.astro-pxaxqvz7){border:1px solid var(--kc-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--kc-ink);background:#0e050ba3;border-radius:14px;padding:1.5rem}.kc-tier:where(.astro-pxaxqvz7) h3:where(.astro-pxaxqvz7){color:var(--kc-ink);margin:0 0 .6rem;font-size:1.5rem}.kc-tier:where(.astro-pxaxqvz7) ul:where(.astro-pxaxqvz7){color:var(--kc-ink-soft);margin:0 0 1.2rem;padding-left:1.1rem;font-size:.92rem;line-height:1.9}.kc-tier-link:where(.astro-pxaxqvz7){border:1px solid var(--kc-line-strong);min-height:2.75rem;color:var(--kc-gold-text);border-radius:999px;align-items:center;padding:.35rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.kc-tier--pro:where(.astro-pxaxqvz7){color:#f8f1df;background:linear-gradient(160deg,#490e1999,#16070bcc);border-color:#d3a74666}.kc-tier--pro:where(.astro-pxaxqvz7) h3:where(.astro-pxaxqvz7){color:#f8f1df}.kc-tier--pro:where(.astro-pxaxqvz7) ul:where(.astro-pxaxqvz7){color:#c9bab0}.kc-tier--pro:where(.astro-pxaxqvz7) .kc-tier-link:where(.astro-pxaxqvz7){color:#f1d68a;border-color:#f1d68a66}.kc-tier-seal:where(.astro-pxaxqvz7){color:#d3a746;margin:0 0 .4rem}.kc-index-list:where(.astro-pxaxqvz7){grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.kc-index-item:where(.astro-pxaxqvz7){border:1px solid var(--kc-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e050ba3;border-radius:12px;gap:.9rem;margin:0;padding:1rem;display:flex}.kc-index-item:where(.astro-pxaxqvz7) img:where(.astro-pxaxqvz7){object-fit:cover;border-radius:8px;flex:none;align-self:flex-start;width:44px;height:44px;box-shadow:0 2px 10px #0000003d}.kc-index-item:where(.astro-pxaxqvz7) h3:where(.astro-pxaxqvz7){color:var(--kc-ink);margin:0 0 .3rem;font-size:1.2rem}.kc-index-item:where(.astro-pxaxqvz7) h3:where(.astro-pxaxqvz7) a:where(.astro-pxaxqvz7){color:inherit;text-decoration:none}.kc-index-item:where(.astro-pxaxqvz7) h3:where(.astro-pxaxqvz7) a:where(.astro-pxaxqvz7):hover{color:var(--kc-gold-text)}.kc-index-item:where(.astro-pxaxqvz7) ul:where(.astro-pxaxqvz7){margin:0;padding:0;font-size:.9rem;line-height:1.9;list-style:none}.kc-index-item:where(.astro-pxaxqvz7) li:where(.astro-pxaxqvz7){margin:0}.kc-index-item:where(.astro-pxaxqvz7) ul:where(.astro-pxaxqvz7) a:where(.astro-pxaxqvz7){color:var(--kc-gold-text)}.kc-index-item:where(.astro-pxaxqvz7) p:where(.astro-pxaxqvz7){color:var(--kc-ink-soft);font:600 .62rem/1.6 var(--kc-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.kc-index-item:where(.astro-pxaxqvz7).is-soon h3:where(.astro-pxaxqvz7),.kc-index-item:where(.astro-pxaxqvz7).is-soon p:where(.astro-pxaxqvz7){opacity:.72}.kc-index-shelf:where(.astro-pxaxqvz7){font:500 .72rem/1.5 var(--kc-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:.32rem;margin-top:.55rem;padding:0;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex;color:var(--kc-ink-soft)!important}.kc-index-shelf:where(.astro-pxaxqvz7):hover{border-bottom-color:var(--kc-gold);color:var(--kc-gold-pale)!important}.kc-index-shelf:where(.astro-pxaxqvz7):focus-visible{outline:2px solid var(--kc-gold);outline-offset:3px;border-radius:3px}.kc-pro:where(.astro-pxaxqvz7){border:1px solid var(--kc-line-strong);color:var(--kc-gold-text);font:600 .55rem/1.4 var(--kc-mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:.15em;border-radius:999px;margin-left:.4rem;padding:.02rem .4rem}.kc-footer:where(.astro-pxaxqvz7){border-top:1px solid var(--kc-line);color:var(--kc-ink-soft);text-align:center;margin-top:clamp(3rem,7vw,5rem);padding-top:1.4rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.kc-ring:where(.astro-pxaxqvz7),.kc-crest-stage:where(.astro-pxaxqvz7):after{animation:none}.kc-cta:where(.astro-pxaxqvz7),.kc-index-shelf:where(.astro-pxaxqvz7){transition:none}}
