.nirvana-resource-page {
    --nr-ink: #25344a;
    --nr-muted: #6f7e92;
    --nr-blue: #4d7ea8;
    --nr-blue-dark: #315f88;
    --nr-coral: #db806b;
    --nr-line: rgba(96, 119, 145, .17);
    --nr-panel: rgba(250, 252, 255, .76);
    width: min(1180px, calc(100% - 40px));
    margin: 52px auto 80px;
    color: var(--nr-ink);
}
.nirvana-resource-page *, .nirvana-resource-page *::before, .nirvana-resource-page *::after { box-sizing: border-box; }
.nirvana-resource-hero { position: relative; display: grid; overflow: hidden; min-height: 430px; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .72fr); gap: 50px; align-items: end; padding: 64px; border: 1px solid rgba(255,255,255,.8); border-radius: 34px; background: radial-gradient(circle at 82% 18%, rgba(104,159,190,.24), transparent 30%), radial-gradient(circle at 10% 90%, rgba(219,128,107,.15), transparent 35%), linear-gradient(145deg, rgba(252,253,255,.96), rgba(232,240,247,.84)); box-shadow: 0 30px 80px rgba(48,67,87,.13); }
.nirvana-resource-hero::before { position: absolute; top: -120px; right: -80px; width: 310px; height: 310px; border: 1px solid rgba(77,126,168,.16); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.16), 0 0 0 84px rgba(77,126,168,.04); content: ''; }
.nirvana-resource-hero__copy, .nirvana-resource-hero__summary { position: relative; z-index: 1; }
.nirvana-resource-eyebrow { display: flex; align-items: center; gap: 11px; color: var(--nr-blue-dark); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.nirvana-resource-eyebrow i { width: 24px; height: 2px; border-radius: 2px; background: var(--nr-coral); }
.nirvana-resource-hero h1 { max-width: 720px; margin: 24px 0 18px; color: var(--nr-ink); font-family: Georgia, 'Songti SC', serif; font-size: clamp(38px, 5vw, 65px); font-weight: 600; letter-spacing: -.045em; line-height: 1.08; }
.nirvana-resource-hero__copy > p { max-width: 710px; margin: 0; color: var(--nr-muted); font-size: 16px; line-height: 1.9; }
.nirvana-resource-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.nirvana-resource-hero__actions a { display: inline-flex; min-height: 48px; align-items: center; gap: 22px; padding: 0 21px; border: 1px solid var(--nr-blue-dark); border-radius: 13px; background: var(--nr-blue-dark); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.nirvana-resource-hero__actions a.is-quiet { border-color: var(--nr-line); background: rgba(255,255,255,.56); color: var(--nr-ink); }
.nirvana-resource-hero__actions a:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(49,95,136,.16); }
.nirvana-resource-hero__summary { display: grid; gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.82); border-radius: 22px; background: rgba(255,255,255,.64); box-shadow: 0 18px 44px rgba(49,70,92,.09); backdrop-filter: blur(18px); }
.nirvana-resource-hero__summary div { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid var(--nr-line); }
.nirvana-resource-hero__summary div:last-child { border-bottom: 0; }
.nirvana-resource-hero__summary strong { color: var(--nr-blue-dark); font-family: Georgia, serif; font-size: 30px; font-weight: 500; }
.nirvana-resource-hero__summary span { color: var(--nr-muted); font-size: 13px; }
.nirvana-resource-library { position: relative; isolation: isolate; margin-top: 24px; padding: 38px; border: 1px solid rgba(255,255,255,.8); border-radius: 30px; background: var(--nr-panel); box-shadow: 0 24px 64px rgba(48,67,87,.09); backdrop-filter: blur(20px); }
.nirvana-resource-library::before, .nirvana-resource-library::after { position: absolute; z-index: 8; opacity: 0; content: ''; pointer-events: none; transition: opacity .18s ease; }
.nirvana-resource-library::before { inset: 0; border-radius: inherit; background: rgba(247,250,253,.58); backdrop-filter: blur(2px); }
.nirvana-resource-library::after { top: 50%; left: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 3px solid rgba(77,126,168,.18); border-top-color: var(--nr-blue-dark); border-radius: 50%; box-shadow: 0 8px 24px rgba(49,95,136,.16); }
.nirvana-resource-library.is-loading::before, .nirvana-resource-library.is-loading::after { opacity: 1; }
.nirvana-resource-library.is-loading::after { animation: nirvana-resource-spin .72s linear infinite; }
.nirvana-resource-library.is-loading > * { opacity: .62; transition: opacity .18s ease; }
.nirvana-resource-library.is-entering .nirvana-resource-card { animation: nirvana-resource-card-enter .36s both cubic-bezier(.22,.72,.3,1); }
.nirvana-resource-library.is-entering .nirvana-resource-card:nth-child(2) { animation-delay: .035s; }
.nirvana-resource-library.is-entering .nirvana-resource-card:nth-child(3) { animation-delay: .07s; }
.nirvana-resource-library.is-entering .nirvana-resource-card:nth-child(4) { animation-delay: .105s; }
.nirvana-resource-library.is-entering .nirvana-resource-card:nth-child(5) { animation-delay: .14s; }
.nirvana-resource-library.is-entering .nirvana-resource-card:nth-child(6) { animation-delay: .175s; }
@keyframes nirvana-resource-spin { to { transform: rotate(360deg); } }
@keyframes nirvana-resource-image-loading { to { background-position: -220% 0; } }
@keyframes nirvana-resource-card-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
.nirvana-resource-library__header { display: grid; grid-template-columns: minmax(0,1fr) minmax(310px,430px); gap: 36px; align-items: end; }
.nirvana-resource-library__header > div > span, .nirvana-resource-footer > div > span, .nirvana-resource-empty small { color: var(--nr-coral); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.nirvana-resource-library__header h2 { margin: 8px 0 6px; color: var(--nr-ink); font-family: Georgia, 'Songti SC', serif; font-size: 30px; font-weight: 600; }
.nirvana-resource-library__header p { margin: 0; color: var(--nr-muted); line-height: 1.7; }
.nirvana-resource-search { display: flex; align-items: stretch; gap: 9px; }
.nirvana-resource-search label { display: flex; width: 100%; height: 48px; min-width: 0; min-height: 48px; box-sizing: border-box; flex: 1; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid var(--nr-line); border-radius: 13px; background: rgba(255,255,255,.7); }
.nirvana-resource-search label i { color: var(--nr-muted); }
.nirvana-resource-search input[type='search'] { width: 100%; height: 100% !important; min-width: 0; min-height: 0 !important; box-sizing: border-box; padding: 0 !important; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; color: var(--nr-ink); line-height: 1.35; appearance: none; }
.nirvana-resource-search button { display: inline-flex; height: 48px; min-width: 76px; min-height: 48px; box-sizing: border-box; align-items: center; justify-content: center; padding: 0 18px; border: 0; border-radius: 13px; background: var(--nr-blue-dark); color: #fff; font: inherit; font-weight: 700; line-height: 1; cursor: pointer; }
.nirvana-resource-filters { display: flex; overflow-x: auto; gap: 9px; margin: 30px 0 24px; padding: 0 0 7px; scrollbar-width: thin; }
.nirvana-resource-filters a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid var(--nr-line); border-radius: 999px; background: rgba(255,255,255,.64); color: var(--nr-muted); font-size: 13px; text-decoration: none; transition: all .2s ease; }
.nirvana-resource-filters b { display: grid; min-width: 22px; height: 22px; place-items: center; padding: 0 6px; border-radius: 999px; background: rgba(77,126,168,.1); color: var(--nr-blue-dark); font-size: 10px; }
.nirvana-resource-filters a:hover, .nirvana-resource-filters a.is-active { border-color: var(--nr-blue); background: var(--nr-blue-dark); color: #fff; }
.nirvana-resource-filters a.is-active b, .nirvana-resource-filters a:hover b { background: rgba(255,255,255,.18); color: #fff; }
.nirvana-resource-grid { display: grid; grid-auto-rows: 1fr; grid-template-columns: repeat(5, minmax(0,1fr)); align-items: stretch; gap: 14px; }
.nirvana-resource-card { display: flex; overflow: hidden; width: 100%; height: 100%; min-width: 0; flex-direction: column; border: 1px solid var(--nr-line); border-radius: 18px; background: rgba(255,255,255,.76); box-shadow: 0 12px 30px rgba(48,67,87,.07); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.nirvana-resource-card:hover { transform: translateY(-5px); border-color: rgba(77,126,168,.4); box-shadow: 0 22px 48px rgba(48,67,87,.13); }
.nirvana-resource-card__media { position: relative; overflow: hidden; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 16 / 9.5; contain: layout paint; background: linear-gradient(145deg, #dce8f0, #eef3f7); }
.nirvana-resource-card__media::after { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 48%; background: linear-gradient(transparent, rgba(24,39,55,.36)); content: ''; pointer-events: none; }
.nirvana-resource-card__media > img, .nirvana-resource-card__media > picture { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; max-width: none; margin: 0; }
.nirvana-resource-card__media > img, .nirvana-resource-card__media > picture > img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; opacity: 1; transition: opacity .22s ease, transform .45s ease; }
.nirvana-resource-card__media.is-image-loading > img, .nirvana-resource-card__media.is-image-loading > picture > img { opacity: 0; }
.nirvana-resource-card__media.is-image-error > img, .nirvana-resource-card__media.is-image-error > picture { display: none; }
.nirvana-resource-card:hover .nirvana-resource-card__media.is-image-loaded > img, .nirvana-resource-card:hover .nirvana-resource-card__media.is-image-loaded > picture > img { transform: scale(1.035); }
.nirvana-resource-card__placeholder { position: absolute; z-index: 0; inset: 0; display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(145deg, #dce8f0, #eef3f7); color: rgba(49,95,136,.42); font-size: 42px; transition: opacity .2s ease; }
.nirvana-resource-card__media.is-image-loaded .nirvana-resource-card__placeholder { opacity: 0; }
.nirvana-resource-card__media.is-image-loading .nirvana-resource-card__placeholder { background: linear-gradient(105deg, #dfe9f0 18%, #f5f8fa 38%, #dfe9f0 58%); background-size: 220% 100%; animation: nirvana-resource-image-loading 1.15s linear infinite; }
.nirvana-resource-card__media.is-image-loading .nirvana-resource-card__placeholder i { opacity: .18; }
.nirvana-resource-card__media.is-image-error .nirvana-resource-card__placeholder { z-index: 1; }
.nirvana-resource-card__media.is-image-error .nirvana-resource-card__placeholder i { opacity: .72; }
.nirvana-resource-card__featured, .nirvana-resource-card__category { position: absolute; z-index: 3; top: 10px; display: inline-flex; min-height: 25px; align-items: center; gap: 5px; max-width: calc(50% - 14px); overflow: hidden; padding: 0 8px; border-radius: 999px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(10px); }
.nirvana-resource-card__featured { left: 10px; background: rgba(219,128,107,.9); }
.nirvana-resource-card__category { right: 10px; background: rgba(35,55,75,.7); }
.nirvana-resource-card__body { display: flex; flex: 1; flex-direction: column; padding: 16px; }
.nirvana-resource-card__meta { display: flex; min-height: 18px; flex-wrap: wrap; gap: 7px 9px; color: var(--nr-muted); font-size: 9px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.nirvana-resource-card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.nirvana-resource-card__meta .nirvana-resource-card__type { color: var(--nr-blue-dark); }
.nirvana-resource-card__meta .nirvana-resource-card__access { color: #b45e4a; }
.nirvana-resource-card h3 { display: -webkit-box; overflow: hidden; margin: 9px 0 7px; color: var(--nr-ink); font-size: 16px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.nirvana-resource-card__description { position: relative; min-height: 40px; border-radius: 8px; transition: background .2s ease,box-shadow .2s ease; }
.nirvana-resource-card__description > p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--nr-muted); font-size: 12px; line-height: 1.68; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.nirvana-resource-card__description.has-description-dialog { cursor: pointer; }
.nirvana-resource-card__description.is-overflowing::after { position: absolute; right: 0; bottom: 0; width: 38px; height: 20px; background: linear-gradient(90deg,rgba(246,249,252,0),rgba(246,249,252,.96) 62%); content: ''; pointer-events: none; transition: opacity .2s ease; }
.nirvana-resource-card__description.has-description-dialog:hover { background: rgba(77,126,168,.045); box-shadow: 0 0 0 4px rgba(77,126,168,.045); }
.nirvana-resource-card__description-hitarea { position: absolute; z-index: 1; inset: -4px; width: auto; height: auto; margin: 0; padding: 0; border: 0; border-radius: 10px; appearance: none; background: transparent; box-shadow: none; color: transparent; cursor: pointer; }
.nirvana-resource-card__description-hitarea[hidden] { display: none; }
.nirvana-resource-card__description-hitarea:focus { outline: 0; }
.nirvana-resource-card__description-hitarea:focus-visible { outline: 2px solid var(--nr-blue); outline-offset: 2px; }
.nirvana-resource-card__tags { display: flex; overflow: hidden; min-height: 27px; flex-wrap: nowrap; align-items: center; gap: 5px; margin-top: auto; padding-top: 14px; box-sizing: content-box; }
.nirvana-resource-card__tags.is-empty { visibility: hidden; }
.nirvana-resource-card__tags span { display: inline-flex; min-height: 27px; box-sizing: border-box; align-items: center; padding: 5px 8px; border-radius: 7px; background: rgba(77,126,168,.08); color: var(--nr-blue-dark); font-size: 10px; line-height: 1.2; white-space: nowrap; }
.nirvana-resource-card__actions { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 12px; padding-top: 14px; }
.nirvana-resource-card__actions::before { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: var(--nr-line); content: ''; }
.nirvana-resource-card__actions > :only-child { grid-column: 1 / -1; }
.nirvana-resource-card .nirvana-resource-card__action { display: inline-flex; width: 100%; height: 34px; min-width: 0; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 5px; padding: 0 7px 0 10px; border: 1px solid rgba(49,95,136,.2); border-radius: 8px; background: linear-gradient(135deg,rgba(247,250,252,.96),rgba(232,240,247,.9)); box-shadow: inset 0 1px rgba(255,255,255,.82); color: #315f88 !important; font-size: 10px; font-weight: 800; line-height: 1; text-decoration: none; white-space: nowrap; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease; }
.nirvana-resource-card .nirvana-resource-card__action > span { min-width: 0; flex: 1 1 auto; text-align: center; }
.nirvana-resource-card .nirvana-resource-card__action i { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border-radius: 6px; background: rgba(49,95,136,.1); color: #315f88; font-size: 9px; transition: background .2s ease, color .2s ease; }
.nirvana-resource-card .nirvana-resource-card__action:hover, .nirvana-resource-card .nirvana-resource-card__action:focus-visible { border-color: rgba(49,95,136,.48); background: linear-gradient(135deg,#3b6b94,#315f88); box-shadow: 0 6px 15px rgba(49,95,136,.16); color: #fff !important; outline: 0; transform: translateY(-1px); }
.nirvana-resource-card .nirvana-resource-card__action:hover i, .nirvana-resource-card .nirvana-resource-card__action:focus-visible i { background: rgba(255,255,255,.16); color: #fff; transform: none; }
.nirvana-resource-card .nirvana-resource-card__action.is-disabled { border-color: rgba(49,95,136,.12); background: rgba(49,95,136,.06); box-shadow: none; color: var(--nr-muted) !important; }
.nirvana-resource-card .nirvana-resource-card__action.is-disabled i { background: rgba(49,95,136,.06); color: var(--nr-muted); }
.nirvana-resource-card__login { display: flex; min-height: 34px; align-items: center; justify-content: center; gap: 7px; padding: 0 10px; border: 1px solid rgba(219,128,107,.34); border-radius: 8px; background: linear-gradient(135deg, rgba(219,128,107,.13), rgba(255,255,255,.7)); color: #a7503f; font-size: 10px; font-weight: 800; line-height: 1; text-decoration: none; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.nirvana-resource-card__login:hover, .nirvana-resource-card__login:focus-visible { border-color: rgba(219,128,107,.62); background: linear-gradient(135deg, rgba(219,128,107,.2), rgba(255,255,255,.84)); color: #8f4435; outline: 0; transform: translateY(-1px); }
.nirvana-resource-card__credential-toggle { display: inline-flex; width: 100%; height: 34px; min-width: 0; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 5px; padding: 0 7px 0 10px; border: 1px solid rgba(219,128,107,.3); border-radius: 8px; background: linear-gradient(135deg,rgba(255,250,248,.96),rgba(250,232,227,.86)); box-shadow: inset 0 1px rgba(255,255,255,.82); color: #a65341; font: inherit; font-size: 10px; font-weight: 800; line-height: 1; white-space: nowrap; cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease; }
.nirvana-resource-card__credential-toggle > span { min-width: 0; flex: 1 1 auto; text-align: center; }
.nirvana-resource-card__credential-toggle i { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border-radius: 6px; background: rgba(219,128,107,.12); color: #ad5947; font-size: 9px; }
.nirvana-resource-card__credential-toggle:hover, .nirvana-resource-card__credential-toggle:focus-visible { border-color: rgba(219,128,107,.62); background: linear-gradient(135deg,#df8b76,#c96f5b); box-shadow: 0 6px 15px rgba(185,91,70,.16); color: #fff; outline: 0; transform: translateY(-1px); }
.nirvana-resource-card__credential-toggle:hover i, .nirvana-resource-card__credential-toggle:focus-visible i { background: rgba(255,255,255,.17); color: #fff; }
.nirvana-resource-credential-open, .nirvana-resource-description-open { overflow: hidden; }
.nirvana-resource-credential-modal { position: fixed; z-index: 2147483000; inset: 0; display: grid; padding: 22px; place-items: center; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.nirvana-resource-credential-modal.is-open { opacity: 1; visibility: visible; }
.nirvana-resource-credential-modal.is-closing { opacity: 0; }
.nirvana-resource-credential-modal__backdrop { position: absolute; inset: 0; background: rgba(26,38,52,.52); backdrop-filter: blur(12px); }
.nirvana-resource-credential-modal__panel { position: relative; overflow: hidden; width: min(520px,100%); border: 1px solid rgba(255,255,255,.82); border-radius: 26px; background: radial-gradient(circle at 90% 0,rgba(77,126,168,.17),transparent 38%),linear-gradient(145deg,rgba(253,254,255,.98),rgba(235,242,248,.96)); box-shadow: 0 34px 90px rgba(29,46,65,.3); color: #25344a; transform: translateY(16px) scale(.97); transition: transform .24s cubic-bezier(.22,.72,.3,1); }
.nirvana-resource-credential-modal.is-open .nirvana-resource-credential-modal__panel { transform: translateY(0) scale(1); }
.nirvana-resource-credential-modal__panel::before { position: absolute; top: -90px; right: -70px; width: 210px; height: 210px; border: 1px solid rgba(77,126,168,.13); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.18),0 0 0 68px rgba(77,126,168,.04); content: ''; pointer-events: none; }
.nirvana-resource-credential-modal__close { position: absolute; z-index: 2; top: 18px; right: 18px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(77,126,168,.16); border-radius: 12px; background: rgba(255,255,255,.66); color: #53677e; cursor: pointer; transition: transform .2s ease,background .2s ease,color .2s ease; }
.nirvana-resource-credential-modal__close:hover, .nirvana-resource-credential-modal__close:focus-visible { background: #315f88; color: #fff; outline: 0; transform: rotate(5deg); }
.nirvana-resource-credential-modal__content { position: relative; padding: 34px; }
.nirvana-resource-credential__intro { padding-right: 48px; }
.nirvana-resource-credential__eyebrow { color: #b35f4c; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.nirvana-resource-credential__intro h2 { margin: 10px 0 8px; color: #25344a; font-family: Georgia,'Songti SC',serif; font-size: 26px; line-height: 1.25; }
.nirvana-resource-credential__intro p { margin: 0; color: #718095; font-size: 13px; line-height: 1.7; }
.nirvana-resource-credential__list { display: grid; gap: 10px; margin-top: 24px; }
.nirvana-resource-credential__item { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid rgba(96,119,145,.15); border-radius: 15px; background: rgba(255,255,255,.65); box-shadow: inset 0 1px rgba(255,255,255,.9); }
.nirvana-resource-credential__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: rgba(77,126,168,.1); color: #315f88; }
.nirvana-resource-credential__item > div { display: grid; min-width: 0; gap: 4px; }
.nirvana-resource-credential__item strong { color: #34475e; font-size: 12px; }
.nirvana-resource-credential__item > div > span { overflow: hidden; color: #9ba6b3; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 13px; letter-spacing: .12em; text-overflow: ellipsis; white-space: nowrap; }
.nirvana-resource-credential__copy { display: inline-flex; min-width: 92px; height: 36px; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border: 1px solid rgba(219,128,107,.28); border-radius: 10px; background: rgba(219,128,107,.1); color: #a65341; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; transition: border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease; }
.nirvana-resource-credential__copy:hover, .nirvana-resource-credential__copy:focus-visible { border-color: rgba(219,128,107,.62); background: #d77c67; color: #fff; outline: 0; transform: translateY(-1px); }
.nirvana-resource-credential__copy:disabled { cursor: default; opacity: .88; }
.nirvana-resource-credential__copy.is-copying { border-color: rgba(76,126,169,.34); background: rgba(76,126,169,.1); color: #426f96; }
.nirvana-resource-credential__copy.is-copied { border-color: rgba(72,139,91,.35); background: rgba(72,139,91,.11); color: #397249; }
.nirvana-resource-credential__copy.is-error { border-color: rgba(182,83,93,.38); background: rgba(182,83,93,.1); color: #98434c; }
.nirvana-resource-description-modal { position: fixed; z-index: 2147483000; inset: 0; display: grid; padding: 22px; place-items: center; opacity: 0; visibility: hidden; transition: opacity .2s ease,visibility .2s ease; }
.nirvana-resource-description-modal.is-open { opacity: 1; visibility: visible; }
.nirvana-resource-description-modal.is-closing { opacity: 0; }
.nirvana-resource-description-modal__backdrop { position: absolute; inset: 0; background: rgba(26,38,52,.52); backdrop-filter: blur(12px); }
.nirvana-resource-description-modal__panel { position: relative; display: flex; overflow: hidden; width: min(680px,100%); max-height: min(720px,90vh); flex-direction: column; border: 1px solid rgba(255,255,255,.82); border-radius: 26px; background: radial-gradient(circle at 92% 0,rgba(219,128,107,.14),transparent 34%),radial-gradient(circle at 4% 100%,rgba(77,126,168,.16),transparent 36%),linear-gradient(145deg,rgba(253,254,255,.98),rgba(235,242,248,.97)); box-shadow: 0 34px 90px rgba(29,46,65,.3); color: #25344a; transform: translateY(18px) scale(.97); transition: transform .24s cubic-bezier(.22,.72,.3,1); }
.nirvana-resource-description-modal.is-open .nirvana-resource-description-modal__panel { transform: translateY(0) scale(1); }
.nirvana-resource-description-modal__close { position: absolute; z-index: 2; top: 18px; right: 18px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(77,126,168,.16); border-radius: 12px; background: rgba(255,255,255,.7); color: #53677e; cursor: pointer; transition: transform .2s ease,background .2s ease,color .2s ease; }
.nirvana-resource-description-modal__close:hover, .nirvana-resource-description-modal__close:focus-visible { background: #315f88; color: #fff; outline: 0; transform: rotate(5deg); }
.nirvana-resource-description-modal__content { position: relative; overflow-y: auto; padding: 36px; overscroll-behavior: contain; }
.nirvana-resource-description__intro { padding-right: 52px; }
.nirvana-resource-description__intro > span { color: #b35f4c; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.nirvana-resource-description__intro h2 { margin: 10px 0 13px; color: #25344a; font-family: Georgia,'Songti SC',serif; font-size: 28px; line-height: 1.3; }
.nirvana-resource-description__intro > div { display: flex; flex-wrap: wrap; gap: 7px; }
.nirvana-resource-description__intro em { display: inline-flex; min-height: 27px; align-items: center; gap: 6px; padding: 0 9px; border-radius: 999px; background: rgba(77,126,168,.09); color: #536b82; font-size: 10px; font-style: normal; font-weight: 700; }
.nirvana-resource-description__content { position: relative; margin-top: 24px; padding: 22px 24px; border: 1px solid rgba(77,126,168,.13); border-radius: 18px; background: rgba(255,255,255,.62); box-shadow: inset 0 1px rgba(255,255,255,.88); }
.nirvana-resource-description__content::before { position: absolute; top: 21px; left: 0; width: 3px; height: 28px; border-radius: 0 3px 3px 0; background: linear-gradient(#4d7ea8,#db806b); content: ''; }
.nirvana-resource-description__content p { margin: 0; color: #53677e; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.nirvana-resource-pagination { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; margin-top: 32px; }
.nirvana-resource-pagination > a, .nirvana-resource-pagination > span, .nirvana-resource-pagination div a, .nirvana-resource-pagination div span { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 9px; padding: 0 14px; border: 1px solid var(--nr-line); border-radius: 11px; background: rgba(255,255,255,.7); color: var(--nr-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.nirvana-resource-pagination > :first-child { width: max-content; max-width: 100%; justify-self: start; }
.nirvana-resource-pagination > :last-child { justify-self: end; }
.nirvana-resource-pagination > .is-disabled { opacity: .38; }
.nirvana-resource-pagination div { display: flex; gap: 7px; }
.nirvana-resource-pagination div a, .nirvana-resource-pagination div span { min-width: 42px; padding: 0; }
.nirvana-resource-pagination div .is-current { border-color: var(--nr-blue-dark); background: var(--nr-blue-dark); color: #fff; }
.nirvana-resource-empty { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 310px; padding: 40px; border: 1px dashed rgba(77,126,168,.3); border-radius: 22px; background: rgba(255,255,255,.44); text-align: left; }
.nirvana-resource-empty > span { display: grid; width: 70px; height: 70px; flex: 0 0 70px; place-items: center; border-radius: 22px; background: rgba(77,126,168,.1); color: var(--nr-blue-dark); font-size: 28px; }
.nirvana-resource-empty h2 { margin: 7px 0; color: var(--nr-ink); font-family: Georgia, 'Songti SC', serif; }
.nirvana-resource-empty p { margin: 0 0 15px; color: var(--nr-muted); }
.nirvana-resource-empty a { color: var(--nr-blue-dark); font-weight: 800; }
.nirvana-resource-footer { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-top: 24px; padding: 34px 40px; border: 1px solid rgba(255,255,255,.72); border-radius: 26px; background: linear-gradient(135deg, rgba(37,52,74,.94), rgba(49,95,136,.88)); box-shadow: 0 24px 56px rgba(37,52,74,.17); color: rgba(255,255,255,.75); }
.nirvana-resource-footer h2 { margin: 7px 0; color: #fff; font-family: Georgia, 'Songti SC', serif; font-size: 25px; }
.nirvana-resource-footer p { max-width: 720px; margin: 0; line-height: 1.7; }
.nirvana-resource-footer > a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 13px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 11px; background: rgba(255,255,255,.1); color: #fff; font-weight: 700; text-decoration: none; }
body.night .nirvana-resource-page { --nr-ink: #e8eef6; --nr-muted: #9caabd; --nr-line: rgba(165,185,207,.16); --nr-panel: rgba(29,39,52,.8); }
body.night .nirvana-resource-hero { border-color: rgba(255,255,255,.08); background: radial-gradient(circle at 82% 18%, rgba(77,126,168,.25), transparent 30%), radial-gradient(circle at 10% 90%, rgba(219,128,107,.13), transparent 35%), linear-gradient(145deg, rgba(32,43,57,.98), rgba(24,34,47,.94)); }
body.night .nirvana-resource-hero__summary, body.night .nirvana-resource-library, body.night .nirvana-resource-card, body.night .nirvana-resource-search label, body.night .nirvana-resource-filters a, body.night .nirvana-resource-pagination > a, body.night .nirvana-resource-pagination > span, body.night .nirvana-resource-pagination div a, body.night .nirvana-resource-pagination div span { border-color: var(--nr-line); background: rgba(34,46,61,.76); }
body.night .nirvana-resource-card__media { background: linear-gradient(145deg,#273a4d,#1d2b3a); }
body.night .nirvana-resource-card .nirvana-resource-card__action { border-color: rgba(127,164,198,.24); background: linear-gradient(135deg,rgba(64,82,102,.48),rgba(49,67,87,.58)); box-shadow: inset 0 1px rgba(255,255,255,.04); color: #b9d5ec !important; }
body.night .nirvana-resource-card .nirvana-resource-card__action i { background: rgba(127,164,198,.15); color: #b9d5ec; }
body.night .nirvana-resource-card .nirvana-resource-card__action:hover, body.night .nirvana-resource-card .nirvana-resource-card__action:focus-visible { border-color: #6393bc; background: linear-gradient(135deg,#5b8ab3,#44749e); color: #fff !important; }
body.night .nirvana-resource-card .nirvana-resource-card__action.is-disabled { border-color: rgba(127,164,198,.16); background: rgba(77,126,168,.09); box-shadow: none; color: var(--nr-muted) !important; }
body.night .nirvana-resource-card__credential-toggle { border-color: rgba(219,128,107,.26); background: linear-gradient(135deg,rgba(116,73,67,.28),rgba(75,57,59,.3)); box-shadow: inset 0 1px rgba(255,255,255,.04); color: #e8a08d; }
body.night .nirvana-resource-card__credential-toggle i { background: rgba(219,128,107,.14); color: #e8a08d; }
body.night .nirvana-resource-card__credential-toggle:hover, body.night .nirvana-resource-card__credential-toggle:focus-visible { border-color: #db806b; background: linear-gradient(135deg,#d77c67,#b95d4a); color: #fff; }
body.night .nirvana-resource-card__login { border-color: rgba(219,128,107,.28); background: linear-gradient(135deg, rgba(219,128,107,.16), rgba(34,46,61,.72)); color: #e8a08d; }
body.night .nirvana-resource-credential-modal__backdrop { background: rgba(8,14,22,.72); }
body.night .nirvana-resource-credential-modal__panel { border-color: rgba(255,255,255,.1); background: radial-gradient(circle at 90% 0,rgba(77,126,168,.25),transparent 38%),linear-gradient(145deg,rgba(33,45,60,.99),rgba(22,32,45,.98)); box-shadow: 0 34px 90px rgba(0,0,0,.52); color: #e8eef6; }
body.night .nirvana-resource-credential-modal__close { border-color: rgba(165,185,207,.16); background: rgba(255,255,255,.06); color: #b8c6d6; }
body.night .nirvana-resource-credential__intro h2 { color: #eef4fb; }
body.night .nirvana-resource-credential__intro p { color: #9caabd; }
body.night .nirvana-resource-credential__item { border-color: rgba(165,185,207,.14); background: rgba(51,66,84,.62); box-shadow: inset 0 1px rgba(255,255,255,.04); }
body.night .nirvana-resource-credential__item strong { color: #dce6f1; }
body.night .nirvana-resource-credential__item > div > span { color: #8291a4; }
body.night .nirvana-resource-credential__icon { background: rgba(127,164,198,.14); color: #b9d5ec; }
body.night .nirvana-resource-card__description.is-overflowing::after { background: linear-gradient(90deg,rgba(34,46,61,0),rgba(34,46,61,.96) 62%); }
body.night .nirvana-resource-card__description.has-description-dialog:hover { background: rgba(127,164,198,.06); box-shadow: 0 0 0 4px rgba(127,164,198,.06); }
body.night .nirvana-resource-description-modal__backdrop { background: rgba(8,14,22,.72); }
body.night .nirvana-resource-description-modal__panel { border-color: rgba(255,255,255,.1); background: radial-gradient(circle at 92% 0,rgba(219,128,107,.18),transparent 34%),radial-gradient(circle at 4% 100%,rgba(77,126,168,.24),transparent 36%),linear-gradient(145deg,rgba(33,45,60,.99),rgba(22,32,45,.98)); box-shadow: 0 34px 90px rgba(0,0,0,.52); color: #e8eef6; }
body.night .nirvana-resource-description-modal__close { border-color: rgba(165,185,207,.16); background: rgba(255,255,255,.06); color: #b8c6d6; }
body.night .nirvana-resource-description__intro h2 { color: #eef4fb; }
body.night .nirvana-resource-description__intro em { background: rgba(127,164,198,.13); color: #b9c9d9; }
body.night .nirvana-resource-description__content { border-color: rgba(165,185,207,.14); background: rgba(51,66,84,.62); box-shadow: inset 0 1px rgba(255,255,255,.04); }
body.night .nirvana-resource-description__content p { color: #b7c4d3; }
body.night .nirvana-resource-search input { color: var(--nr-ink); }
body.night .nirvana-resource-filters a:hover, body.night .nirvana-resource-filters a.is-active, body.night .nirvana-resource-pagination div .is-current { background: #4d7ea8; color: #fff; }
body.night .nirvana-resource-library::before { background: rgba(24,34,47,.62); }
@media (max-width: 1100px) { .nirvana-resource-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 900px) { .nirvana-resource-hero { grid-template-columns: 1fr; padding: 48px; } .nirvana-resource-hero__summary { grid-template-columns: repeat(3,1fr); } .nirvana-resource-hero__summary div { display: grid; gap: 5px; justify-items: center; padding: 18px 10px; border-right: 1px solid var(--nr-line); border-bottom: 0; text-align: center; } .nirvana-resource-hero__summary div:last-child { border-right: 0; } .nirvana-resource-library__header { grid-template-columns: 1fr; gap: 22px; } .nirvana-resource-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 720px) { .nirvana-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .nirvana-resource-page { width: min(100% - 20px,1180px); margin: 24px auto 48px; } .nirvana-resource-hero { min-height: 0; gap: 34px; padding: 34px 24px; border-radius: 24px; } .nirvana-resource-hero h1 { margin-top: 18px; font-size: 38px; } .nirvana-resource-hero__summary strong { font-size: 24px; } .nirvana-resource-library { padding: 25px 16px; border-radius: 22px; } .nirvana-resource-library__header h2 { font-size: 25px; } .nirvana-resource-search { align-items: stretch; flex-direction: column; } .nirvana-resource-search label, .nirvana-resource-search button { width: 100%; height: 48px; min-height: 48px; } .nirvana-resource-pagination { grid-template-columns: 1fr 1fr; } .nirvana-resource-pagination div { grid-column: 1 / -1; grid-row: 1; justify-content: center; overflow-x: auto; } .nirvana-resource-pagination > :last-child { justify-self: stretch; } .nirvana-resource-pagination > a, .nirvana-resource-pagination > span { justify-self: stretch; } .nirvana-resource-empty { align-items: flex-start; flex-direction: column; padding: 30px 24px; } .nirvana-resource-footer { align-items: flex-start; flex-direction: column; padding: 30px 24px; } }
@media (max-width: 620px) { .nirvana-resource-pagination > :first-child { width: auto; max-width: none; justify-self: stretch; } }
@media (max-width: 620px) { .nirvana-resource-credential-modal { padding: 12px; } .nirvana-resource-credential-modal__panel { border-radius: 22px; } .nirvana-resource-credential-modal__content { padding: 28px 20px 20px; } .nirvana-resource-credential__intro { padding-right: 42px; } .nirvana-resource-credential__intro h2 { font-size: 22px; } .nirvana-resource-credential__item { grid-template-columns: 38px minmax(0,1fr); } .nirvana-resource-credential__icon { width: 38px; height: 38px; border-radius: 11px; } .nirvana-resource-credential__copy { grid-column: 1 / -1; width: 100%; } }
@media (max-width: 620px) { .nirvana-resource-description-modal { padding: 12px 0 0; place-items: end center; } .nirvana-resource-description-modal__panel { width: 100%; max-height: 88vh; border-radius: 24px 24px 0 0; transform: translateY(30px); } .nirvana-resource-description-modal.is-open .nirvana-resource-description-modal__panel { transform: translateY(0); } .nirvana-resource-description-modal__content { padding: 30px 20px 22px; } .nirvana-resource-description__intro { padding-right: 44px; } .nirvana-resource-description__intro h2 { font-size: 23px; } .nirvana-resource-description__content { margin-top: 20px; padding: 18px; } }
@media (max-width: 520px) { .nirvana-resource-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .nirvana-resource-page *, .nirvana-resource-page *::before, .nirvana-resource-page *::after, .nirvana-resource-credential-modal, .nirvana-resource-credential-modal *, .nirvana-resource-description-modal, .nirvana-resource-description-modal * { scroll-behavior: auto !important; transition: none !important; } .nirvana-resource-library.is-loading::after, .nirvana-resource-library.is-entering .nirvana-resource-card { animation: none !important; } }
