.book-stage{--book-w:100%;--book-h:15rem;--paper:#f3efd8;--ink:#17221b;--gold:#d4b25a;--gold-deep:#a97e1c;--emerald:#1b5e40;--emerald-deep:#103a2a;--dur:1s;width:100%;min-height:calc(var(--book-h) + 1.35rem);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;filter:none!important}.book{width:var(--book-w);height:var(--book-h);perspective:90rem;perspective-origin:50% 45%;transform-style:preserve-3d;cursor:pointer;outline:none;margin:0 auto;position:relative}.book:focus-visible{outline:2px solid color-mix(in srgb, var(--ring) 55%, transparent);outline-offset:4px;border-radius:10px}.book__left,.book__right{height:var(--book-h);transform-style:preserve-3d;position:absolute;top:0}.book__left{background:var(--paper);z-index:1;text-align:center;width:50%;color:var(--ink);opacity:1;border-radius:.75rem 0 0;flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem 1.1rem;display:flex;left:0;box-shadow:inset -10px 0 18px #0000001a,inset 3px 0 6px #0000000a}.book__right{z-index:2;width:50%;left:50%}.page{transform-origin:0;transform-style:preserve-3d;backface-visibility:hidden;background:var(--paper);color:var(--ink);border-radius:0 .75rem 0 0;position:absolute;inset:0;transform:rotateY(0);box-shadow:inset -2px 0 8px #0000000a}.page.page--2,.page.page--3,.page.page--4,.page.page--5,.page.page--6{border-radius:0}.page--1{z-index:6}.page--2{z-index:5}.page--3{z-index:4}.page--4{z-index:3}.page--5{z-index:2}.page--6{z-index:1}.page__face{background:var(--paper);border-radius:inherit;backface-visibility:hidden;text-align:center;color:var(--ink);flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem 1.1rem;display:flex;position:absolute;inset:0}.page__face--front{box-shadow:inset 3px 0 12px #0000000d}.page__face--back{border-radius:.75rem 0 0;transform:rotateY(180deg);box-shadow:inset -3px 0 12px #0000000d}.page.page--2 .page__face--back,.page.page--3 .page__face--back,.page.page--4 .page__face--back,.page.page--5 .page__face--back,.page.page--6 .page__face--back{border-radius:0}.page__face:before{content:"";border:1.5px solid color-mix(in srgb, var(--emerald) 78%, transparent);pointer-events:none;z-index:0;border-radius:3px;position:absolute;inset:.42rem}.page__face:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 78%, transparent);pointer-events:none;z-index:0;background:radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px) no-repeat -3px -3px / 6px 6px, radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px) no-repeat calc(100% + 3px) -3px / 6px 6px, radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px) no-repeat -3px calc(100% + 3px) / 6px 6px, radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px) no-repeat calc(100% + 3px) calc(100% + 3px) / 6px 6px;border-radius:2px;position:absolute;inset:.72rem}.book__left{position:relative}.book__left:before{content:"";border:1.5px solid color-mix(in srgb, var(--emerald) 78%, transparent);pointer-events:none;z-index:0;border-radius:3px;position:absolute;inset:.42rem}.book__left:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 78%, transparent);pointer-events:none;z-index:0;background:radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px) no-repeat -3px -3px / 6px 6px, radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px) no-repeat calc(100% + 3px) -3px / 6px 6px, radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px) no-repeat -3px calc(100% + 3px) / 6px 6px, radial-gradient(circle, var(--gold) 0 2.5px, transparent 3px) no-repeat calc(100% + 3px) calc(100% + 3px) / 6px 6px;border-radius:2px;position:absolute;inset:.72rem}.page__ayah{z-index:1;color:#0f1a13;padding:0 .25rem;font-size:clamp(.95rem,2.4vw,1.15rem);font-weight:600;line-height:1.9;display:block;position:relative}.page__ref{z-index:1;color:color-mix(in srgb, #0f1a13 60%, var(--gold-deep));letter-spacing:.02em;margin-top:.5rem;font-size:.68rem;line-height:1.3;display:block;position:relative}.cover{width:50%;height:var(--book-h);z-index:30;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;background:linear-gradient(135deg, var(--emerald) 0%, var(--emerald-deep) 100%);color:#faf8f1;box-shadow:none;position:absolute;top:0;overflow:hidden}.cover--right{transform-origin:0;border-radius:0 .75rem 0 0;left:50%}.cover--left{transform-origin:100%;border-radius:.75rem 0 0;left:0}.cover__half-clip{pointer-events:none;width:200%;height:100%;position:absolute;top:0}.cover__half-clip--left{left:0}.cover__half-clip--right{left:-100%}.cover__back{background:var(--paper);backface-visibility:hidden;border-radius:0 .75rem 0 0;position:absolute;inset:0;transform:rotateY(180deg);box-shadow:inset 3px 0 12px #00000014}.cover__art{width:var(--book-w);height:100%;position:absolute;top:0;left:0}.cover__field{width:var(--book-w);z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 50%, color-mix(in srgb, var(--gold) 8%, transparent) 0%, transparent 70%);height:100%;position:absolute;top:0;left:0}.cover__pattern{pointer-events:none;width:var(--book-w);z-index:1;opacity:.14;mix-blend-mode:screen;background-image:url(/patterns/pattern.svg);background-repeat:repeat;background-size:32px 32px;height:100%;position:absolute;top:0;left:0}.cover__frame{z-index:2;pointer-events:none;border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);border-radius:4px;position:absolute}.cover__frame--outer{width:calc(var(--book-w) - 1.1rem);border-width:1.5px;border-color:color-mix(in srgb, var(--gold) 65%, transparent);height:calc(100% - 1.1rem);box-shadow:inset 0 0 0 3px transparent, inset 0 0 0 4px color-mix(in srgb, var(--gold) 22%, transparent);top:.55rem;left:.55rem}.cover__frame--inner{width:calc(var(--book-w) - 1.9rem);border-width:1px;border-color:color-mix(in srgb, var(--gold) 45%, transparent);height:calc(100% - 1.9rem);top:.95rem;left:.95rem}.cover__corner{z-index:3;width:2rem;height:2rem;color:var(--gold);pointer-events:none;position:absolute}.cover__corner svg{width:100%;height:100%}.cover__corner--tl{top:1rem;left:1rem}.cover__corner--tr{top:1rem;right:1rem;transform:scaleX(-1)}.cover__corner--bl{bottom:1rem;left:1rem;transform:scaleY(-1)}.cover__corner--br{bottom:1rem;right:1rem;transform:scale(-1)}.cover__medallion{z-index:4;width:5rem;height:6.5rem;color:var(--gold);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover__medallion svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cover__medallion-title{z-index:1;color:color-mix(in srgb, var(--gold) 92%, white);text-shadow:0 1px 3px #0000008c;text-align:center;padding:0 .15rem;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:700;line-height:1.1;position:relative}.cover__subtitle{z-index:4;text-align:center;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) 82%, white);text-shadow:0 1px 3px #0000008c;font-size:.62rem;font-weight:700;position:absolute;bottom:1.6rem;left:0;right:0}:root{--book-ease:cubic-bezier(.45, 0, .2, 1);--page-dur:.85s;--page-dur-close:.45s}.page.turn{transition:transform var(--page-dur) var(--book-ease)}.book.is-closing .page.turn{transition-duration:var(--page-dur-close)}.book.is-open .page.turn.page--1{transition-delay:.25s;transform:rotateY(-180deg)}.book.is-open .page.turn.page--2{transition-delay:.4s;transform:rotateY(-180deg)}.book.is-open .page.turn.page--3{transition-delay:.55s;transform:rotateY(-180deg)}.book.is-open .page.turn.page--4{transition-delay:.7s;transform:rotateY(-150deg)}.book.is-open .page.turn.page--5{transition-delay:.85s;transform:rotateY(-30deg)}.book.is-open .page.turn.page--6{transition-delay:.92s;transform:rotateY(-55deg)}.book.is-closing .page.turn.page--6{transition-delay:0s;transform:rotateY(0)}.book.is-closing .page.turn.page--5{transition-delay:50ms;transform:rotateY(0)}.book.is-closing .page.turn.page--4{transition-delay:.12s;transform:rotateY(0)}.book.is-closing .page.turn.page--3{transition-delay:.2s;transform:rotateY(0)}.book.is-closing .page.turn.page--2{transition-delay:.28s;transform:rotateY(0)}.book.is-closing .page.turn.page--1{transition-delay:.36s;transform:rotateY(0)}.book:not(.is-open):not(.is-closing) .page.turn{transform:rotateY(0)}.cover--right{transition:transform var(--page-dur) var(--book-ease), opacity .25s ease-out}.cover--left{transition:opacity .25s ease-out .15s}.book.is-open .cover--right{opacity:0;pointer-events:none;transition:transform var(--page-dur) var(--book-ease), opacity .2s ease-out var(--page-dur);transform:rotateY(-180deg)}.book.is-open .cover--left{opacity:0;pointer-events:none}.book.is-closing .cover--right{opacity:1;transition:transform var(--page-dur-close) var(--book-ease) .5s, opacity .15s ease-in .45s;transform:rotateY(0)}.book.is-closing .cover--left{opacity:1;transition:opacity .2s ease-in .85s}.book:not(.is-open):not(.is-closing) .cover--right{transform:rotateY(0)}.book:not(.is-open):not(.is-closing) .cover--left{opacity:1}.book-hint{z-index:2;letter-spacing:.02em;color:var(--muted-foreground);text-align:center;margin-top:.5rem;font-size:.625rem;font-weight:500;position:relative}@media (prefers-reduced-motion:reduce){.book.is-open .page.turn,.book.is-open .cover--left,.book.is-open .cover--right{transition:none}.book.is-open .cover--left{opacity:0}.book.is-open .cover--right,.book.is-open .page.turn.page--1,.book.is-open .page.turn.page--2,.book.is-open .page.turn.page--3{transform:rotateY(-180deg)}.book.is-open .page.turn.page--4{transform:rotateY(-150deg)}.book.is-open .page.turn.page--5{transform:rotateY(-30deg)}.book.is-open .page.turn.page--6{transform:rotateY(-55deg)}}.course-card[data-astro-cid-isc2n467]{background-color:var(--background);box-shadow:var(--elevation-sm);transition:transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard), border-color .2s var(--ease-standard), background-color .2s var(--ease-standard), opacity .4s var(--ease-entrance);filter:none!important}html.js-reveal .course-card[data-astro-cid-isc2n467][data-reveal]:not(.is-inview){opacity:0;transform:translateY(1rem);filter:none!important;animation:none!important}html.js-reveal .course-card[data-astro-cid-isc2n467][data-reveal].is-inview{opacity:1;transform:translate(0,0);filter:none!important;animation:none!important}.course-card--featured[data-astro-cid-isc2n467]{background-color:var(--background);border-color:color-mix(in srgb, var(--highlight) 28%, var(--border))}.course-card__gold-bar[data-astro-cid-isc2n467]{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--highlight) 70%, transparent) 0%, color-mix(in srgb, var(--highlight) 20%, transparent) 100%);opacity:0;width:3px;transition:opacity .25s var(--ease-standard), transform .25s var(--ease-standard);border-radius:0 3px 3px 0;position:absolute;top:45%;bottom:6%;left:0;transform:translate(-2px)}.course-card[data-astro-cid-isc2n467]:hover .course-card__gold-bar[data-astro-cid-isc2n467],.course-card[data-astro-cid-isc2n467]:focus-within .course-card__gold-bar[data-astro-cid-isc2n467]{opacity:1;transform:translate(0)}.course-card__media[data-astro-cid-isc2n467]{border-radius:.75rem .75rem 0 0;width:100%;overflow:visible}.course-card__book[data-astro-cid-isc2n467]{z-index:1}.course-card__level-chip[data-astro-cid-isc2n467]{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:linear-gradient(180deg, color-mix(in srgb, var(--highlight) 12%, var(--card)) 0%, color-mix(in srgb, var(--highlight) 4%, var(--card)) 100%);border:1px solid color-mix(in srgb, var(--highlight) 32%, var(--border));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--highlight) 18%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .7rem .28rem .6rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.course-card__level-dot[data-astro-cid-isc2n467]{background:var(--highlight);width:.4rem;height:.4rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--highlight) 22%, transparent);border-radius:999px}.course-card__audience[data-astro-cid-isc2n467]{color:color-mix(in srgb, var(--foreground) 68%, var(--muted-foreground));align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.course-card__rule[data-astro-cid-isc2n467]{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--highlight) 45%, transparent) 30%, color-mix(in srgb, var(--highlight) 45%, transparent) 70%, transparent 100%);height:1px;margin-top:1.1rem;margin-bottom:1.1rem;position:relative}.course-card__rule[data-astro-cid-isc2n467]:after{content:"";background:var(--background);border:1px solid color-mix(in srgb, var(--highlight) 60%, transparent);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.course-card__check[data-astro-cid-isc2n467]{width:1.1rem;height:1.1rem;color:var(--primary-foreground);background:linear-gradient(140deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 82%, black) 100%);box-shadow:0 0 0 2px color-mix(in srgb, var(--highlight) 22%, transparent), 0 1px 2px color-mix(in srgb, var(--primary) 45%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:inline-flex}.course-card__check[data-astro-cid-isc2n467] svg[data-astro-cid-isc2n467]{width:.75rem;height:.75rem}.course-card__footer[data-astro-cid-isc2n467]{border-top:1px dashed color-mix(in srgb, var(--border) 90%, var(--highlight));overflow:hidden}.course-card__format[data-astro-cid-isc2n467]{letter-spacing:.01em;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.course-card__cta[data-astro-cid-isc2n467]{letter-spacing:.01em;white-space:nowrap;color:var(--primary);background:color-mix(in srgb, var(--highlight) 10%, var(--card));border:1px solid color-mix(in srgb, var(--highlight) 42%, var(--border));transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard), border-color .18s var(--ease-standard), transform .18s var(--ease-standard);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem .5rem 1rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.course-card__cta[data-astro-cid-isc2n467]:hover,.course-card__cta[data-astro-cid-isc2n467]:focus-visible{background:var(--highlight);color:var(--highlight-foreground);border-color:var(--highlight);outline:none}.course-card__cta[data-astro-cid-isc2n467]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 35%, transparent)}.course-card__arrow[data-astro-cid-isc2n467]{transition:transform .18s var(--ease-standard)}.course-card__cta[data-astro-cid-isc2n467]:hover .course-card__arrow[data-astro-cid-isc2n467],.course-card__cta[data-astro-cid-isc2n467]:focus-visible .course-card__arrow[data-astro-cid-isc2n467]{transform:translate(3px)}.course-card[data-astro-cid-isc2n467]:hover,.course-card[data-astro-cid-isc2n467]:focus-within{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));box-shadow:var(--elevation-md);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.course-card[data-astro-cid-isc2n467],.course-card__arrow[data-astro-cid-isc2n467],.course-card__cta[data-astro-cid-isc2n467],.course-card__gold-bar[data-astro-cid-isc2n467]{transition:none}.course-card[data-astro-cid-isc2n467]:hover,.course-card[data-astro-cid-isc2n467]:focus-within{transform:none}}@media (width>=640px) and (width<=1023px){.course-card__cta[data-astro-cid-isc2n467]{gap:.35rem;padding:.4rem .65rem .4rem .75rem;font-size:.75rem}.course-card__footer[data-astro-cid-isc2n467]{gap:.5rem}}
