:root {
  --tc-ink: #102a2e;
  --tc-deep: #123f3a;
  --tc-emerald: #087f68;
  --tc-emerald-dark: #046351;
  --tc-mint: #dff5ee;
  --tc-gold: #b8872e;
  --tc-sand: #f4efe3;
  --tc-paper: #fffdf8;
  --tc-white: #fff;
  --tc-muted: #52666a;
  --tc-line: #d8e2de;
  --tc-danger: #9f2f2f;
  --tc-success: #176b49;
  --tc-lime: #9be15d;
  --tc-teal-bright: #19c6a3;
  --tc-cyan: #61e8d0;
  --tc-gutter: clamp(1rem, .6rem + 2vw, 2rem);
  --tc-section: clamp(3rem, 2rem + 4vw, 6rem);
  --tc-gap: clamp(.85rem, .65rem + 1vw, 1.5rem);
  --tc-reading: 72ch;
  --tc-wide: 100rem;
  --tc-radius: 1rem;
  --tc-radius-sm: .65rem;
  --tc-shadow: 0 1.25rem 3.5rem rgb(16 42 46 / .09);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  html, body { overflow-x: hidden; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

body {
  min-width: 0;
  overflow-x: clip;
  overflow-wrap: anywhere;
  background:
    radial-gradient(circle at 10% 0%, rgb(223 245 238 / .55), transparent 28rem),
    var(--tc-paper);
  color: var(--tc-ink);
}

/* WordPress wraps template parts in a header-height container. The wrapper,
   rather than its child, must own sticky positioning so the header remains
   available while long articles and learning resources are read. */
.wp-site-blocks > .wp-block-template-part:first-child {
  position: sticky;
  inset-block-start: 0;
  z-index: 1000;
}

.wp-site-blocks > .wp-block-template-part:first-child .tc-site-header {
  position: relative;
  inset-block-start: auto;
}

body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: 32px; }

@media (max-width: 782px) {
  body.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: 46px; }
}

img, svg, video, canvas, iframe {
  display: block;
  max-inline-size: 100%;
}

img, video { block-size: auto; }

button, input, select, textarea { font: inherit; }

a {
  text-underline-offset: .2em;
  text-decoration-thickness: .08em;
}

a:hover { text-decoration-thickness: .14em; }

:focus-visible {
  outline: .2rem solid var(--tc-gold);
  outline-offset: .2rem;
}

::selection {
  background: var(--tc-mint);
  color: var(--tc-ink);
}

.wp-site-blocks {
  padding: 0;
}

.wp-site-blocks > * { margin-block-start: 0; }

.tc-skip-link {
  position: fixed;
  inset-block-start: .5rem;
  inset-inline-start: .5rem;
  z-index: 100000;
  translate: 0 -150%;
  padding: .75rem 1rem;
  border-radius: .5rem;
  background: var(--tc-white);
  color: var(--tc-deep);
  font-weight: 800;
  box-shadow: var(--tc-shadow);
}

.tc-skip-link:focus { translate: 0; }

.tc-shell {
  inline-size: min(100%, var(--tc-wide));
  margin-inline: auto;
  padding-inline: var(--tc-gutter);
}

.tc-reading {
  inline-size: min(100%, var(--tc-reading));
  margin-inline: auto;
}

.tc-site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 1000;
  border-block-end: 1px solid rgb(229 190 99 / .35);
  background: rgb(2 8 17 / .985);
  color: #fff;
  box-shadow: 0 .8rem 2.8rem rgb(0 0 0 / .28), inset 0 -1px rgb(99 226 219 / .08);
}

.tc-bismillah-bar {
  overflow: hidden;
  border-block-end: 1px solid rgb(237 202 119 / .16);
  background:
    radial-gradient(circle at 18% 50%, rgb(78 209 199 / .13), transparent 24rem),
    linear-gradient(90deg, #02050c, #071925 48%, #120d08);
}

.tc-bismillah-bar__inner {
  display: flex;
  min-block-size: 2.15rem;
  align-items: center;
  justify-content: center;
  gap: clamp(.65rem, 2vw, 1.35rem);
  color: rgb(255 246 215 / .86);
  font-family: Georgia, serif;
  font-size: max(12px, clamp(.64rem, .56rem + .22vw, .78rem));
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}

.tc-bismillah-bar__inner > span:first-child {
  color: #fff2bd;
  font-family: 'Noto Naskh Arabic', 'Amiri', 'Traditional Arabic', serif;
  font-size: clamp(1.05rem, .9rem + .45vw, 1.35rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 0 1.25rem rgb(227 184 82 / .62);
}

.tc-bismillah-bar__inner i {
  inline-size: .24rem;
  aspect-ratio: 1;
  rotate: 45deg;
  background: #e6c370;
  box-shadow: 0 0 .8rem #e6c370;
}

.tc-bismillah-bar__inner b {
  color: #fff3c2;
  font-weight: 800;
  text-shadow: 0 0 .85rem rgb(229 190 99 / .5);
}

.tc-site-header__inner {
  inline-size: min(100%, var(--tc-wide)) !important;
  max-inline-size: var(--tc-wide) !important;
  margin-inline: auto !important;
  min-block-size: 5.15rem;
  gap: clamp(.75rem, 2vw, 1.5rem);
}

.tc-brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .75rem;
  inline-size: auto;
  text-decoration: none;
}

.tc-brand picture {
  display: block;
  flex: 0 0 auto;
  inline-size: 4.05rem;
  block-size: 4.05rem;
}

.tc-brand img {
  inline-size: 4.05rem;
  block-size: 4.05rem;
  border: 1px solid rgb(255 255 255 / .28);
  border-radius: .9rem;
  box-shadow: 0 0 0 .18rem rgb(231 193 103 / .08), 0 0 1.7rem rgb(224 178 72 / .16);
}

.tc-brand__copy {
  display: grid;
  gap: .2rem;
}

.tc-brand__copy strong {
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(1rem, .88rem + .32vw, 1.22rem);
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 0 1.2rem rgb(221 179 79 / .24);
}

.tc-brand__copy small {
  color: rgb(246 218 150 / .76);
  font-size: max(12px, .58rem);
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tc-brand__mark {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 2.6rem;
  aspect-ratio: 1;
  border: 2px solid var(--tc-gold);
  rotate: 45deg;
  color: var(--tc-deep);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.15rem;
  font-weight: 800;
}

.tc-brand__mark b { rotate: -45deg; }

.tc-brand__tagline { display: none; }

.tc-site-header .wp-block-site-title {
  flex: 0 0 auto;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.25rem, 1.05rem + .8vw, 1.7rem);
  font-weight: 800;
  line-height: 1;
}

.tc-site-header .wp-block-site-title a {
  color: var(--tc-deep);
  text-decoration: none;
}

.tc-site-header .wp-block-navigation {
  font-size: .86rem;
  font-weight: 750;
  letter-spacing: .025em;
}

.tc-site-header .wp-block-navigation-item__content {
  min-block-size: 2.75rem;
  display: inline-flex;
  align-items: center;
  padding-inline: .22rem;
  color: rgb(255 255 255 / .84);
  text-decoration: none;
  transition: color .2s ease, text-shadow .2s ease, translate .2s ease;
}

.tc-site-header .wp-block-navigation-item__content:hover {
  color: #fff1bd;
  text-shadow: 0 0 1rem rgb(222 178 74 / .5);
  translate: 0 -.08rem;
}

.tc-site-header .tc-nav-account .wp-block-navigation-item__content {
  border-color: rgb(113 218 211 / .38);
  background: rgb(85 202 194 / .08);
  color: #c6f6f0;
}

.tc-site-header .tc-nav-signin .wp-block-navigation-item__content {
  min-inline-size: 5.8rem;
  justify-content: center;
  padding: .62rem 1.05rem;
  border: 1px solid rgb(255 235 174 / .58);
  border-radius: 999px;
  background: linear-gradient(135deg, #f2d88e, #bd8527 56%, #8b5916);
  color: #081016;
  font-weight: 850;
  box-shadow: 0 .55rem 1.5rem rgb(0 0 0 / .25), inset 0 1px rgb(255 255 255 / .5), 0 0 1.4rem rgb(215 166 55 / .18);
  text-shadow: none;
}

.tc-site-header .tc-nav-signin .wp-block-navigation-item__content:hover {
  color: #02060b;
  box-shadow: 0 .7rem 1.8rem rgb(0 0 0 / .3), inset 0 1px #fff6d8, 0 0 2rem rgb(225 180 74 / .35);
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: .65rem;
  color: #fff2c8;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--tc-gutter);
  background: linear-gradient(145deg, #020710, #09232a 65%, #160f09);
  color: #fff;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  inline-size: 100%;
  min-block-size: 3rem;
  font-size: 1.1rem;
}

.tc-main {
  min-block-size: 65vh;
}

/* The names hero intentionally contains no promotional copy or action buttons. */
.tc-hero--names {
  display: grid;
  place-items: center;
  min-block-size: calc(100svh - 4.5rem);
  padding: 0;
  background: #01030a;
  contain: layout paint style;
}

.tc-hero--names::before,
.tc-hero--names::after { display: none; }

.tc-hero--names .tc-cosmos {
  z-index: 0;
  isolation: isolate;
}

.tc-cosmos__video {
  position: sticky;
  inset-block-start: 0;
  inline-size: 100%;
  block-size: 100svh;
  max-inline-size: none;
  object-fit: cover;
  object-position: center center;
  opacity: .42;
  transform: translateZ(0);
  contain: paint;
  transition: opacity .6s ease;
}

.tc-hero--names.is-video-ready .tc-cosmos__video { opacity: .42; }

.tc-cosmos__veil {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    radial-gradient(circle at 50% var(--tc-focus-y, 43%), rgb(7 35 48 / .08) 0 10%, rgb(1 18 29 / .42) 27%, rgb(1 3 10 / .8) 69%, #01030a 100%),
    linear-gradient(180deg, rgb(2 16 27 / .5), rgb(1 10 21 / .18) 42%, rgb(1 3 10 / .86));
}

.tc-hero--names .tc-cosmos__stars {
  z-index: 2;
  opacity: .58;
  mask-image: radial-gradient(circle at 50% 45%, transparent 0 17%, #000 48%, transparent 96%);
  animation: none;
}

.tc-name-field {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  contain: layout paint;
}

.tc-name-relations {
  position: absolute;
  z-index: 0;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
  opacity: 0;
  transition: opacity .8s ease;
  shape-rendering: optimizeSpeed;
}

.tc-hero--names.is-constellation-ready .tc-name-relations { opacity: 1; }

.tc-name-relations line {
  fill: none;
  stroke: rgb(234 200 115 / .18);
  stroke-width: .75;
  stroke-dasharray: 2 8;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.tc-name-relations circle {
  fill: #ffe5a0;
  opacity: .55;
}

.tc-name-field__item {
  position: absolute;
  z-index: 1;
  inset: var(--tc-name-y) auto auto var(--tc-name-x);
  display: grid;
  inline-size: var(--tc-node-width, 8rem);
  block-size: var(--tc-node-height, 5rem);
  box-sizing: border-box;
  align-content: center;
  justify-items: center;
  gap: .1rem;
  padding: .42rem .35rem .38rem;
  border: 1px solid rgb(237 203 119 / .1);
  border-radius: .8rem;
  background: radial-gradient(circle at 50% 16%, rgb(255 232 163 / .055), rgb(2 8 17 / .2) 65%, transparent);
  opacity: 0;
  color: #d8b75f;
  text-align: center;
  text-shadow: 0 0 .65rem rgb(224 184 85 / .32);
  transform: translate(-50%, -50%);
  transition: opacity .7s ease, border-color .7s ease, background-color .7s ease;
  animation: none;
  overflow: hidden;
  text-decoration: none;
  pointer-events: auto;
}

.tc-name-field__item:hover,
.tc-name-field__item:focus-visible {
  z-index: 2;
  border-color: rgb(255 226 151 / .48);
  background: radial-gradient(circle at 50% 16%, rgb(255 232 163 / .16), rgb(2 8 17 / .76) 72%);
  opacity: 1 !important;
  box-shadow: 0 0 1.7rem rgb(220 171 56 / .2);
}

.tc-hero--names.is-constellation-ready .tc-name-field__item {
  opacity: var(--tc-name-opacity, .78);
}

.tc-name-field__item b {
  color: #ffe7a3;
  font-family: 'Noto Naskh Arabic', 'Amiri', 'Traditional Arabic', 'Scheherazade New', serif;
  font-size: clamp(1.04rem, .78rem + .48vw, 1.62rem);
  line-height: 1.05;
  text-shadow: 0 0 .45rem rgb(255 236 176 / .72), 0 0 1.6rem rgb(219 169 55 / .52);
  text-wrap: balance;
}

.tc-name-field__item span {
  font-family: Georgia, serif;
  font-size: max(12px, clamp(.58rem, .5rem + .13vw, .72rem));
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: .035em;
  text-wrap: balance;
}

.tc-name-field__item small {
  display: block;
  max-inline-size: 100%;
  color: rgb(255 248 226 / .74);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: max(12px, clamp(.48rem, .44rem + .11vw, .62rem));
  font-weight: 590;
  line-height: 1.12;
  text-wrap: balance;
}

.tc-name-field__item--hadith {
  color: #77d8f0;
  --tc-name-opacity: .9;
  border-color: rgb(119 216 240 / .22);
  background: radial-gradient(circle at 50% 16%, rgb(119 216 240 / .1), rgb(2 8 17 / .2) 67%, transparent);
  text-shadow: 0 0 1.2rem rgb(103 207 236 / .58);
}

.tc-name-field__item--hadith b {
  color: #bbf0ff;
  text-shadow: 0 0 .5rem rgb(187 240 255 / .8), 0 0 1.8rem rgb(66 179 218 / .7);
}

.tc-divine-focus {
  position: absolute;
  z-index: 3;
  inset: var(--tc-focus-y, 50%) auto auto var(--tc-focus-x, 50%);
  display: grid;
  inline-size: min(92vw, 38rem);
  min-block-size: min(52vh, 27rem);
  place-items: center;
  align-content: center;
  padding: clamp(3rem, 7vh, 5rem) 1rem clamp(7.5rem, 14vh, 9rem);
  text-align: center;
  isolation: isolate;
  translate: -50% -50%;
  pointer-events: none;
}

.tc-divine-focus__halo {
  position: absolute;
  z-index: -1;
  inset: 50% auto auto 50%;
  inline-size: min(48vw, 34rem);
  aspect-ratio: 1;
  translate: -50% -55%;
  border: 1px solid rgb(243 204 111 / .25);
  border-radius: 50%;
  background: radial-gradient(circle, rgb(255 237 177 / .19) 0%, rgb(211 160 45 / .1) 23%, rgb(45 117 144 / .07) 48%, transparent 71%);
  box-shadow: 0 0 0 1.8rem rgb(231 190 91 / .018), 0 0 8rem rgb(222 172 54 / .2), inset 0 0 7rem rgb(255 224 141 / .05);
  animation: tc-sacred-halo 5.5s ease-in-out infinite alternate;
}

.tc-divine-focus__halo::before,
.tc-divine-focus__halo::after {
  content: '';
  position: absolute;
  inset: -16%;
  border-radius: 50%;
  background: repeating-conic-gradient(from 2deg, rgb(237 200 111 / .12) 0 .45deg, transparent .45deg 7deg);
  mask-image: radial-gradient(circle, transparent 0 38%, #000 58%, transparent 72%);
  animation: none;
}

.tc-divine-focus__halo::after {
  inset: -34%;
  opacity: .45;
}

.tc-divine-focus__name {
  display: grid;
  justify-items: center;
  margin: 0;
}

.tc-hero--names.is-user-scrolling .tc-divine-focus__halo,
.tc-hero--names.is-user-scrolling .tc-divine-focus__name span,
.tc-hero--names.is-user-scrolling .tc-divine-focus__name span::before,
.tc-hero--names.is-user-scrolling .tc-divine-focus__name span::after,
.tc-hero--names.is-user-scrolling .tc-divine-focus__name a::before,
.tc-hero--names.is-user-scrolling .tc-divine-focus__name a::after,
.tc-hero--names.is-user-scrolling .tc-divine-focus__instruction {
  animation-play-state: paused;
}

.tc-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 48rem;
}

.tc-divine-focus__name a {
  position: relative;
  display: grid;
  justify-items: center;
  color: inherit;
  text-decoration: none;
  pointer-events: auto;
}

.tc-divine-focus__name a::before,
.tc-divine-focus__name a::after {
  content: '';
  position: absolute;
  z-index: 4;
  inline-size: clamp(.85rem, 1.45vw, 1.5rem);
  aspect-ratio: 1;
  background: conic-gradient(from 45deg, transparent 0 11%, #fff7c9 12% 14%, transparent 15% 36%, #f6c84f 37% 39%, transparent 40% 61%, #fff 62% 64%, transparent 65% 86%, #f6c84f 87% 89%, transparent 90%);
  clip-path: polygon(50% 0, 57% 40%, 100% 50%, 57% 60%, 50% 100%, 43% 60%, 0 50%, 43% 40%);
  opacity: .28;
  pointer-events: none;
  animation: tc-gold-jewel 3.8s ease-in-out infinite;
}

.tc-divine-focus__name a::before {
  inset: 20% auto auto 13%;
}

.tc-divine-focus__name a::after {
  inset: 39% 9% auto auto;
  inline-size: clamp(.55rem, 1vw, 1rem);
  animation-delay: -1.9s;
}

.tc-divine-focus__name span {
  position: relative;
  z-index: 1;
  display: block;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: 'Noto Naskh Arabic', 'Amiri', 'Traditional Arabic', 'Scheherazade New', serif;
  font-size: clamp(8.5rem, 15vw, 16rem);
  font-weight: 700;
  line-height: .68;
  letter-spacing: -.025em;
  background:
    linear-gradient(104deg, #5c2c04 0%, #a65d12 7%, #f0bd3c 17%, #fff3ad 27%, #c98716 42%, #fff6c7 54%, #d69b20 65%, #7d3d07 78%, #e6b43d 90%, #6b3205 100%);
  background-size: 170% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-stroke: .032em #8a4b0e;
  paint-order: stroke fill;
  text-shadow:
    0 .012em 0 #fff4b6,
    0 .026em 0 #e8ad2d,
    0 .042em 0 #bc7412,
    0 .058em 0 #8b4508,
    0 .078em .018em #3d1b02,
    0 .105em .045em rgb(0 0 0 / .72),
    0 0 .16em rgb(255 225 123 / .78),
    0 0 .42em rgb(213 145 28 / .46),
    0 0 .85em rgb(146 85 11 / .24);
  transform: perspective(50rem) rotateX(3deg);
  transform-origin: 50% 72%;
  text-rendering: optimizeLegibility;
  isolation: isolate;
  animation: tc-gold-face 6.4s ease-in-out infinite alternate;
}

.tc-divine-focus__name span::before,
.tc-divine-focus__name span::after {
  content: attr(data-tc-glimmer);
  position: absolute;
  inset: 0;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
  pointer-events: none;
}

.tc-divine-focus__name span::before {
  z-index: 2;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(104deg, transparent 12%, rgb(255 255 255 / .04) 30%, #fff8d7 46%, #fff 50%, #ffd968 55%, rgb(255 240 174 / .08) 68%, transparent 82%);
  background-size: 260% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-stroke: 0;
  opacity: .8;
  animation: tc-divine-glimmer 5.6s cubic-bezier(.45, 0, .2, 1) infinite;
}

.tc-divine-focus__name span::after {
  z-index: -1;
  color: #552604;
  -webkit-text-fill-color: #552604;
  -webkit-text-stroke: .02em #2b1101;
  opacity: .98;
  transform: translate(.045em, .075em);
  text-shadow: .015em .018em 0 #3d1902, .035em .045em 0 #2d1001, .055em .07em .04em rgb(0 0 0 / .74);
}

/* Safari/WebKit: keep the sacred Arabic word pristine when layered RTL
   pseudo-text and 3D transforms are composited differently from Chromium. */
.tc-engine-webkit .tc-divine-focus__name span {
  transform: none;
  -webkit-text-stroke-width: .026em;
  text-shadow:
    0 .018em 0 #fff4b6,
    0 .042em 0 #d4931e,
    0 .07em .035em rgb(49 21 1 / .78),
    0 0 .18em rgb(255 225 123 / .82),
    0 0 .52em rgb(213 145 28 / .5);
}

.tc-engine-webkit .tc-divine-focus__name span::after { display: none; }

.tc-divine-focus__name strong {
  margin-block-start: 2rem;
  background: linear-gradient(90deg, #c4912f, #fff1bc 42%, #e9c66f 62%, #a96e18);
  background-clip: text;
  color: transparent;
  font-family: Georgia, serif;
  font-size: clamp(1.2rem, 2vw, 2rem);
  letter-spacing: .42em;
  text-indent: .42em;
}

.tc-divine-focus__instruction {
  position: absolute;
  inset: .85rem 0 auto;
  inline-size: max-content;
  max-inline-size: min(92vw, 25rem);
  margin-inline: auto;
  margin-block: 0;
  padding: .48rem .85rem;
  border: 1px solid rgb(255 228 155 / .25);
  border-radius: 999px;
  background: rgb(3 10 18 / .55);
  color: rgb(255 242 203 / .88);
  font-family: Georgia, serif;
  font-size: max(12px, clamp(.62rem, .52rem + .25vw, .76rem));
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 0 1.4rem rgb(219 170 58 / .1);
  animation: tc-instruction-pulse 2.8s ease-in-out infinite alternate;
}

.tc-divine-focus__instruction::after {
  content: '';
  display: inline-block;
  inline-size: .34rem;
  aspect-ratio: 1;
  margin-inline-start: .65rem;
  border-radius: 50%;
  background: #ffe7a0;
  box-shadow: 0 0 .75rem #ffe7a0;
  vertical-align: .1em;
}

.tc-divine-focus__tawheed {
  position: absolute;
  inset: auto 0 clamp(2.4rem, 5vh, 3.5rem);
  display: grid;
  gap: .65rem;
  margin: 0;
  justify-items: center;
}

.tc-divine-focus__tawheed span {
  color: #fff1be;
  font-family: 'Noto Naskh Arabic', 'Amiri', 'Traditional Arabic', 'Scheherazade New', serif;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  text-shadow: 0 0 1.6rem rgb(228 181 66 / .5);
}

.tc-divine-focus__tawheed strong {
  color: rgb(255 244 213 / .76);
  font-family: Georgia, serif;
  font-size: max(12px, clamp(.72rem, .9vw, .9rem));
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tc-hero__source-note {
  position: absolute;
  z-index: 5;
  inset: auto 1rem 1rem;
  max-inline-size: 76rem;
  margin-inline: auto;
  color: rgb(255 255 255 / .55);
  font-size: max(12px, clamp(.58rem, .55rem + .15vw, .72rem));
  line-height: 1.35;
  text-align: center;
}

.tc-hero__source-note p { margin: .18rem 0; }
.tc-hero__source-note a { color: rgb(174 225 241 / .72); }

.tc-name-preview {
  inline-size: min(calc(100% - 2rem), 35rem);
  max-inline-size: none;
  max-block-size: calc(100dvh - 2rem);
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 1.5rem;
  background: transparent;
  color: #fff8df;
}

.tc-name-preview::backdrop {
  background: rgb(0 4 11 / .84);
  backdrop-filter: blur(.35rem);
}

.tc-name-preview__card {
  position: relative;
  display: grid;
  justify-items: center;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 3rem);
  border: 1px solid rgb(240 204 112 / .42);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 50% 24%, rgb(224 177 65 / .22), transparent 32%),
    radial-gradient(circle at 12% 82%, rgb(48 151 157 / .13), transparent 36%),
    linear-gradient(145deg, #07131d, #020711 60%, #140d05);
  box-shadow: 0 2rem 7rem rgb(0 0 0 / .72), inset 0 1px rgb(255 246 207 / .16), inset 0 0 5rem rgb(202 143 28 / .08);
  text-align: center;
  isolation: isolate;
}

.tc-name-preview__card::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -28% 8% auto;
  aspect-ratio: 1;
  border: 1px solid rgb(236 198 105 / .16);
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, rgb(238 202 116 / .075) 0 .6deg, transparent .6deg 10deg);
  mask-image: radial-gradient(circle, transparent 0 34%, #000 35% 36%, transparent 66%);
}

.tc-name-preview__close-form {
  position: absolute;
  z-index: 5;
  inset: .85rem .85rem auto auto;
  margin: 0;
}

.tc-name-preview__close {
  display: grid;
  inline-size: 2.6rem;
  aspect-ratio: 1;
  place-items: center;
  padding: 0;
  border: 1px solid rgb(255 241 195 / .28);
  border-radius: 50%;
  background: rgb(255 255 255 / .055);
  color: #fff2c6;
  cursor: pointer;
  font-size: 1.65rem;
  line-height: 1;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.tc-name-preview__close:hover,
.tc-name-preview__close:focus-visible {
  border-color: rgb(255 232 160 / .72);
  background: rgb(227 182 74 / .14);
  transform: rotate(5deg) scale(1.04);
}

.tc-name-preview__category {
  margin: 0 2.5rem 1.15rem;
  padding: .42rem .8rem;
  border: 1px solid rgb(236 198 105 / .23);
  border-radius: 999px;
  background: rgb(221 172 54 / .07);
  color: #efd490;
  font-size: max(12px, .66rem);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tc-name-preview__medallion {
  position: relative;
  display: grid;
  inline-size: clamp(9rem, 32vw, 12rem);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgb(241 206 119 / .32);
  border-radius: 50%;
  background: radial-gradient(circle, rgb(236 195 93 / .14), rgb(10 24 34 / .52) 53%, rgb(2 7 15 / .8) 72%);
  box-shadow: 0 0 0 .7rem rgb(231 189 88 / .025), 0 0 4rem rgb(210 151 29 / .16), inset 0 0 2.8rem rgb(239 203 115 / .07);
}

.tc-name-preview__medallion::before {
  content: '';
  position: absolute;
  inset: 9%;
  border: 1px dashed rgb(244 212 133 / .25);
  border-radius: 50%;
}

.tc-name-preview__medallion span {
  position: relative;
  z-index: 1;
  padding: .2em;
  background: linear-gradient(112deg, #8a4507, #f1bd3b 22%, #fff2ac 44%, #c68114 68%, #ffe49a 84%, #7b3905);
  background-clip: text;
  color: transparent;
  font-family: 'Noto Naskh Arabic', 'Amiri', 'Traditional Arabic', 'Scheherazade New', serif;
  font-size: clamp(4.2rem, 14vw, 6.1rem);
  font-weight: 700;
  line-height: .9;
  text-shadow: 0 .035em 0 #7b3905, 0 .065em .04em rgb(0 0 0 / .72), 0 0 .35em rgb(236 189 79 / .38);
}

.tc-name-preview h2 {
  margin: 1.35rem 0 .4rem;
  color: #fff3c1;
  font-family: Georgia, serif;
  font-size: clamp(1.7rem, 5vw, 2.55rem);
  line-height: 1.05;
  text-wrap: balance;
}

.tc-name-preview__meaning {
  margin: 0;
  color: #e7c775;
  font-family: Georgia, serif;
  font-size: clamp(1rem, 3vw, 1.3rem);
  font-weight: 700;
}

.tc-name-preview__guidance {
  max-inline-size: 38ch;
  margin: 1rem 0 1.35rem;
  color: rgb(255 255 255 / .67);
  font-size: .85rem;
  line-height: 1.55;
}

.tc-name-preview .tc-name-preview__learn {
  inline-size: min(100%, 21rem);
  justify-content: center;
  background: linear-gradient(135deg, #f4dc96, #c68b21 55%, #865010);
  color: #071018;
  box-shadow: 0 .8rem 2rem rgb(0 0 0 / .34), inset 0 1px #fff5cf, 0 0 2rem rgb(221 169 52 / .14);
}

.tc-name-preview .tc-name-preview__learn:hover,
.tc-name-preview .tc-name-preview__learn:focus-visible {
  background: linear-gradient(135deg, #fff0b6, #dfa738 55%, #a76513);
  color: #02070b;
  box-shadow: 0 1rem 2.4rem rgb(0 0 0 / .4), inset 0 1px #fffbea, 0 0 2.5rem rgb(226 177 64 / .24);
}

.tc-name-preview.is-hadith .tc-name-preview__card {
  border-color: rgb(117 218 244 / .48);
  background:
    radial-gradient(circle at 50% 24%, rgb(84 196 226 / .2), transparent 32%),
    radial-gradient(circle at 12% 82%, rgb(48 151 157 / .16), transparent 36%),
    linear-gradient(145deg, #071923, #020711 62%, #06131a);
}

.tc-name-preview.is-hadith .tc-name-preview__category,
.tc-name-preview.is-hadith .tc-name-preview__meaning { color: #9ee6f8; }

.tc-name-preview.is-hadith .tc-name-preview__medallion span {
  background: linear-gradient(112deg, #27758e, #75d7ef 25%, #d8f8ff 48%, #4bb6d2 70%, #c5f3ff 86%, #18546a);
  background-clip: text;
}

.tc-name-preview[open] .tc-name-preview__card {
  animation: tc-name-preview-enter .32s cubic-bezier(.2, .78, .28, 1) both;
}

@keyframes tc-name-preview-enter {
  from { opacity: 0; transform: translateY(1rem) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes tc-name-lustre {
  from { filter: brightness(.9); }
  to { filter: brightness(1.15); border-color: rgb(240 207 123 / .2); }
}

@keyframes tc-sacred-halo {
  to { scale: 1.06; opacity: .78; filter: brightness(1.14); }
}

@keyframes tc-sacred-shine {
  to { text-shadow: 0 0 .55rem #fff, 0 0 2rem rgb(255 233 165 / .98), 0 0 5.5rem rgb(230 176 53 / .72), 0 0 11rem rgb(184 117 19 / .42); }
}

@keyframes tc-gold-face {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

@keyframes tc-divine-glimmer {
  0%, 16% { background-position: 180% 0; opacity: .18; }
  48%, 58% { opacity: 1; }
  84%, 100% { background-position: -80% 0; opacity: .16; }
}

@keyframes tc-divine-spark {
  from { opacity: .24; scale: .98; }
  to { opacity: .9; scale: 1.025; }
}

@keyframes tc-gold-jewel {
  0%, 28%, 100% { opacity: .18; transform: scale(.72) rotate(0deg); }
  42%, 53% { opacity: .95; transform: scale(1.18) rotate(18deg); }
  68% { opacity: .3; transform: scale(.86) rotate(32deg); }
}

@keyframes tc-instruction-pulse {
  from { opacity: .62; border-color: rgb(255 228 155 / .16); }
  to { opacity: 1; border-color: rgb(255 228 155 / .42); }
}

.tc-hero {
  position: relative;
  display: grid;
  align-items: center;
  overflow: clip;
  min-block-size: calc(100svh - 4.5rem);
  padding-block: clamp(3.5rem, 6vh, 6rem) 6.5rem;
  background:
    radial-gradient(circle at 77% 48%, rgb(194 146 45 / .2), transparent 20rem),
    radial-gradient(circle at 78% 50%, rgb(24 107 116 / .22), transparent 40rem),
    radial-gradient(circle at 8% 88%, rgb(33 79 96 / .2), transparent 32rem),
    linear-gradient(116deg, #02050d 0%, #06111e 44%, #071923 72%, #030811 100%);
  color: var(--tc-white);
  isolation: isolate;
}

.tc-main > .tc-hero.alignfull,
.tc-hero.alignfull {
  position: relative;
  inset-inline-start: 50%;
  inline-size: var(--tc-hero-width, 100vw) !important;
  max-inline-size: none !important;
  margin-inline: calc(var(--tc-hero-half-width, 50vw) * -1) !important;
}

.tc-hero::before,
.tc-hero::after {
  content: '';
  position: absolute;
  inline-size: clamp(12rem, 30vw, 28rem);
  aspect-ratio: 1;
  border: 1px solid rgb(216 178 93 / .13);
  rotate: 45deg;
  pointer-events: none;
}

.tc-hero::before { inset: -12% auto auto -9%; animation: tc-float-square 14s ease-in-out infinite alternate; }
.tc-hero::after { inset: auto -8% -32% auto; animation: tc-float-square 18s ease-in-out -5s infinite alternate-reverse; }

.tc-hero__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(34rem, 1.08fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 7rem);
  inline-size: 100%;
  max-inline-size: none;
  padding-inline: clamp(2rem, 5vw, 7rem);
}

.tc-hero__content {
  position: relative;
  z-index: 1;
  max-inline-size: 58rem;
}

.tc-hero__content > * { animation: tc-hero-enter .65s cubic-bezier(.2,.75,.25,1) both; }
.tc-hero__content > :nth-child(2) { animation-delay: .08s; }
.tc-hero__content > :nth-child(3) { animation-delay: .16s; }
.tc-hero__content > :nth-child(4) { animation-delay: .24s; }
.tc-hero__content > :nth-child(5) { animation-delay: .32s; }

.tc-eyebrow {
  margin-block-end: 1rem;
  color: #f1d89e;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tc-hero h1 {
  max-inline-size: 14ch;
  margin-block: 0 1.25rem;
  color: var(--tc-white);
  font-size: clamp(3.4rem, 1.5rem + 5vw, 8.5rem);
  letter-spacing: -.045em;
  text-wrap: balance;
}

.tc-hero:not(.tc-hero--names) h1 span {
  display: inline-block;
  background: linear-gradient(90deg, #fff7da 0%, #e1b958 48%, #fff1bd 100%);
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 1.5rem rgb(225 185 88 / .2));
}

.tc-hero .tc-lead {
  max-inline-size: 58ch;
  margin-block-end: 1.75rem;
  color: rgb(255 255 255 / .88);
  font-size: clamp(1.15rem, 1rem + .65vw, 1.55rem);
  line-height: 1.58;
}

.tc-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.25rem;
  margin: 1.75rem 0 0;
  padding: 0;
  color: rgb(255 255 255 / .82);
  font-size: .9rem;
  font-weight: 750;
  list-style: none;
}

.tc-hero__proof li { display: flex; align-items: center; gap: .5rem; }
.tc-hero__proof li::before { content: ''; inline-size: .5rem; aspect-ratio: 1; rotate: 45deg; background: #d9b359; box-shadow: 0 0 1rem rgb(217 179 89 / .65); }

.tc-cosmos { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.tc-cosmos__nebula { position: absolute; display: block; border-radius: 50%; filter: blur(1px); opacity: .75; }
.tc-cosmos__nebula--one { inline-size: min(65vw, 70rem); aspect-ratio: 1; inset: -30% -5% auto auto; background: radial-gradient(circle, rgb(29 97 108 / .3), rgb(35 70 96 / .11) 38%, transparent 70%); animation: tc-cosmic-drift 16s ease-in-out infinite alternate; }
.tc-cosmos__nebula--two { inline-size: min(45vw, 46rem); aspect-ratio: 1; inset: auto auto -34% 10%; background: radial-gradient(circle, rgb(153 111 36 / .17), transparent 68%); animation: tc-cosmic-drift 20s -7s ease-in-out infinite alternate-reverse; }
.tc-cosmos__stars { position: absolute; inset: 0; opacity: .65; background-image: radial-gradient(circle, #fff9dd 0 1px, transparent 1.2px), radial-gradient(circle, #7bc5d1 0 1px, transparent 1.2px), radial-gradient(circle, #d9b967 0 1.3px, transparent 1.5px); background-position: 0 0, 38px 52px, 82px 17px; background-size: 113px 127px, 167px 181px, 239px 211px; mask-image: linear-gradient(90deg, transparent, #000 20%, #000); animation: tc-star-drift 45s linear infinite; }
.tc-cosmos__stars--far { opacity: .28; scale: 1.25; animation-duration: 75s; animation-direction: reverse; }

.tc-hero__visual {
  position: relative;
  display: grid;
  place-items: center;
  justify-self: end;
  inline-size: min(42vw, 45rem);
  aspect-ratio: 1;
  animation: tc-visual-enter .9s .18s cubic-bezier(.2,.75,.25,1) both;
}

.tc-divine-name {
  position: relative;
  display: grid;
  place-items: center;
  justify-self: end;
  inline-size: min(48vw, 48rem);
  aspect-ratio: 1;
  isolation: isolate;
  animation: tc-visual-enter 1s .12s cubic-bezier(.2,.75,.25,1) both;
}
.tc-divine-name::before { content: ''; position: absolute; z-index: -2; inline-size: 67%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgb(255 237 176 / .22) 0%, rgb(204 151 46 / .12) 23%, rgb(45 126 135 / .11) 48%, transparent 70%); filter: blur(.8rem); animation: tc-divine-breathe 5s ease-in-out infinite alternate; }
.tc-divine-name__rays { position: absolute; z-index: -2; inset: -8%; border-radius: 50%; background: repeating-conic-gradient(from 5deg, rgb(229 190 97 / .085) 0 .7deg, transparent .7deg 9deg); mask-image: radial-gradient(circle, transparent 0 16%, #000 40%, transparent 73%); animation: tc-spin 110s linear infinite; }
.tc-divine-name__orbit { position: absolute; z-index: -1; inset: 5%; border: 1px solid rgb(222 186 99 / .25); border-radius: 50%; box-shadow: inset 0 0 3rem rgb(36 120 130 / .06); animation: tc-spin 36s linear infinite; }
.tc-divine-name__orbit--inner { inset: 18%; border-color: rgb(94 176 182 / .23); border-style: dashed; animation-duration: 26s; animation-direction: reverse; }
.tc-divine-name__orbit i { position: absolute; display: block; inline-size: .65rem; aspect-ratio: 1; border-radius: 50%; background: #e2ba5a; box-shadow: 0 0 1rem #e2ba5a, 0 0 2.5rem rgb(226 186 90 / .55); }
.tc-divine-name__orbit i:nth-child(1) { inset: 3% auto auto 27%; }
.tc-divine-name__orbit i:nth-child(2) { inset: 52% -.35rem auto auto; background: #72d0d0; box-shadow: 0 0 1rem #72d0d0; }
.tc-divine-name__orbit i:nth-child(3) { inset: auto auto 7% 22%; inline-size: .4rem; }
.tc-divine-name__core { position: relative; display: grid; place-items: center; inline-size: 58%; aspect-ratio: 1; border: 1px solid rgb(226 191 107 / .34); border-radius: 50%; background: radial-gradient(circle, rgb(245 222 158 / .13), rgb(11 25 37 / .62) 52%, rgb(3 9 17 / .82)); box-shadow: 0 0 0 1.2rem rgb(224 184 88 / .025), 0 0 0 2.4rem rgb(106 188 190 / .018), 0 0 6rem rgb(208 162 62 / .18), inset 0 0 4rem rgb(227 188 94 / .07); backdrop-filter: blur(.4rem); }
.tc-divine-name__arabic { color: #fff5d6; font-family: 'Noto Naskh Arabic', 'Amiri', 'Traditional Arabic', 'Scheherazade New', serif; font-size: clamp(6.5rem, 12vw, 12.5rem); font-weight: 700; line-height: .8; text-shadow: 0 0 .5rem rgb(255 246 216 / .65), 0 0 2.2rem rgb(223 177 66 / .6), 0 0 5rem rgb(201 145 38 / .38); transform: translateY(-.08em); }
.tc-divine-name__english { margin-block-start: .8rem; color: #ddb85d; font-family: Georgia, serif; font-size: clamp(.9rem, 1.3vw, 1.25rem); letter-spacing: .28em; text-shadow: 0 0 1.4rem rgb(221 184 93 / .44); }
.tc-divine-name__caption { position: absolute; inset: auto auto 7%; margin: 0; color: rgb(255 244 208 / .68); font-family: Georgia, serif; font-size: clamp(.9rem, 1vw, 1.1rem); font-style: italic; letter-spacing: .08em; }

.tc-hero__rays {
  position: absolute;
  inset: -22%;
  border-radius: 50%;
  background: repeating-conic-gradient(from 8deg, rgb(255 255 255 / .075) 0 1deg, transparent 1deg 13deg);
  mask-image: radial-gradient(circle, #000 0 52%, transparent 74%);
  animation: tc-spin 80s linear infinite reverse;
}

.tc-orbit { position: absolute; inset: 5%; border: 1px solid rgb(255 255 255 / .2); border-radius: 50%; }
.tc-orbit::before, .tc-orbit::after { content: ''; position: absolute; inline-size: .75rem; aspect-ratio: 1; border-radius: 50%; background: var(--tc-lime); box-shadow: 0 0 1.5rem var(--tc-lime); }
.tc-orbit::before { inset: 9% auto auto 18%; }
.tc-orbit::after { inset: auto 8% 22% auto; background: var(--tc-cyan); box-shadow: 0 0 1.5rem var(--tc-cyan); }
.tc-orbit--outer { animation: tc-spin 22s linear infinite; }
.tc-orbit--inner { inset: 19%; border-style: dashed; animation: tc-spin 16s linear infinite reverse; }
.tc-orbit--inner::before { inset: 45% auto auto -0.4rem; background: #f1d89e; box-shadow: 0 0 1.4rem #f1d89e; }
.tc-orbit--inner::after { display: none; }
.tc-orbit span { position: absolute; padding: .35rem .65rem; border: 1px solid rgb(255 255 255 / .18); border-radius: 999px; background: rgb(8 43 45 / .62); color: var(--tc-white); font-size: max(12px, .72rem); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(.5rem); animation: tc-spin 22s linear infinite reverse; }
.tc-orbit span:nth-child(1) { inset: -1rem auto auto 46%; }
.tc-orbit span:nth-child(2) { inset: 56% -1.6rem auto auto; }
.tc-orbit span:nth-child(3) { inset: auto auto 3% 8%; }

.tc-hero__diamond {
  display: grid;
  place-items: center;
  inline-size: 54%;
  aspect-ratio: 1;
  rotate: 45deg;
  border: 2px solid rgb(255 255 255 / .65);
  background: linear-gradient(145deg, rgb(255 255 255 / .28), rgb(20 231 181 / .06));
  box-shadow: 0 3rem 7rem rgb(0 0 0 / .3), inset 0 0 4rem rgb(142 255 227 / .2), 0 0 5rem rgb(97 232 208 / .18);
  backdrop-filter: blur(.7rem);
}
.tc-hero__diamond span, .tc-hero__diamond small { rotate: -45deg; }
.tc-hero__diamond span { color: var(--tc-white); font-family: Georgia, serif; font-size: clamp(4rem, 8vw, 7rem); font-weight: 800; line-height: .7; text-shadow: 0 0 2rem rgb(97 232 208 / .4); }
.tc-hero__diamond small { position: absolute; inset: auto -19% 14% auto; inline-size: max-content; padding: .55rem .85rem; border-radius: 999px; background: var(--tc-lime); color: #12372f; font-weight: 900; box-shadow: 0 1rem 2rem rgb(0 0 0 / .16); }

.tc-hero__aurora { position: absolute; inset: 0; overflow: hidden; z-index: -1; pointer-events: none; }
.tc-hero__aurora i { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .35; animation: tc-aurora 10s ease-in-out infinite alternate; }
.tc-hero__aurora i:nth-child(1) { inline-size: 18rem; aspect-ratio: 1; inset: 8% 28% auto auto; background: radial-gradient(circle, rgb(97 232 208 / .42), transparent 68%); }
.tc-hero__aurora i:nth-child(2) { inline-size: 24rem; aspect-ratio: 1; inset: auto auto -12% 30%; background: radial-gradient(circle, rgb(155 225 93 / .22), transparent 68%); animation-delay: -4s; }
.tc-hero__aurora i:nth-child(3) { inline-size: 12rem; aspect-ratio: 1; inset: 15% auto auto -2%; background: radial-gradient(circle, rgb(241 216 158 / .24), transparent 68%); animation-delay: -7s; }

.tc-signal-card {
  position: absolute;
  z-index: 4;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .7rem;
  min-inline-size: 12rem;
  padding: .8rem 1rem;
  border: 1px solid rgb(255 255 255 / .22);
  border-radius: .9rem;
  background: rgb(2 34 39 / .72);
  color: #fff;
  box-shadow: 0 1.2rem 3rem rgb(0 0 0 / .2);
  backdrop-filter: blur(.75rem);
  animation: tc-signal-float 4.5s ease-in-out infinite alternate;
}
.tc-signal-card b { color: #caff9d; font-family: Georgia, serif; font-size: 1.35rem; }
.tc-signal-card span { font-size: .78rem; font-weight: 800; letter-spacing: .02em; }
.tc-signal-card--one { inset: 13% auto auto -2%; }
.tc-signal-card--two { inset: auto -2% 10% auto; animation-delay: -2.2s; }

.tc-hero__rail {
  position: absolute;
  z-index: 3;
  inset: auto 0 0;
  overflow: hidden;
  border-block: 1px solid rgb(255 255 255 / .14);
  background: rgb(2 7 15 / .62);
  backdrop-filter: blur(.6rem);
}
.tc-hero__rail div { display: flex; inline-size: max-content; align-items: center; gap: 1.6rem; min-block-size: 3.25rem; padding-inline: 1.6rem; color: rgb(255 255 255 / .76); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; animation: tc-rail 28s linear infinite; }
.tc-hero__rail i { inline-size: .55rem; aspect-ratio: 1; rotate: 45deg; background: #d9b359; box-shadow: 0 0 1rem rgb(217 179 89 / .65); }

.tc-hero__scroll { position: absolute; z-index: 4; inset: auto auto 4.15rem 50%; translate: -50% 0; display: grid; justify-items: center; gap: .45rem; color: rgb(255 255 255 / .72); font-size: max(12px, .72rem); font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.tc-hero__scroll i { display: block; inline-size: 1px; block-size: 2rem; background: linear-gradient(var(--tc-cyan), transparent); animation: tc-scroll-pulse 1.7s ease-in-out infinite; }

.tc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.tc-button,
.wp-element-button,
button,
input[type='submit'] {
  min-block-size: 2.75rem;
}

.tc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-inline-size: 2.75rem;
  padding: .8rem 1.2rem;
  border: 2px solid transparent;
  border-radius: .7rem;
  background: var(--tc-emerald);
  color: var(--tc-white);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 .65rem 1.5rem rgb(8 127 104 / .16);
  transition: background-color .16s ease, translate .16s ease, box-shadow .16s ease;
}

.tc-button:hover {
  background: var(--tc-emerald-dark);
  color: var(--tc-white);
  translate: 0 -.08rem;
  box-shadow: 0 1rem 2rem rgb(8 127 104 / .24);
}

.tc-button--light {
  background: var(--tc-white);
  color: var(--tc-deep);
}

.tc-button--light:hover { background: var(--tc-mint); color: var(--tc-deep); }

.tc-button--outline {
  border-color: currentColor;
  background: transparent;
  color: inherit;
}

.tc-section {
  padding-block: var(--tc-section);
}

.tc-section--paper { background: linear-gradient(180deg, var(--tc-paper), #f7fbf8); }
.tc-section--mint { background: radial-gradient(circle at 85% 10%, rgb(155 225 93 / .2), transparent 22rem), linear-gradient(135deg, var(--tc-mint), #edf9f5); }
.tc-section--sand { background: var(--tc-sand); }
.tc-section--deep { background: var(--tc-deep); color: var(--tc-white); }
.tc-section--deep h2, .tc-section--deep h3 { color: var(--tc-white); }

.tc-section__head {
  max-inline-size: 52rem;
  margin-block-end: clamp(1.5rem, 1rem + 2vw, 3rem);
}

.tc-section__head h2 {
  margin-block: 0 .75rem;
  font-size: clamp(1.9rem, 1.5rem + 2vw, 3.25rem);
  text-wrap: balance;
}

.tc-section__head p { margin: 0; color: var(--tc-muted); font-size: 1.08rem; }
.tc-section--deep .tc-section__head p { color: rgb(255 255 255 / .78); }

.tc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--tc-gap);
}

.tc-card-grid { container-type: inline-size; }

.tc-card {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: .85rem;
  padding: clamp(1.15rem, .9rem + 1vw, 1.75rem);
  border: 1px solid var(--tc-line);
  border-radius: 1rem;
  background: var(--tc-white);
  box-shadow: 0 .75rem 2rem rgb(16 42 46 / .055);
  transition: translate .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.tc-card:hover { translate: 0 -.3rem; border-color: rgb(8 127 104 / .34); box-shadow: 0 1.5rem 3rem rgb(16 42 46 / .11); }

.tc-card h3 { margin: 0; font-size: clamp(1.3rem, 1.15rem + .6vw, 1.65rem); }
.tc-card p { margin: 0; color: var(--tc-muted); }
.tc-card a:not(.tc-button) { margin-block-start: auto; font-weight: 800; }

.tc-card__icon {
  display: grid;
  inline-size: 2.75rem;
  aspect-ratio: 1;
  place-items: center;
  border-radius: .75rem;
  background: var(--tc-mint);
  color: var(--tc-deep);
  font-size: 1.2rem;
  font-weight: 900;
}

.tc-feature-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: var(--tc-gap);
  padding: 0;
  list-style: none;
}

.tc-feature-list li {
  padding-inline-start: 1.75rem;
  position: relative;
}

.tc-feature-list li::before {
  content: '';
  position: absolute;
  inset-block-start: .48em;
  inset-inline-start: .15rem;
  inline-size: .65rem;
  aspect-ratio: 1;
  border: .16rem solid var(--tc-gold);
  rotate: 45deg;
}

.tc-sacred-name {
  display: inline;
  unicode-bidi: isolate;
  color: inherit;
  font-size: 1.12em;
  font-weight: 800;
  line-height: 1;
}

.tc-sacred-name [lang='ar'] {
  font-family: 'Noto Naskh Arabic', 'Amiri', 'Scheherazade New', serif;
}

.tc-page-header,
.tc-page-head {
  position: relative;
  overflow: clip;
  padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem);
  border-block-end: 1px solid var(--tc-line);
  background: radial-gradient(circle at 85% 15%, rgb(155 225 93 / .35), transparent 18rem), linear-gradient(125deg, #dff5ee, #fffdf8 72%);
}

.tc-page-head::after { content: ''; position: absolute; inline-size: clamp(8rem, 20vw, 16rem); aspect-ratio: 1; inset: -55% 7% auto auto; rotate: 45deg; border: 1px solid rgb(8 127 104 / .18); pointer-events: none; }
.tc-page-head__inner { position: relative; z-index: 1; }

.tc-page-header h1,
.tc-page-head h1 {
  max-inline-size: 22ch;
  margin: 0;
  font-size: clamp(2.1rem, 1.5rem + 3vw, 4.25rem);
  text-wrap: balance;
}

.tc-page-head h1 { animation: tc-hero-enter .55s cubic-bezier(.2,.75,.25,1) both; }

.tc-reveal { opacity: 0; translate: 0 1.25rem; transition: opacity .52s ease var(--tc-reveal-delay, 0ms), translate .52s cubic-bezier(.2,.75,.25,1) var(--tc-reveal-delay, 0ms); }
.tc-reveal.is-visible { opacity: 1; translate: 0; }

@keyframes tc-hero-enter { from { opacity: 0; translate: 0 1.25rem; } to { opacity: 1; translate: 0; } }
@keyframes tc-visual-enter { from { opacity: 0; scale: .88; rotate: -4deg; } to { opacity: 1; scale: 1; rotate: 0deg; } }
@keyframes tc-spin { to { rotate: 360deg; } }
@keyframes tc-aurora { to { translate: 3rem -2rem; scale: 1.12; } }
@keyframes tc-float-square { to { translate: 2rem 1.5rem; rotate: 60deg; } }
@keyframes tc-scroll-pulse { 50% { opacity: .25; scale: 1 .6; transform-origin: top; } }
@keyframes tc-signal-float { to { translate: 0 -1rem; } }
@keyframes tc-rail { to { translate: -50% 0; } }
@keyframes tc-cosmic-drift { to { translate: 4rem 2rem; scale: 1.12; } }
@keyframes tc-star-drift { to { background-position: 113px 127px, -129px 233px, 321px -194px; } }
@keyframes tc-divine-breathe { to { scale: 1.1; opacity: .68; } }

.tc-content {
  padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem);
}

.tc-content :where(p, li) { max-inline-size: 72ch; }
.tc-content :where(h2, h3, h4) { scroll-margin-block-start: 6rem; }
.tc-content :where(h2) { margin-block-start: 2.5em; }
.tc-content :where(h3) { margin-block-start: 2em; }

.tc-content blockquote {
  margin-inline: 0;
  padding: 1rem clamp(1rem, .75rem + 1vw, 1.5rem);
  border-inline-start: .25rem solid var(--tc-gold);
  background: var(--tc-sand);
}

.tc-form {
  display: grid;
  gap: 1rem;
  max-inline-size: 36rem;
}

.tc-field { display: grid; gap: .4rem; }
.tc-field label { font-weight: 800; }
.tc-field small { color: var(--tc-muted); }

.tc-field input,
.tc-field select,
.tc-field textarea {
  inline-size: 100%;
  min-block-size: 2.75rem;
  padding: .75rem .85rem;
  border: 1px solid #879a9b;
  border-radius: .55rem;
  background: var(--tc-white);
  color: var(--tc-ink);
}

.tc-field textarea { min-block-size: 8rem; resize: vertical; }

.tc-notice {
  padding: 1rem;
  border-inline-start: .3rem solid var(--tc-emerald);
  background: var(--tc-mint);
}

.tc-notice--error { border-color: var(--tc-danger); background: #fff1ef; }
.tc-notice--success { border-color: var(--tc-success); background: #eef9f3; }

.tc-name-study__arabic {
  margin: 0 0 1rem;
  color: var(--tc-deep);
  font-family: 'Noto Naskh Arabic', 'Amiri', 'Traditional Arabic', serif;
  font-size: clamp(5rem, 14vw, 10rem);
  font-weight: 700;
  line-height: .9;
  text-align: center;
  text-shadow: 0 0 2.5rem rgb(184 135 46 / .14);
}

.tc-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--tc-gap);
}

/* The learner workspace is an application surface, not an article column. */
.entry-content > .tc-dashboard {
  position: relative;
  inset-inline-start: 50%;
  inline-size: min(calc(100vw - 2rem), var(--tc-wide));
  max-inline-size: none;
  translate: -50% 0;
}

.tc-dashboard__nav,
.tc-dashboard__main { min-inline-size: 0; }

.tc-dashboard__nav {
  align-self: start;
  padding: .75rem;
  border: 1px solid var(--tc-line);
  border-radius: .85rem;
  background: var(--tc-white);
}

.tc-dashboard__nav ul {
  display: flex;
  overflow-x: auto;
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tc-dashboard__nav a {
  display: flex;
  min-block-size: 2.75rem;
  align-items: center;
  padding: .55rem .75rem;
  border-radius: .55rem;
  color: var(--tc-ink);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.tc-dashboard__nav a:hover,
.tc-dashboard__nav a[aria-current='page'] { background: var(--tc-mint); }

@media (max-width: 63.99rem) {
  .tc-dashboard__nav ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }

  .tc-dashboard__nav a {
    justify-content: center;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 37.5rem) {
  .tc-dashboard__nav ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .tc-dashboard { grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr); gap: clamp(1.25rem, 2.5vw, 2.5rem); }
  .tc-dashboard__nav { position: sticky; inset-block-start: 6rem; }
  .tc-dashboard__nav ul { flex-direction: column; overflow: visible; }
  .tc-dashboard__nav a { white-space: normal; }
}

.tc-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap: .75rem;
}

.tc-stat {
  padding: 1rem;
  border: 1px solid var(--tc-line);
  border-radius: .8rem;
  background: var(--tc-white);
}

.tc-stat strong { display: block; font-size: 1.65rem; color: var(--tc-deep); }

.tc-progress {
  block-size: .7rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e8edeb;
}

.tc-progress > span {
  display: block;
  inline-size: var(--tc-progress, 0%);
  block-size: 100%;
  background: var(--tc-emerald);
}

.tc-status {
  display: inline-flex;
  min-block-size: 1.75rem;
  align-items: center;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: var(--tc-sand);
  color: var(--tc-ink);
  font-size: .8rem;
  font-weight: 800;
}

.tc-status--completed { background: #e2f5e9; color: var(--tc-success); }
.tc-status--progress { background: #fff2d4; color: #725100; }

.tc-empty {
  padding: clamp(1.25rem, 1rem + 1vw, 2rem);
  border: 1px dashed #91a3a1;
  border-radius: .85rem;
  background: rgb(255 255 255 / .65);
  text-align: center;
}

.tc-footer {
  padding-block: clamp(2.5rem, 1.5rem + 3vw, 4.5rem);
  background: var(--tc-ink);
  color: rgb(255 255 255 / .78);
}

.tc-footer a { color: var(--tc-white); }
.tc-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: clamp(1.5rem, 1rem + 3vw, 3rem);
}

.tc-footer h2, .tc-footer h3 { color: var(--tc-white); }

.tc-footer ul { padding: 0; list-style: none; }
.tc-footer li + li { margin-block-start: .45rem; }

@container (min-width: 42rem) {
  .tc-card--horizontal {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }
}

@media (max-width: 63.99rem) {
  .tc-hero:not(.tc-hero--names) { min-block-size: auto; padding-block: clamp(4rem, 10vw, 6.5rem) 4.5rem; }
  .tc-hero__layout { grid-template-columns: minmax(0, 1fr); padding-inline: var(--tc-gutter); }
  .tc-hero__content { max-inline-size: 48rem; }
  .tc-divine-name { position: absolute; inset: 50% -8rem auto auto; translate: 0 -50%; inline-size: 28rem; opacity: .22; }
  .tc-hero__scroll { display: none; }
  .tc-signal-card { display: none; }
}

@media (max-width: 70rem) {
  .tc-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .tc-primary-nav .wp-block-navigation__responsive-container-open { display: flex; }
}

@media (max-width: 40rem) {
  .tc-bismillah-bar__inner { min-block-size: 1.95rem; gap: .6rem; letter-spacing: .065em; }
  .tc-bismillah-bar__inner > span:first-child { font-size: 1rem; }
  .tc-site-header__inner { min-block-size: 4.45rem; }
  .tc-brand picture, .tc-brand img { inline-size: 3.5rem; block-size: 3.5rem; }
  .tc-brand__copy strong { font-size: .9rem; }
  .tc-brand__copy small { font-size: max(12px, .5rem); }
  .tc-hero:not(.tc-hero--names) { padding-block: clamp(3.5rem, 14vw, 5rem) 4.25rem; }
  .tc-divine-name { position: relative; inset: auto; translate: none; display: grid; justify-self: center; inline-size: min(100%, 22rem); margin-block-start: 1rem; opacity: 1; }
  .tc-divine-name__core { inline-size: 56%; }
  .tc-divine-name__arabic { font-size: clamp(5.25rem, 30vw, 7rem); }
  .tc-divine-name__caption { inset-block-end: 3%; font-size: .78rem; }
  .tc-hero__layout { gap: 1rem; }
  .tc-hero:not(.tc-hero--names) h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .tc-hero .tc-lead { font-size: 1.08rem; }
  .tc-hero__proof { gap: .5rem 1rem; }
  .tc-actions .tc-button { inline-size: 100%; }
  .tc-hero__rail div { min-block-size: 2.75rem; font-size: max(12px, .68rem); }
  .tc-hero--names { min-block-size: calc(100svh - 4.5rem); }
  .tc-divine-focus { inline-size: calc(100vw - 1rem); min-block-size: 25rem; padding: 2.75rem .75rem 7.25rem; }
  .tc-divine-focus__halo { inline-size: min(108vw, 34rem); }
  .tc-divine-focus__name span { font-size: clamp(7.5rem, 38vw, 10.5rem); }
  .tc-divine-focus__name strong { margin-block-start: 1.4rem; font-size: .88rem; }
  .tc-divine-focus__instruction { inset-block: .45rem auto; max-inline-size: 19rem; font-size: max(12px, .55rem); }
  .tc-divine-focus__tawheed { inset-block-end: 2.35rem; padding-inline: .5rem; }
  .tc-divine-focus__tawheed span { font-size: clamp(1.7rem, 8vw, 2.5rem); }
  .tc-divine-focus__tawheed strong { max-inline-size: 31rem; font-size: max(12px, .57rem); letter-spacing: .09em; }
  .tc-name-field__item { min-inline-size: 0; }
  .tc-name-field__item b { font-size: clamp(.8rem, 4vw, 1.05rem); }
  .tc-name-field__item span { font-size: max(12px, .49rem); }
  .tc-name-field__item small { font-size: max(12px, .47rem); }
  .tc-hero__source-note { inset-block-end: .42rem; font-size: max(12px, .48rem); }
  .tc-name-preview { inline-size: calc(100% - 1rem); max-block-size: calc(100dvh - 1rem); }
  .tc-name-preview__card { padding: 2rem 1.15rem 1.5rem; border-radius: 1.15rem; }
  .tc-name-preview__medallion { inline-size: 9rem; }
  .tc-name-preview__medallion span { font-size: 4.5rem; }
}

@media (max-width: 40rem) and (max-height: 48rem) {
  .tc-divine-focus { padding-block-end: 7.25rem; }
  .tc-divine-focus__tawheed { inset-block-end: 2.35rem; }
}

@media (min-width: 90rem) and (min-height: 50rem) {
  .tc-hero__content { padding-block-end: 1rem; }
  .tc-hero h1 { max-inline-size: 15ch; }
}

/* 1.8 knowledge-gateway, orbital hero and platform shell */
.tc-site-header {
  background: rgb(2 7 15 / .985);
  border-block-end: 0;
  box-shadow: 0 1.2rem 3.5rem rgb(0 0 0 / .32);
}

.tc-bismillah-bar { background: linear-gradient(90deg, #02050b, #0a2530 44%, #07131d 60%, #160e05); }
.tc-bismillah-bar__inner { min-block-size: 2rem; }
.tc-bismillah-bar__purpose { margin-inline-start: auto; color: rgb(177 224 222 / .66); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: max(12px, .58rem); font-weight: 750; letter-spacing: .12em; }

.tc-header-gateway {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-block-size: 5.85rem;
  align-items: center;
  gap: clamp(1.2rem, 2vw, 2.6rem);
}

.tc-header-gateway .tc-brand picture,
.tc-header-gateway .tc-brand img { inline-size: 4.15rem; block-size: 4.15rem; }
.tc-header-gateway .tc-brand__copy strong { font-size: 1rem; }
.tc-header-gateway .tc-brand__copy small { max-inline-size: 17rem; color: rgb(245 214 140 / .7); font-size: max(12px, .54rem); }

.tc-gateway-nav { display: grid; grid-template-columns: repeat(5, minmax(7rem, 1fr)); align-items: stretch; }
.tc-gateway-nav a {
  position: relative;
  display: grid;
  align-content: center;
  min-block-size: 4.25rem;
  gap: .24rem;
  padding: .55rem clamp(.7rem, 1.2vw, 1.15rem);
  border-inline-start: 1px solid rgb(237 202 119 / .1);
  color: #fff;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.tc-gateway-nav a:last-child { border-inline-end: 1px solid rgb(237 202 119 / .1); }
.tc-gateway-nav a::after { content: ''; position: absolute; inset: auto .9rem .25rem; block-size: 1px; background: linear-gradient(90deg, transparent, #e6bd5d, transparent); opacity: 0; transform: scaleX(.3); transition: opacity .2s ease, transform .2s ease; }
.tc-gateway-nav a:hover, .tc-gateway-nav a:focus-visible { background: linear-gradient(180deg, rgb(225 184 88 / .08), rgb(89 199 195 / .035)); color: #fff0bd; transform: translateY(-1px); }
.tc-gateway-nav a:hover::after, .tc-gateway-nav a:focus-visible::after { opacity: 1; transform: scaleX(1); }
.tc-gateway-nav span { font-family: Georgia, serif; font-size: clamp(.76rem, .68rem + .15vw, .9rem); font-weight: 750; letter-spacing: .015em; }
.tc-gateway-nav small { color: rgb(255 255 255 / .5); font-size: max(12px, .52rem); font-weight: 650; line-height: 1.25; letter-spacing: .035em; }

.tc-header-actions { display: flex; align-items: center; gap: .6rem; }
.tc-header-actions a { text-decoration: none; }
.tc-header-actions__learn { display: grid; min-inline-size: 8.6rem; gap: .12rem; padding: .66rem .9rem; border: 1px solid rgb(105 211 207 / .28); border-radius: .85rem; background: rgb(72 179 176 / .06); color: #c9f7f2; }
.tc-header-actions__learn span { font-size: max(12px, .72rem); font-weight: 850; letter-spacing: .04em; }
.tc-header-actions__learn small { color: rgb(196 242 238 / .52); font-size: max(12px, .49rem); }
.tc-header-actions__sign-in { display: grid; min-block-size: 2.85rem; min-inline-size: 5.3rem; place-items: center; padding-inline: .9rem; border: 1px solid #efd080; border-radius: 999px; background: linear-gradient(135deg, #f5dfa2, #c4881e 58%, #8b5410); color: #071018; font-size: max(12px, .72rem); font-weight: 900; box-shadow: inset 0 1px #fff8dc, 0 .5rem 1.5rem rgb(0 0 0 / .28); }
.tc-menu-trigger { display: none; min-block-size: 3rem; align-items: center; gap: .65rem; padding: .55rem .8rem; border: 1px solid rgb(238 204 120 / .3); border-radius: .75rem; background: rgb(255 255 255 / .04); color: #fff1bf; cursor: pointer; }
.tc-menu-trigger > span { display: grid; gap: 4px; inline-size: 1.25rem; }
.tc-menu-trigger i { display: block; block-size: 1px; background: currentColor; }
.tc-menu-trigger b { font-size: max(12px, .68rem); letter-spacing: .08em; text-transform: uppercase; }
.tc-lms-mobile-bar { display:none; }

.tc-header-foundation { border-block: 1px solid rgb(229 193 103 / .1); background: linear-gradient(90deg, rgb(13 45 51 / .58), rgb(3 12 22 / .82), rgb(54 35 10 / .42)); }
.tc-header-foundation .tc-shell { display: flex; min-block-size: 1.75rem; align-items: center; justify-content: center; gap: 1rem; color: rgb(255 245 213 / .58); font-size: max(12px, .51rem); font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.tc-header-foundation i { inline-size: .2rem; aspect-ratio: 1; rotate: 45deg; background: #cba144; }
.tc-header-foundation a { margin-inline-start: auto; color: #bcece8; text-underline-offset: .18em; }

.tc-mobile-drawer[hidden] { display: none; }
.tc-mobile-drawer { position: fixed; z-index: 10000; inset: 0; display: grid; justify-items: end; }
.tc-mobile-drawer__backdrop { position: absolute; inset: 0; border: 0; background: rgb(0 4 10 / .8); opacity: 0; transition: opacity .26s ease; }
.tc-mobile-drawer__panel { position: relative; display: flex; inline-size: min(92vw, 30rem); block-size: 100%; flex-direction: column; overflow-y: auto; padding: 1rem clamp(1rem, 4vw, 1.6rem) 1.5rem; background: radial-gradient(circle at 30% 0%, rgb(38 120 127 / .2), transparent 23rem), linear-gradient(155deg, #071721, #020711 66%, #160e05); color: #fff; box-shadow: -2rem 0 6rem rgb(0 0 0 / .65); transform: translateX(102%); transition: transform .3s cubic-bezier(.22,.76,.28,1); outline: 0; }
.tc-mobile-drawer.is-open .tc-mobile-drawer__backdrop { opacity: 1; }
.tc-mobile-drawer.is-open .tc-mobile-drawer__panel { transform: translateX(0); }
.tc-menu-is-open { overflow: hidden; }
.tc-mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; padding-block-end: 1rem; border-block-end: 1px solid rgb(233 198 112 / .15); }
.tc-mobile-drawer__head .tc-brand img { inline-size: 3.6rem; block-size: 3.6rem; }
.tc-mobile-drawer__close { display: grid; inline-size: 2.8rem; aspect-ratio: 1; place-items: center; border: 1px solid rgb(255 237 183 / .28); border-radius: 50%; background: rgb(255 255 255 / .045); color: #fff0bd; cursor: pointer; font-size: 1.6rem; }
.tc-mobile-drawer__bismillah { margin: 1.5rem 0 .25rem; color: #ffe7a1; font-family: 'Noto Naskh Arabic','Amiri','Traditional Arabic',serif; font-size: 2rem; text-align: center; text-shadow: 0 0 1.5rem rgb(224 178 67 / .45); }
.tc-mobile-drawer__intro { max-inline-size: 33ch; margin: 0 auto 1.25rem; color: rgb(255 255 255 / .61); font-family: Georgia, serif; font-size: .8rem; line-height: 1.5; text-align: center; }
.tc-mobile-drawer__nav { display: grid; border-block-start: 1px solid rgb(255 255 255 / .07); }
.tc-mobile-drawer__nav a { display: grid; grid-template-columns: 2.1rem minmax(0,1fr); align-items: center; gap: .75rem; min-block-size: 4.65rem; padding: .7rem .25rem; border-block-end: 1px solid rgb(255 255 255 / .075); color: #fff; text-decoration: none; }
.tc-mobile-drawer__nav a > b { color: #cfaa54; font-family: Georgia, serif; font-size: max(12px, .68rem); }
.tc-mobile-drawer__nav span { display: grid; gap: .2rem; }
.tc-mobile-drawer__nav strong { color: #fff1bf; font-family: Georgia, serif; font-size: 1rem; }
.tc-mobile-drawer__nav small { color: rgb(255 255 255 / .5); font-size: max(12px, .67rem); }
.tc-mobile-drawer__secondary { display: flex; flex-wrap: wrap; gap: .45rem 1rem; padding-block: 1rem; }
.tc-mobile-drawer__secondary a { color: rgb(197 236 233 / .7); font-size: max(12px, .66rem); }
.tc-mobile-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-block-start: auto; }
.tc-mobile-drawer__actions a { display: grid; min-block-size: 3.1rem; place-items: center; border: 1px solid rgb(237 204 122 / .35); border-radius: .8rem; color: #fff0bd; font-size: max(12px, .74rem); font-weight: 850; text-decoration: none; }
.tc-mobile-drawer__actions a:last-child { background: linear-gradient(135deg, #f4dd99, #bd7e17); color: #071018; }
.tc-mobile-drawer__principle { margin: 1rem 0 0; color: rgb(255 255 255 / .4); font-size: max(12px, .5rem); letter-spacing: .05em; text-align: center; text-transform: uppercase; }
.tc-mobile-drawer__principle span { color: #d5ac51; }

.tc-hero--names { --tc-focus-x:50%; --tc-focus-y:45%; block-size:clamp(680px,calc(100svh - 20px),860px); min-block-size:680px; overflow:hidden; }
.tc-hero--names .tc-cosmos { inset: 0; }
.tc-cosmos__video { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }
.tc-cosmos__veil { background: radial-gradient(circle at 50% var(--tc-focus-y,45%), rgb(16 45 56 / .04) 0 13%, rgb(1 13 24 / .42) 42%, rgb(1 4 11 / .88) 84%, #01030a 100%), linear-gradient(180deg, rgb(2 10 18 / .36), transparent 38%, rgb(1 3 10 / .72)); }
.tc-name-field { touch-action: pan-y; }
.tc-name-field__item { transform: translate(-50%,-50%) scale(var(--tc-name-scale,1)); transition: inset .42s cubic-bezier(.22,.76,.28,1), transform .42s cubic-bezier(.22,.76,.28,1), opacity .3s ease, border-color .2s ease, background-color .2s ease; }
.tc-name-field__item[hidden] { display: none; }
.tc-name-field__item.is-orbit-active { z-index: 2; border-color: rgb(255 226 151 / .46); background: radial-gradient(circle at 50% 16%, rgb(255 232 163 / .15), rgb(2 8 17 / .74) 72%); box-shadow: 0 0 2rem rgb(218 166 47 / .2); }
.tc-name-relations { transition: none; }

.tc-divine-focus { inline-size: min(88vw, 34rem); min-block-size: 33rem; padding: 3.7rem 1rem 7.2rem; }
.tc-divine-focus__crosshair { position: absolute; z-index: -1; inset: 50% auto auto 50%; inline-size: min(48vw, 31rem); aspect-ratio: 1; translate: -50% -52%; border: 1px solid rgb(239 204 118 / .26); border-radius: 50%; box-shadow: 0 0 0 3rem rgb(225 183 83 / .018), 0 0 7rem rgb(217 164 44 / .16), inset 0 0 5rem rgb(237 199 107 / .04); }
.tc-divine-focus__crosshair::before, .tc-divine-focus__crosshair::after { content: ''; position: absolute; inset: 50% auto auto 50%; background: linear-gradient(90deg, transparent, rgb(235 199 111 / .24) 18%, rgb(255 228 151 / .5) 50%, rgb(235 199 111 / .24) 82%, transparent); translate: -50% -50%; }
.tc-divine-focus__crosshair::before { inline-size: 140%; block-size: 1px; }
.tc-divine-focus__crosshair::after { inline-size: 1px; block-size: 140%; background: linear-gradient(transparent, rgb(235 199 111 / .24) 18%, rgb(255 228 151 / .5) 50%, rgb(235 199 111 / .24) 82%, transparent); }
.tc-divine-focus__crosshair i { position: absolute; inset: 50%; inline-size: 1rem; aspect-ratio: 1; translate: -50% -50%; border: 1px solid rgb(255 229 155 / .58); border-radius: 50%; box-shadow: 0 0 1.6rem #eac463; }
.tc-divine-focus__halo { inline-size: min(45vw, 29rem); translate: -50% -53%; }
.tc-divine-focus__name span { font-size: clamp(7.7rem, 12vw, 12.7rem); }
.tc-divine-focus__name strong { margin-block-start: .8rem; font-size: clamp(1rem, 1.5vw, 1.45rem); letter-spacing: .55em; text-indent: .55em; }
.tc-divine-focus__name small { margin-block-start: .45rem; color: rgb(255 239 193 / .66); font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: max(12px, clamp(.48rem,.55vw,.62rem)); font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.tc-divine-focus__instruction { inset-block-start: .15rem; }
.tc-divine-focus__tawheed { inset-block-end: 1.2rem; gap: .35rem; }
.tc-divine-focus__tawheed span { font-size: clamp(1.75rem, 2.6vw, 2.8rem); }
.tc-divine-focus__tawheed strong { font-size: max(12px, clamp(.55rem,.65vw,.7rem)); }

.tc-name-orbit__controls { position: absolute; z-index: 6; inset: auto 50% 4.9rem auto; display: grid; grid-template-columns: 2.8rem minmax(12rem,20rem) 2.8rem; align-items: center; gap: .7rem; translate: 50% 0; }
.tc-name-orbit__button { display: grid; inline-size: max(2.8rem,44px); min-block-size:44px; aspect-ratio: 1; place-items: center; padding: 0; border: 1px solid rgb(239 207 127 / .34); border-radius: 50%; background: rgb(3 11 20 / .72); color: #ffe5a1; cursor: pointer; font-family: Georgia,serif; font-size: 1.6rem; box-shadow: inset 0 1px rgb(255 255 255 / .08); transition: background-color .2s ease, transform .2s ease; }
.tc-name-orbit__button:hover, .tc-name-orbit__button:focus-visible { background: rgb(210 157 34 / .18); transform: scale(1.06); }
.tc-name-orbit__progress { display: grid; gap: .25rem; text-align: center; }
.tc-name-orbit__progress strong { color: #f1d58d; font-family: Georgia,serif; font-size: max(12px, .67rem); letter-spacing: .08em; text-transform: uppercase; }
.tc-name-orbit__progress > span { display: block; block-size: 2px; overflow: hidden; background: rgb(255 255 255 / .11); }
.tc-name-orbit__progress i { display: block; inline-size: 1%; block-size: 100%; background: linear-gradient(90deg,#8c5910,#ffe4a0); transition: inline-size .35s ease; }
.tc-name-orbit__progress small { color: rgb(255 255 255 / .46); font-size: max(12px, .5rem); letter-spacing: .06em; }
.tc-hero__source-note { inset-block-end: .5rem; padding-inline: clamp(.5rem,3vw,2rem); font-size: max(12px, .5rem); }
.tc-hero__source-note p:first-child { display: none; }

.tc-footer { position: relative; overflow: hidden; padding-block: 0; background: radial-gradient(circle at 50% 0%, rgb(24 102 106 / .2), transparent 36rem), linear-gradient(155deg,#071721,#020811 58%,#140d05); }
.tc-footer::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle,#fff0bd 0 1px,transparent 1.3px); background-size: 127px 139px; opacity: .13; pointer-events: none; }
.tc-footer__signal { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding-block: 1.2rem; }
.tc-footer__signal i { block-size: 1px; background: linear-gradient(90deg,transparent,rgb(231 193 100 / .3)); }
.tc-footer__signal i:last-child { background: linear-gradient(90deg,rgb(231 193 100 / .3),transparent); }
.tc-footer__signal span { inline-size: .55rem; aspect-ratio: 1; rotate: 45deg; border: 1px solid #e1b952; box-shadow: 0 0 1rem rgb(225 185 82 / .5); }
.tc-footer__opening { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr); align-items: end; gap: clamp(2rem,5vw,6rem); padding-block: clamp(2rem,4vw,4rem); border-block-end: 1px solid rgb(255 255 255 / .09); }
.tc-footer__opening h2 { max-inline-size: 17ch; margin: .4rem 0 0; color: #fff2bf; font-family: Georgia,serif; font-size: clamp(2rem,3.8vw,4rem); line-height: 1.02; }
.tc-footer__opening > p { color: rgb(255 255 255 / .64); line-height: 1.75; }
.tc-footer__grid { position: relative; z-index: 1; grid-template-columns: 1.35fr repeat(4,1fr); padding-block: clamp(2.5rem,4vw,4rem); }
.tc-footer__brand { max-inline-size: 23rem; }
.tc-footer__brand > p { color: rgb(255 255 255 / .52); font-size: .8rem; line-height: 1.65; }
.tc-footer__grid nav { display: grid; align-content: start; gap: .62rem; }
.tc-footer__grid nav h3 { margin: 0 0 .55rem; color: #e7c66f; font-family: Georgia,serif; font-size: .83rem; letter-spacing: .08em; text-transform: uppercase; }
.tc-footer__grid nav a { color: rgb(255 255 255 / .72); font-size: .76rem; text-decoration: none; }
.tc-footer__grid nav a:hover { color: #fff0b8; text-decoration: underline; }
.tc-footer__declaration { position: relative; z-index: 1; display: grid; justify-items: center; gap: .4rem; padding-block: 1.5rem; border-block: 1px solid rgb(231 193 100 / .13); text-align: center; }
.tc-footer__declaration span { color: #ffe7a5; font-family: 'Noto Naskh Arabic','Amiri','Traditional Arabic',serif; font-size: clamp(1.8rem,3vw,3rem); text-shadow: 0 0 1.5rem rgb(225 178 68 / .35); }
.tc-footer__declaration strong { color: rgb(255 244 211 / .58); font-family: Georgia,serif; font-size: max(12px, .62rem); letter-spacing: .16em; text-transform: uppercase; }
.tc-footer__base { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.2rem; color: rgb(255 255 255 / .38); font-size: max(12px, .62rem); }
.tc-footer-supporters { position:relative; z-index:1; border-block:1px solid rgb(231 193 100 / .13); background:linear-gradient(90deg,rgb(255 255 255 / .018),rgb(231 193 100 / .035),rgb(255 255 255 / .018)); }
.tc-footer-supporters__inner { display:grid; grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr); gap:clamp(1.5rem,4vw,4rem); align-items:center; padding-block:clamp(1.6rem,3vw,2.6rem); }
.tc-footer-supporters header h2 { margin:.25rem 0 .55rem; color:#fff0bb; font:700 clamp(1.45rem,2.5vw,2.2rem)/1.08 Georgia,serif; }
.tc-footer-supporters header > p:last-child { max-inline-size:48ch; margin:0; color:rgb(255 255 255 / .55); font-size:max(12px, .72rem); line-height:1.65; }
.tc-footer-supporters__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.tc-footer-supporters__grid > br { display:none; }
.tc-footer-supporter { display:grid; grid-template-columns:4.2rem minmax(0,1fr); gap:.75rem; align-items:center; min-inline-size:0; min-block-size:5.3rem; border:1px solid rgb(231 193 100 / .16); border-radius:1rem; padding:.55rem .65rem; background:rgb(255 255 255 / .035); color:#fff; text-decoration:none; transition:border-color .2s ease,background .2s ease,translate .2s ease; }
.tc-footer-supporter:is(:hover,:focus-visible) { border-color:rgb(231 193 100 / .55); background:rgb(231 193 100 / .08); color:#fff; outline:2px solid #d7b557; outline-offset:2px; translate:0 -.1rem; }
.tc-footer-supporter img { display:block; inline-size:4.2rem; block-size:4.2rem; object-fit:contain; }
.tc-footer-supporter > span { display:grid; min-inline-size:0; }
.tc-footer-supporter strong { overflow-wrap:anywhere; color:#fff3c6; font:700 .78rem/1.2 Georgia,serif; }
.tc-footer-supporter small { margin-block-start:.12rem; color:#d8bd73; font-size:max(12px, .57rem); font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.tc-footer-supporter em { margin-block-start:.27rem; overflow-wrap:anywhere; color:rgb(255 255 255 / .5); font-size:max(12px, .58rem); font-style:normal; line-height:1.35; }

.tc-library { background: linear-gradient(180deg,#f6f1e7,#fffdf8 28rem); }
.tc-library__head { position: relative; overflow: hidden; padding-block: clamp(3rem,6vw,6rem); background: radial-gradient(circle at 78% 30%,rgb(38 136 137 / .2),transparent 25rem),linear-gradient(135deg,#071a22,#020811 65%,#170f06); color:#fff; }
.tc-library__head::after { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,#ffeab0 0 1px,transparent 1.2px); background-size:143px 151px; opacity:.12; }
.tc-library__head-inner { position:relative; z-index:1; }
.tc-library__head h1 { max-inline-size:18ch; margin:.45rem 0 1rem; color:#fff0bc; font-family:Georgia,serif; font-size:clamp(2.6rem,5vw,5.2rem); line-height:1; }
.tc-library__head .taxonomy-description { max-inline-size:65ch; color:rgb(255 255 255 / .62); line-height:1.7; }
.tc-library__principles,.tc-resource-page__trust { display:flex; flex-wrap:wrap; gap:.5rem; margin-block-start:1.5rem; }
.tc-library__principles span,.tc-resource-page__trust span { padding:.43rem .7rem; border:1px solid rgb(235 201 119 / .2); border-radius:999px; background:rgb(255 255 255 / .04); color:#eed389; font-size:max(12px, .58rem); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.tc-library__layout { display:grid; grid-template-columns:15rem minmax(0,1fr); gap:clamp(2rem,4vw,4rem); padding-block:clamp(3rem,5vw,5rem); }
.tc-library__aside { position:sticky; inset-block-start:10rem; align-self:start; padding:1.25rem; border:1px solid var(--tc-line); border-radius:1rem; background:rgb(255 255 255 / .82); box-shadow:var(--tc-shadow); }
.tc-library__aside nav { display:grid; margin-block:.7rem 1rem; }
.tc-library__aside nav a { padding:.75rem 0; border-block-end:1px solid var(--tc-line); color:var(--tc-deep); font-family:Georgia,serif; font-size:.82rem; font-weight:700; text-decoration:none; }
.tc-library__account { display:grid; min-block-size:2.8rem; place-items:center; border-radius:.7rem; background:var(--tc-deep); color:#fff; font-size:max(12px, .72rem); font-weight:850; text-decoration:none; }
.tc-library__results .wp-block-post-template { gap:1rem; }
.tc-library-card { min-block-size:15rem; align-content:start; background:linear-gradient(145deg,#fff,#faf4e8); }
.tc-library-card__terms { color:var(--tc-gold); font-size:max(12px, .62rem); font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.tc-library-card h2 { font-family:Georgia,serif; font-size:1.35rem; }
.tc-learning-hub { display:grid; inline-size:100vw; gap:clamp(2rem,4vw,4rem); margin-inline:calc(50% - 50vw); }
.entry-content > .tc-learning-hub { inline-size:100vw !important; max-inline-size:none !important; margin-inline:calc(50% - 50vw) !important; }
.tc-learning-hub__intro { position:relative; overflow:hidden; padding-block:clamp(3rem,6vw,6rem); padding-inline:max(var(--tc-gutter),calc((100% - var(--tc-wide))/2 + var(--tc-gutter))); background:radial-gradient(circle at 84% 22%,rgb(198 145 35 / .24),transparent 24rem),linear-gradient(135deg,#061c24,#020a12 70%); color:#fff; }
.tc-learning-hub__intro::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg,transparent 60%,rgb(255 225 142 / .06)); }
.tc-learning-hub__intro > * { position:relative; z-index:1; }
.tc-learning-hub__intro :is(h1,h2) { max-inline-size:14ch; margin:.5rem 0 1rem; color:#ffedb5; font-family:Georgia,serif; font-size:clamp(2.6rem,5.5vw,5.5rem); line-height:.98; text-wrap:balance; }
.tc-learning-hub__intro > p:not(.tc-eyebrow) { max-inline-size:65ch; color:rgb(255 255 255 / .66); line-height:1.75; }
.tc-learning-hub__trust { display:flex; flex-wrap:wrap; gap:.5rem; margin-block-start:1.5rem; }
.tc-learning-hub__trust span { padding:.44rem .72rem; border:1px solid rgb(237 203 121 / .24); border-radius:99rem; color:#efd691; font-size:max(12px, .58rem); font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.tc-learning-types { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; margin-block-start:-6rem; padding-inline:clamp(.75rem,3vw,2rem); position:relative; z-index:2; }
.tc-learning-types,.tc-learning-hub__results { inline-size:min(calc(100vw - (var(--tc-gutter) * 2)),var(--tc-wide)); margin-inline:auto; }
.tc-learning-types a { display:grid; min-block-size:13rem; align-content:space-between; padding:1rem; border:1px solid rgb(226 192 109 / .2); border-radius:1rem; background:linear-gradient(155deg,rgb(12 39 48 / .97),rgb(3 12 20 / .98)); color:#fff; box-shadow:0 1.3rem 3rem rgb(1 9 15 / .2); text-decoration:none; transition:translate .22s ease,border-color .22s ease; }
.tc-learning-types a:hover,.tc-learning-types a:focus-visible { translate:0 -.35rem; border-color:rgb(238 201 111 / .7); }
.tc-learning-types b { color:rgb(238 207 125 / .55); font-family:Georgia,serif; font-size:2rem; font-weight:400; }
.tc-learning-types span { display:grid; gap:.35rem; }
.tc-learning-types strong { color:#f7e5ad; font-family:Georgia,serif; font-size:1.15rem; }
.tc-learning-types small { color:rgb(255 255 255 / .55); font-size:max(12px, .68rem); line-height:1.55; }
.tc-learning-hub__results { padding-block-end:clamp(3rem,6vw,6rem); }
.tc-library-browser__head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:2rem; margin-block-end:1.5rem; }
.tc-library-browser__head h2 { max-inline-size:16ch; margin:.35rem 0 .65rem; color:#123d34; font-family:Georgia,serif; font-size:clamp(2.25rem,4.5vw,4.5rem); line-height:1; }
.tc-library-browser__head > div:first-child > p:last-child { max-inline-size:60ch; color:#5b6b67; line-height:1.7; }
.tc-library-browser__total { display:flex; align-items:center; gap:.8rem; padding:1rem 1.2rem; border:1px solid rgb(180 135 34 / .24); border-radius:1rem; background:linear-gradient(145deg,#fff,#f5eddc); box-shadow:0 1rem 2.4rem rgb(12 46 40 / .08); }
.tc-library-browser__total strong { color:#a67616; font-family:Georgia,serif; font-size:2.8rem; line-height:1; }
.tc-library-browser__total span { color:#53645f; font-size:max(12px, .62rem); font-weight:850; letter-spacing:.08em; line-height:1.35; text-transform:uppercase; }
.tc-library-format-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.55rem; margin-block:0 1rem; }
.tc-library-format-links a { display:inline-flex; flex:0 0 auto; min-inline-size:0; min-block-size:2.9rem; align-items:center; justify-content:center; gap:.55rem; padding:.58rem 1rem; border:1px solid rgb(23 67 57 / .18); border-radius:999px; background:#fff; color:#25483f; font-size:.84rem; font-weight:850; line-height:1.2; text-decoration:none; box-shadow:0 .4rem 1.1rem rgb(7 44 38 / .055); }
.tc-library-format-links a:hover,.tc-library-format-links a:focus-visible { border-color:#b8872e; background:#123d34; color:#fff4cf; outline:2px solid rgb(184 135 46 / .2); outline-offset:2px; }
.tc-library-format-links span { overflow:hidden; font-size:max(12px, .7rem); font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.tc-library-format-links strong { display:grid; min-inline-size:1.85rem; aspect-ratio:1; place-items:center; border-radius:999px; background:#123d34; color:#ffe5a3; font-size:max(12px, .64rem); }
.tc-pilot-revision { color:#183f37; }
.tc-pilot-revision > :where(p,ul,ol,blockquote) { max-inline-size:76ch; }
.tc-pilot-revision h2 { margin-block:2.4rem .9rem; color:#102f29; font-size:clamp(1.55rem,3vw,2.35rem); line-height:1.12; }
.tc-pilot-revision h3 { margin-block:1.8rem .75rem; color:#1c574b; font-size:clamp(1.2rem,2.1vw,1.55rem); }
.tc-pilot-revision p,.tc-pilot-revision li { font-size:clamp(1rem,1.25vw,1.12rem); line-height:1.8; }
.tc-pilot-revision a { color:#8c5d13; text-decoration-thickness:.1em; text-underline-offset:.18em; }
.tc-sacred-name { display:inline-flex; align-items:baseline; gap:.22em; color:#8a5a0b; filter:drop-shadow(0 1px 0 rgb(255 255 255 / .65)); }
.tc-sacred-name__ar { font-family:"Noto Naskh Arabic","Amiri",serif; font-size:1.28em; }
.tc-content blockquote.tc-ayah-card { position:relative; max-inline-size:76ch; margin-block:.65rem; padding:1rem 1.15rem; overflow:hidden; border:1px solid rgb(184 135 46 / .3); border-radius:1rem; background:linear-gradient(135deg,#fffdf7,#f5eee0); box-shadow:0 12px 35px rgb(18 61 52 / .08); }
.tc-ayah-card::before { position:absolute; inset-block:0; inset-inline-start:0; inline-size:.3rem; content:""; background:linear-gradient(#d9af55,#926415); }
.tc-ayah-card__label { display:block; margin-block-end:.5rem; color:#735018; font-size:max(12px, .72rem); font-weight:850; letter-spacing:.075em; text-transform:uppercase; }
.tc-ayah-card p { margin:0; }
.tc-content blockquote.tc-ayah-card--arabic { background:radial-gradient(circle at 80% 0%,rgb(218 178 92 / .2),transparent 42%),linear-gradient(135deg,#102f29,#17483d); color:#fff4d2; }
.tc-ayah-card--arabic .tc-ayah-card__label { color:#edcf8a; }
.tc-ayah-card--arabic p { font-family:"Noto Naskh Arabic","Amiri",serif; font-size:clamp(1.7rem,4vw,2.65rem); line-height:1.9; text-align:right; }
.tc-content blockquote.tc-ayah-card--transliteration { border-color:rgb(26 86 72 / .22); background:#eff6f2; }
.tc-ayah-card--translation p { font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.08rem,1.7vw,1.3rem); line-height:1.65; }
.tc-pilot-revision--worksheet > h2 { padding:1rem 1.1rem; border:1px solid rgb(25 77 65 / .14); border-radius:1rem; background:linear-gradient(135deg,#f7f1e5,#fff); box-shadow:0 10px 30px rgb(18 61 52 / .06); }
.tc-pilot-revision--worksheet blockquote { max-inline-size:76ch; margin-inline:0; padding:1rem 1.1rem; border-inline-start:.32rem solid #b8872e; border-radius:.65rem; background:#fff4d9; color:#4b3414; }
.tc-worksheet-field { max-inline-size:76ch; min-block-size:8rem; margin-block:.65rem 1.35rem; border:1px solid rgb(25 77 65 / .22); border-radius:.8rem; background:repeating-linear-gradient(#fff 0,#fff 2.25rem,#d9e3dd 2.3rem,#fff 2.36rem); }
.tc-worksheet-field--large { min-block-size:13rem; }
.tc-worksheet-field--line { min-block-size:3.25rem; }
.tc-pilot-revision--worksheet .task-list-item { margin-block:.45rem; }
.tc-pilot-revision--worksheet input[type="checkbox"] { inline-size:1.15rem; block-size:1.15rem; accent-color:#1b6757; }
.tc-pilot-revision--worksheet li > label { display:grid; grid-template-columns:1.4rem minmax(0,1fr); align-items:start; gap:.55rem; min-block-size:44px; padding-block:.35rem; cursor:pointer; }
.tc-pilot-revision--worksheet li > label input { margin-block-start:.3rem; }
.tc-library-controls { position:sticky; inset-block-start:7.5rem; z-index:5; display:grid; grid-template-columns:minmax(16rem,1.7fr) minmax(13rem,1fr); gap:.85rem; margin-block-end:1.5rem; padding:1rem; border:1px solid rgb(26 73 63 / .16); border-radius:1.2rem; background:rgb(255 253 248 / .94); box-shadow:0 1.2rem 3rem rgb(7 38 33 / .11); backdrop-filter:blur(18px); }
.tc-library-controls label { display:grid; gap:.42rem; color:#24473f; font-size:max(12px, .66rem); font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.tc-library-controls input,.tc-library-controls select { inline-size:100%; min-block-size:3rem; border:1px solid rgb(20 68 57 / .18); border-radius:.75rem; padding:.65rem .85rem; background:#fff; color:#173e35; font:600 .9rem/1.3 system-ui,sans-serif; }
.tc-library-controls input:focus,.tc-library-controls select:focus { border-color:#b8872e; outline:3px solid rgb(184 135 46 / .16); }
.tc-library-filter { grid-column:1/-1; display:flex; gap:.45rem; overflow-x:auto; padding-block-end:.2rem; scrollbar-width:thin; }
.tc-library-filter button { flex:0 0 auto; min-block-size:44px; border:1px solid rgb(21 66 56 / .16); border-radius:999px; padding:.48rem .78rem; background:#fff; color:#24483f; font-size:max(12px, .7rem); font-weight:800; cursor:pointer; }
.tc-library-filter button span { display:inline-grid; min-inline-size:1.55rem; min-block-size:1.55rem; place-items:center; margin-inline-start:.3rem; border-radius:999px; background:#edf4ef; color:#48655e; font-size:max(12px, .62rem); }
.tc-library-filter button[aria-pressed="true"] { border-color:#123d34; background:#123d34; color:#fff4cf; }
.tc-library-filter button[aria-pressed="true"] span { background:rgb(255 255 255 / .12); color:#ffe7a4; }
.tc-library-status { grid-column:1/-1; margin:0; color:#5b6a66; font-size:max(12px, .72rem); font-weight:750; }
.tc-library-paged > :not(.tc-learning-hub__intro) { inline-size:min(calc(100% - clamp(2rem,5vw,5rem)),90rem); margin-inline:auto; }
.tc-library-browser__grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap:clamp(.85rem,1.3vw,1.15rem); }
.tc-library-browser__card { display:flex; min-inline-size:0; min-block-size:18rem; flex-direction:column; padding:1.25rem; border:1px solid rgb(22 65 55 / .13); background:linear-gradient(150deg,#fffef9,#f5efe2); }
.tc-library-browser__card[hidden] { display:none !important; }
.tc-library-browser__meta,.tc-library-browser__foot { display:flex; align-items:center; justify-content:space-between; gap:.7rem; }
.tc-library-browser__meta span { color:#966d17; font-size:max(12px, .62rem); font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.tc-library-browser__meta small { color:#5e6e69; font-size:max(12px, .72rem); }
.tc-library-browser__card h3 { margin:.85rem 0 .7rem; font-family:Georgia,serif; font-size:1.45rem; line-height:1.16; }
.tc-library-browser__card h3 a { color:#123d34; text-decoration:none; }
.tc-library-browser__card > p { color:#5c6b67; font-size:.88rem; line-height:1.65; }
.tc-library-browser__foot { margin-block-start:auto; padding-block-start:1rem; border-block-start:1px solid rgb(24 69 59 / .1); }
.tc-library-browser__foot > span { max-inline-size:62%; color:#50645e; font-size:max(12px, .7rem); font-weight:750; }
.tc-library-browser__foot a { display:inline-flex; min-block-size:2.75rem; align-items:center; justify-content:center; gap:.35rem; border:1px solid rgb(140 102 20 / .22); border-radius:.7rem; padding:.52rem .68rem; background:#fff8e5; color:#765414; font-size:max(12px, .72rem); font-weight:900; text-decoration:none; white-space:nowrap; }
.tc-library-browser__foot a:is(:hover,:focus-visible) { border-color:#9b711a; background:#143f37; color:#fff0bc; }
.tc-library-browser__empty { margin-block-start:1rem; }

.tc-resource-page { background:linear-gradient(180deg,#eef7f4,#fffdf8 34rem); }
.tc-resource-page__head { padding-block:clamp(3rem,6vw,5.5rem); background:radial-gradient(circle at 82% 20%,rgb(53 153 155 / .2),transparent 24rem),linear-gradient(135deg,#071b23,#020811 67%,#160e05); color:#fff; }
.tc-resource-page__head-inner h1 { max-inline-size:20ch; margin:.5rem 0 1rem; color:#fff0bd; font-family:Georgia,serif; font-size:clamp(2.4rem,5vw,5rem); line-height:1.02; }
.tc-resource-page__head-inner .wp-block-post-excerpt { max-inline-size:65ch; color:rgb(255 255 255 / .62); font-size:1rem; line-height:1.7; }
.tc-resource-shell { display:grid; grid-template-columns:17.5rem minmax(0,1fr); align-items:start; gap:clamp(1.5rem,2.2vw,2.75rem); padding-block:clamp(2rem,5vw,5rem); }
.tc-resource-rail { position:sticky; inset-block-start:10rem; display:grid; gap:1rem; padding:1.5rem; border:1px solid var(--tc-line); border-radius:1.15rem; background:#fff; box-shadow:var(--tc-shadow); }
.tc-resource-rail > a:first-child { color:var(--tc-emerald); font-size:max(12px, .68rem); font-weight:800; }
.tc-resource-rail > p:first-child { margin:0; }
.tc-resource-rail > p:first-child a { display:inline-flex; min-block-size:2.75rem; align-items:center; border-radius:.65rem; padding:.45rem .62rem; color:#0b715e; font-size:.78rem; font-weight:850; }
.tc-resource-rail > p:first-child a:is(:hover,:focus-visible) { background:#eef7f3; color:#704f14; }
.tc-resource-rail :is(h2,strong,.tc-rail-title) { margin:0; color:var(--tc-deep); font-family:Georgia,serif; font-size:1.25rem; font-weight:700; line-height:1.2; }
.tc-resource-rail p { margin:0; color:var(--tc-muted); font-size:.82rem; line-height:1.62; }
.tc-resource-rail__action { display:grid; min-block-size:2.9rem; place-items:center; margin-block-start:.4rem; border-radius:.7rem; background:linear-gradient(135deg,#eed58b,#b77817); color:#071018 !important; font-size:max(12px, .68rem)!important; text-decoration:none; }
.tc-resource-stage { overflow:hidden; min-inline-size:0; border:1px solid var(--tc-line); border-radius:1.25rem; background:#fff; box-shadow:0 1.8rem 5rem rgb(16 42 46 / .12); }
.tc-resource-stage__bar { display:flex; min-block-size:3.5rem; align-items:center; justify-content:space-between; gap:1rem; padding-inline:1.25rem; border-block-end:1px solid rgb(231 196 108 / .18); background:linear-gradient(90deg,#071c24,#020811); color:#fff0bd; }
.tc-resource-stage__bar span { font-family:Georgia,serif; font-size:.82rem; font-weight:750; }
.tc-resource-stage__bar small { color:rgb(210 241 237 / .72); font-size:max(12px, .7rem); letter-spacing:.07em; text-transform:uppercase; }
.tc-resource-stage > .wp-block-post-content,.tc-resource-frame > .wp-block-post-content { max-inline-size:none; padding:clamp(1.25rem,4vw,3rem); }
.tc-resource-frame { min-block-size:clamp(30rem,68vh,52rem); background:linear-gradient(180deg,#f7faf9,#fff); }
.tc-resource-frame,.tc-practical-resource,.tc-resource-checklist section > div { min-inline-size:0; }
.tc-resource-frame iframe { inline-size:100%; min-block-size:clamp(30rem,68vh,52rem); border:0; border-radius:.75rem; background:#fff; }

/* Learner operations: resource assignment, supervised progress and quizzes. */
.tc-resource-actions { display:grid; gap:.9rem; margin-block-start:1.25rem; padding:1rem; border:1px solid rgb(224 191 108 / .24); border-radius:.9rem; background:linear-gradient(145deg,rgb(11 41 48 / .98),rgb(3 15 23 / .98)); color:#fff; box-shadow:0 1rem 2.4rem rgb(2 12 18 / .18); }
.tc-resource-actions :is(h2,.tc-resource-actions__title) { margin:0; color:#f8e5aa; font-family:Georgia,serif; font-size:1.25rem; font-weight:700; line-height:1.2; }
.tc-resource-actions p { margin:0; color:rgb(255 255 255 / .62); font-size:.8rem; line-height:1.55; }
.tc-resource-rail .tc-resource-actions p strong { color:#fff; font-family:inherit; font-size:inherit; font-weight:700; line-height:inherit; }
.tc-resource-actions__head { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; }
.tc-resource-actions__head > div { display:grid; gap:.25rem; }
.tc-resource-actions__controls { display:grid; gap:.65rem; }
.tc-resource-actions__controls form { display:grid; gap:.55rem; }
.tc-resource-actions__controls label { color:#ebd38d; font-size:max(12px, .62rem); font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.tc-resource-actions__controls select { inline-size:100%; min-block-size:2.75rem; padding:.5rem .7rem; border:1px solid rgb(255 255 255 / .18); border-radius:.55rem; background:#071720; color:#fff; }
.tc-resource-actions .tc-button { inline-size:100%; min-block-size:2.8rem; padding:.65rem .8rem; font-size:max(12px, .7rem); text-align:center; }
.tc-resource-actions .tc-button--outline { border-color:rgb(239 207 127 / .38); color:#f5dda0; }
.tc-resource-actions__note a { color:#f1d58d; }
.tc-resource-actions .tc-status { flex:none; background:rgb(255 255 255 / .08); color:#f3d887; font-size:max(12px, .56rem); }

.tc-quiz-engine { display:grid; gap:1rem; padding:clamp(1rem,3vw,2rem); }
.tc-quiz-engine__intro { margin-block-end:.5rem; }
.tc-quiz-engine__intro h2 { margin:.35rem 0 .6rem; font-family:Georgia,serif; font-size:clamp(1.8rem,4vw,3rem); }
.tc-quiz-question { display:grid; gap:1rem; margin:0; padding:clamp(1rem,2.5vw,1.5rem); border:1px solid var(--tc-line); border-radius:1rem; background:#fff; }
.tc-quiz-question legend { display:flex; align-items:flex-start; gap:.75rem; padding-inline:.2rem; color:var(--tc-deep); font-family:Georgia,serif; font-size:1.08rem; font-weight:700; line-height:1.4; }
.tc-quiz-question legend span { display:grid; inline-size:2rem; aspect-ratio:1; flex:none; place-items:center; border-radius:50%; background:var(--tc-deep); color:#f6df9f; font-family:inherit; font-size:max(12px, .7rem); }
.tc-quiz-question > div { display:grid; gap:.55rem; }
.tc-quiz-question label { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.75rem; min-block-size:3.2rem; padding:.65rem .8rem; border:1px solid var(--tc-line); border-radius:.7rem; cursor:pointer; transition:border-color .2s ease,background-color .2s ease; }
.tc-quiz-question label:hover,.tc-quiz-question label:has(input:checked) { border-color:var(--tc-emerald); background:var(--tc-mint); }
.tc-quiz-question input { inline-size:1.15rem; block-size:1.15rem; accent-color:var(--tc-emerald); }

.tc-dashboard { align-items:start; }
.tc-dashboard__identity { display:grid; grid-template-columns:2.6rem minmax(0,1fr); align-items:center; gap:.1rem .7rem; margin-block-end:.75rem; padding:.6rem; border-block-end:1px solid var(--tc-line); }
.tc-dashboard__identity > span { display:grid; grid-row:1 / 3; inline-size:2.6rem; aspect-ratio:1; place-items:center; border-radius:.7rem; background:linear-gradient(145deg,var(--tc-deep),#07171e); color:#f3d98e; font-family:Georgia,serif; font-size:1.15rem; }
.tc-dashboard__identity strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tc-dashboard__identity small { color:var(--tc-muted); font-size:max(12px, .65rem); }

.tc-auth { position:relative; inset-inline-start:50%; transform:translateX(-50%); display:grid; grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr); overflow:hidden; inline-size:min(72rem,calc(100vw - 2rem)); max-inline-size:none; margin-inline:0; border:1px solid rgb(19 66 57 / .16); border-radius:1.5rem; background:#fff; box-shadow:0 2rem 6rem rgb(7 38 33 / .13); }
.tc-auth__promise { position:relative; isolation:isolate; display:grid; align-content:center; padding:clamp(2rem,5vw,4rem); overflow:hidden; background:radial-gradient(circle at 85% 10%,rgb(223 184 82 / .26),transparent 18rem),linear-gradient(145deg,#071b23,#0d453b 62%,#07141b); color:#fff; }
.tc-auth__promise::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.22; background-image:radial-gradient(circle,#ffeab2 0 1px,transparent 1.3px); background-size:79px 83px; }
.tc-auth__promise h2 { max-inline-size:12ch; margin:.45rem 0 1rem; color:#ffedb2; font-family:Georgia,serif; font-size:clamp(2.4rem,4.6vw,4.8rem); line-height:.95; }
.tc-auth__promise > p:not(.tc-eyebrow,.tc-auth__amanah) { color:rgb(255 255 255 / .75); font-size:1rem; line-height:1.75; }
.tc-auth__promise ul { display:grid; gap:.7rem; margin:1.25rem 0; padding:0; list-style:none; }
.tc-auth__promise li { display:grid; grid-template-columns:1rem minmax(0,1fr); gap:.65rem; color:#eef8f3; }
.tc-auth__promise li::before { content:""; inline-size:.55rem; aspect-ratio:1; margin-block-start:.45rem; rotate:45deg; background:#e8bf5b; box-shadow:0 0 1rem rgb(232 191 91 / .55); }
.tc-auth__amanah { margin-block-start:1rem; padding:1rem; border:1px solid rgb(239 208 126 / .24); border-radius:1rem; background:rgb(3 13 20 / .42); color:rgb(255 248 226 / .82); line-height:1.65; }
.tc-auth__panel { display:grid; align-content:center; padding:clamp(2rem,5vw,4rem); background:radial-gradient(circle at 100% 0,rgb(223 245 238 / .66),transparent 22rem),#fffdf8; }
.tc-auth__panel h2 { margin:.35rem 0 1.5rem; color:#123d34; font-family:Georgia,serif; font-size:clamp(2rem,3.3vw,3.4rem); line-height:1; }
.tc-auth__panel form { display:grid; gap:1rem; }
.tc-auth__panel form > p { display:grid; gap:.42rem; margin:0; }
.tc-auth__panel label { color:#173e35; font-weight:850; }
.tc-auth__panel input[type="text"],.tc-auth__panel input[type="email"],.tc-auth__panel input[type="password"] { inline-size:100%; min-block-size:3.35rem; padding:.75rem .9rem; border:1px solid rgb(25 75 64 / .24); border-radius:.8rem; background:#fff; color:#102a2e; box-shadow:inset 0 1px 0 rgb(0 0 0 / .02); }
.tc-auth__panel input:focus { border-color:#b8872e; outline:3px solid rgb(184 135 46 / .16); }
.tc-auth__panel .login-remember { display:flex; min-block-size:44px; align-items:center; }
.tc-auth__panel input[type="checkbox"] { inline-size:1.25rem; block-size:1.25rem; margin-inline-end:.5rem; accent-color:#087f68; }
.tc-auth__panel .login-submit { margin-block-start:.35rem; }
.tc-auth__panel input[type="submit"] { min-block-size:3.35rem; padding:.75rem 1.35rem; border:0; border-radius:.8rem; background:linear-gradient(135deg,#087f68,#07584b); color:#fff; font-weight:900; cursor:pointer; box-shadow:0 .9rem 2rem rgb(8 127 104 / .22); }
.tc-auth__help { margin-block:1rem 0; text-align:center; }
.tc-dashboard__main { display:grid; gap:1rem; }
.tc-dashboard__main > section { scroll-margin-block-start:10rem; padding:clamp(1.1rem,2.4vw,2rem); border:1px solid var(--tc-line); border-radius:1rem; background:rgb(255 255 255 / .84); box-shadow:var(--tc-shadow); }
.tc-dashboard__welcome { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:1.5rem; background:radial-gradient(circle at 92% 0%,rgb(188 139 36 / .12),transparent 20rem),#fff !important; }
.tc-dashboard__welcome h2 { margin:.35rem 0; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.6rem); }
.tc-dashboard__welcome .tc-stat-grid { grid-column:1 / -1; inline-size:100%; }
.tc-student-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr)); margin-block:1rem; }
.tc-student-card { position:relative; }
.tc-student-card.is-active { border-color:var(--tc-gold); box-shadow:0 0 0 2px rgb(184 135 46 / .13),var(--tc-shadow); }
.tc-student-card__avatar { display:grid; inline-size:2.8rem; aspect-ratio:1; place-items:center; border-radius:.75rem; background:var(--tc-deep); color:#f2d78b; font-family:Georgia,serif; font-size:1.2rem; }
.tc-student-card a { font-weight:800; }
.tc-assigned-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); }
.tc-assigned-card { display:grid; gap:.85rem; align-content:start; }
.tc-assigned-card__meta,.tc-assigned-card__foot { display:flex; align-items:center; justify-content:space-between; gap:.6rem; }
.tc-assigned-card__meta em { color:var(--tc-gold); font-size:max(12px, .6rem); font-style:normal; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.tc-assigned-card :is(h3,h4) { margin:0; font-family:Georgia,serif; }
.tc-assigned-card > small { color:var(--tc-muted); }
.tc-assigned-card__foot strong { color:var(--tc-deep); font-family:Georgia,serif; font-size:1.2rem; }
.tc-assigned-card__foot a { font-size:max(12px, .72rem); font-weight:850; }

@media (max-width: 70rem) {
  .tc-gateway-nav { display: none; }
  .tc-header-gateway { grid-template-columns: minmax(0,1fr) auto; min-block-size: 4.8rem; }
  .tc-header-actions__learn, .tc-header-actions__sign-in { display: none; }
  .tc-menu-trigger { display: flex; }
  .tc-header-foundation .tc-shell { justify-content: flex-start; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .tc-header-foundation a { margin-inline-start: 0; }
  .tc-name-field__item b { font-size: 1.2rem; }
  .tc-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tc-footer-supporters__inner { grid-template-columns:1fr; }
  .tc-library__layout,.tc-resource-shell { grid-template-columns:1fr; }
  .tc-library__aside,.tc-resource-rail { position:static; }
  .tc-library__aside nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
  .tc-learning-types { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .tc-library-browser__grid,.tc-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tc-divine-focus__instruction { display:none; }
}

@media (max-width: 40rem) {
  html { scroll-padding-block-end:5.2rem; }
  body { padding-block-end:calc(4.7rem + env(safe-area-inset-bottom)); }
  .tc-bismillah-bar__purpose, .tc-header-foundation span:nth-of-type(n+3), .tc-header-foundation i:nth-of-type(n+2), .tc-header-foundation a { display: none; }
  .tc-bismillah-bar__inner { justify-content: center; }
  .tc-header-gateway { min-block-size: 4.35rem; padding-inline: .75rem; }
  .tc-header-gateway .tc-brand picture, .tc-header-gateway .tc-brand img { inline-size: 3.2rem; block-size: 3.2rem; }
  .tc-header-gateway .tc-brand__copy strong { font-size: .88rem; }
  .tc-header-gateway .tc-brand__copy small { max-inline-size: 10rem; font-size: max(12px, .54rem); line-height:1.25; }
  .tc-header-actions > .tc-menu-trigger { display:none; }
  .tc-lms-mobile-bar { position:fixed; z-index:10001; inset:auto 0 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); min-block-size:calc(4.35rem + env(safe-area-inset-bottom)); padding:.35rem .25rem env(safe-area-inset-bottom); border-block-start:1px solid rgb(238 204 120 / .23); background:linear-gradient(155deg,rgb(6 27 34 / .98),rgb(2 9 16 / .99)); box-shadow:0 -1rem 2.7rem rgb(0 0 0 / .25); backdrop-filter:blur(16px); }
  .tc-lms-mobile-bar :is(a,button) { display:grid; min-inline-size:0; min-block-size:3.65rem; place-items:center; align-content:center; gap:.22rem; border:0; border-radius:.65rem; padding:.3rem .1rem; background:transparent; color:rgb(255 255 255 / .68); font:750 max(12px, .65rem)/1.15 Inter,ui-sans-serif,system-ui,sans-serif; text-align:center; text-decoration:none; cursor:pointer; }
  .tc-lms-mobile-bar svg { inline-size:1.28rem; block-size:1.28rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
  .tc-lms-mobile-bar :is(a,button):is(:hover,:focus-visible,[aria-current="page"],[aria-expanded="true"]) { background:rgb(224 181 78 / .11); color:#ffe4a0; }
  .tc-lms-mobile-bar :is(a,button):focus-visible { outline:2px solid #ffe4a0; outline-offset:-2px; }
  .tc-mobile-drawer { z-index:10000; align-items:end; justify-items:stretch; padding-block-end:calc(4.35rem + env(safe-area-inset-bottom)); }
  .tc-mobile-drawer__panel { inline-size:100%; max-block-size:calc(100dvh - 4.35rem - env(safe-area-inset-bottom)); block-size:auto; border:1px solid rgb(237 204 122 / .2); border-block-end:0; border-radius:1.35rem 1.35rem 0 0; padding:1rem clamp(1rem,4vw,1.4rem) 1.2rem; box-shadow:0 -2rem 6rem rgb(0 0 0 / .65); transform:translateY(105%); transition:transform .3s cubic-bezier(.22,.76,.28,1); }
  .tc-mobile-drawer.is-open .tc-mobile-drawer__panel { transform:translateY(0); }
  .tc-mobile-drawer__nav a { min-block-size:4.2rem; }
  .tc-mobile-drawer__bismillah { margin-block-start:1rem; }
  .tc-header-foundation .tc-shell { min-block-size: 1.5rem; justify-content: center; font-size: max(12px, .43rem); }
  .tc-divine-focus { inline-size: calc(100vw - 1rem); min-block-size: 28rem; padding: 3.25rem .5rem 6.1rem; }
  .tc-divine-focus__crosshair { inline-size: min(106vw,27rem); }
  .tc-divine-focus__halo { inline-size: min(98vw,25rem); }
  .tc-divine-focus__name span {
    padding-block: .04em .08em;
    font-size: clamp(6.3rem,32vw,8.1rem);
    line-height: .9;
  }
  .tc-divine-focus__name strong,
  .tc-divine-focus__name small {
    position: relative;
    z-index: 4;
  }
  .tc-divine-focus__name strong { margin-block-start: 1rem; font-size: .82rem; }
  .tc-divine-focus__name small { max-inline-size: 18rem; margin-block-start: .6rem; font-size: max(12px, .55rem); line-height: 1.35; }
  .tc-divine-focus__instruction { inset-block-start: .05rem; max-inline-size: 18rem; font-size: max(12px, .47rem); }
  .tc-divine-focus__tawheed { inset-block-end: .75rem; }
  .tc-divine-focus__tawheed span { font-size: 1.55rem; }
  .tc-divine-focus__tawheed strong { max-inline-size: 20rem; font-size: max(12px, .56rem); }
  .tc-name-field__item { padding: .28rem .2rem; border-radius: .65rem; }
  .tc-name-field__item b { font-size: .92rem; }
  .tc-name-field__item span { font-size: max(12px, .54rem); }
  .tc-name-field__item small { font-size: max(12px, .52rem); line-height:1.2; }
  .tc-name-orbit__controls { inset-block-end: 4.15rem; grid-template-columns: 2.75rem minmax(9rem,13rem) 2.75rem; gap: .45rem; }
  .tc-name-orbit__button { inline-size: 2.75rem; min-block-size:2.75rem; }
  .tc-name-orbit__progress small { font-size: max(12px, .52rem); }
  .tc-divine-focus__instruction { display:none; }
  .tc-hero__source-note { font-size: max(12px, .52rem); }
  .tc-footer__opening { grid-template-columns: 1fr; gap: 1rem; }
  .tc-footer__opening h2 { font-size: 2.15rem; }
  .tc-footer__grid { grid-template-columns: 1fr; }
  .tc-footer-supporters__grid { grid-template-columns:1fr; }
  .tc-footer-supporter { grid-template-columns:4.6rem minmax(0,1fr); }
  .tc-footer-supporter img { inline-size:4.6rem; block-size:4.6rem; }
  .tc-footer__base { display: grid; justify-content: center; text-align: center; }
  .tc-library__head h1,.tc-resource-page__head-inner h1 { font-size:2.55rem; }
  .tc-library__layout,.tc-resource-shell { padding-inline:.75rem; }
  .tc-library__aside nav { grid-template-columns:1fr; }
  .tc-learning-types { display:flex; overflow-x:auto; margin-block-start:-3rem; padding-block-end:.75rem; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .tc-learning-types a { min-block-size:9rem; flex:0 0 min(78vw,15rem); scroll-snap-align:start; }
  .tc-resource-actions__head { display:grid; }
  .tc-dashboard__welcome { grid-template-columns:1fr; }
  .tc-dashboard__welcome .tc-button { inline-size:100%; }
  .tc-dashboard__welcome .tc-stat-grid { grid-column:auto; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .tc-stat { padding:.75rem .5rem; text-align:center; }
  .tc-stat strong { font-size:1.35rem; }
  .tc-stat span { font-size:max(12px, .64rem); }
  .tc-resource-stage { border-radius:.85rem; }
  .tc-resource-stage__bar { padding-inline:.8rem; }
  .tc-resource-stage > .wp-block-post-content,.tc-resource-frame > .wp-block-post-content { padding:1rem; }
  .tc-library-browser__head { grid-template-columns:1fr; align-items:start; }
  .tc-library-browser__total { justify-self:start; }
  .tc-library-format-links { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .tc-library-format-links a { flex:0 0 8.5rem; scroll-snap-align:start; }
  .tc-ayah-card { padding:.9rem 1rem; }
  .tc-pilot-revision--worksheet > h2 { padding:.85rem .9rem; }
  .tc-worksheet-field,.tc-worksheet-field--large { min-block-size:9rem; }
  .tc-library-controls { position:relative; inset-block-start:auto; grid-template-columns:1fr; padding:.8rem; }
  .tc-library-topic,.tc-library-search { grid-column:1; }
  .tc-library-browser__grid,.tc-related__grid { grid-template-columns:1fr; }
  .tc-library-browser__card { min-block-size:0; }
  .tc-related__head { display:grid; align-items:start; }
  .tc-library-format-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tc-library-format-links a:last-child { grid-column:1/-1; }
  .tc-library-format-links span { white-space:normal; text-overflow:clip; }
  .tc-library-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
  .tc-library-filter button { inline-size:100%; white-space:normal; }
}

.tc-site:has(.tc-type-landing) .tc-page-head,.tc-site:has(.tc-learning-hub) .tc-page-head { display:none; }
.entry-content.tc-reading:has(> .tc-type-landing) { inline-size:calc(100% + (2 * clamp(1rem,.6rem + 2vw,2rem))); max-inline-size:none !important; margin-inline:calc(-1 * clamp(1rem,.6rem + 2vw,2rem)) !important; padding-inline:0 !important; }
.tc-type-landing { inline-size:100%; max-inline-size:none; background: #f5f2e8; color: #132520; }
.tc-type-hero { position: relative; isolation: isolate; overflow: hidden; min-block-size: clamp(28rem,62vh,43rem); display: grid; align-items: center; background: radial-gradient(circle at 78% 35%,rgba(213,176,77,.22),transparent 24rem),radial-gradient(circle at 12% 12%,rgba(34,121,105,.28),transparent 28rem),linear-gradient(135deg,#071411 0%,#0b2924 52%,#081815 100%); color: #fff; }
.tc-type-hero::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.5; background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.5px); background-size:73px 73px; mask-image:linear-gradient(to bottom,#000,transparent 94%); }
.tc-type-hero::after { content:""; position:absolute; inset:auto -10% -55% 30%; z-index:-1; aspect-ratio:1; border:1px solid rgba(222,191,100,.24); border-radius:50%; box-shadow:0 0 0 5rem rgba(222,191,100,.025),0 0 0 10rem rgba(222,191,100,.02); }
.tc-type-hero__inner { inline-size:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,.52fr); align-items:center; gap:clamp(2rem,7vw,7rem); padding-block:clamp(6.5rem,12vw,10rem) clamp(5rem,9vw,8rem); }
.tc-type-hero__copy { max-inline-size:53rem; }
.tc-type-hero__copy :is(h1,h2) { max-inline-size:14ch; margin:.35rem 0 1.25rem; color:#fff8dc; font-family:var(--wp--preset--font-family--display,Georgia,serif); font-size:clamp(3rem,6vw,6.4rem); line-height:.94; letter-spacing:-.045em; text-wrap:balance; }
.tc-type-hero__copy > p:not(.tc-eyebrow) { max-inline-size:48rem; color:#d6e6df; font-size:clamp(1.03rem,1.7vw,1.35rem); line-height:1.72; }
.tc-type-hero__trust { display:flex; flex-wrap:wrap; gap:.65rem; margin-block-start:2rem; }
.tc-type-hero__trust span { padding:.68rem 1rem; border:1px solid rgba(237,206,119,.34); border-radius:999px; background:rgba(5,18,15,.46); color:#f7e5aa; font-size:max(12px, .72rem); font-weight:800; letter-spacing:.09em; text-transform:uppercase; backdrop-filter:blur(10px); }
.tc-type-hero__mark { position:relative; display:grid; place-items:center; min-inline-size:16rem; aspect-ratio:1; border:1px solid rgba(238,204,109,.38); border-radius:50%; box-shadow:inset 0 0 4rem rgba(218,181,78,.09),0 0 5rem rgba(15,104,87,.32); }
.tc-type-hero__mark::before,.tc-type-hero__mark::after { content:""; position:absolute; inset:10%; border:1px dashed rgba(238,204,109,.22); border-radius:50%; }
.tc-type-hero__mark::after { inset:25%; border-style:solid; }
.tc-type-hero__mark span { color:#f1d17b; font-family:Georgia,serif; font-size:clamp(4.5rem,10vw,9rem); line-height:1; text-shadow:0 1px #fff2bd,0 10px 30px rgba(211,165,50,.33); }
.tc-type-hero__mark i { position:absolute; inset:50% auto auto 50%; inline-size:115%; block-size:1px; background:linear-gradient(90deg,transparent,rgba(241,209,123,.38),transparent); transform:translate(-50%,-50%) rotate(-28deg); }
.tc-type-switcher { position:relative; z-index:2; display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; inline-size:min(calc(100% - (var(--tc-gutter) * 2)),64rem); margin-block-start:-2.15rem; padding:.6rem; border:1px solid rgba(188,151,54,.22); border-radius:999px; background:rgba(255,253,244,.96); box-shadow:0 1.5rem 4rem rgba(5,35,29,.13); backdrop-filter:blur(18px); }
.tc-type-switcher > br { display:none; }
.tc-type-switcher a { display:inline-flex; flex:1 1 8.5rem; align-items:center; justify-content:center; min-block-size:3rem; padding:.65rem 1rem; border:1px solid transparent; border-radius:999px; color:#183a32; font-size:.75rem; font-weight:850; letter-spacing:.065em; text-align:center; text-decoration:none; text-transform:uppercase; }
.tc-type-switcher a:hover,.tc-type-switcher a:focus-visible,.tc-type-switcher a[aria-current="page"] { border-color:#b8872e; background:#123d34; color:#fff4cf; outline:2px solid rgb(184 135 46 / .18); outline-offset:1px; }
@media (max-width:40rem) {
  .tc-type-switcher { border-radius:1.2rem; }
  .tc-type-switcher a { flex:1 1 calc(50% - .5rem); }
}
.tc-type-results { padding-block:clamp(4rem,8vw,7rem); }
.tc-type-results > .tc-section__head { max-inline-size:52rem; margin-block-end:2rem; }
.tc-type-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; }
.tc-type-card { position:relative; min-block-size:19rem; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(22,65,55,.13); background:linear-gradient(150deg,#fffef8,#f4efe0); }
.tc-type-card::before { content:""; position:absolute; inset:0 0 auto; block-size:.24rem; background:linear-gradient(90deg,#0f6d59,#d4a93e); }
.tc-type-card h2 { margin:.45rem 0 .8rem; font-size:clamp(1.35rem,2.2vw,1.85rem); }
.tc-type-card h2 a { color:#123d34; text-decoration:none; }
.tc-type-card > p:not(.tc-eyebrow) { color:#53645f; line-height:1.65; }
.tc-type-card__link { display:inline-flex; min-block-size:2.75rem; align-items:center; justify-content:space-between; gap:.65rem; margin-block-start:auto; border:1px solid rgb(139 101 20 / .22); border-radius:.72rem; padding:.58rem .72rem; background:#fff8e3; color:#745211; font-weight:850; text-decoration:none; }
.tc-type-card__link:is(:hover,:focus-visible) { border-color:#9b711a; background:#123d34; color:#fff1bf; }
.tc-type-empty { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:clamp(1.5rem,4vw,4rem); max-inline-size:70rem; padding:clamp(1.5rem,4vw,3.5rem); border:1px solid rgba(25,73,63,.16); border-radius:1.5rem; background:linear-gradient(135deg,#fffef8,#e8f1e9); text-align:start; }
.tc-type-empty > span { display:grid; place-items:center; inline-size:clamp(5rem,10vw,8rem); aspect-ratio:1; border:1px solid rgba(176,132,27,.28); border-radius:50%; color:#a1781b; font:700 clamp(2rem,5vw,4rem)/1 Georgia,serif; }
.tc-type-empty h2 { margin-block-start:0; color:#123d34; }
.tc-pilot-content .tc-notice { margin-block-end:2rem; }
.tc-pilot-content .tc-evidence-point { margin-block:2rem; padding:1.35rem 1.5rem; border-inline-start:.3rem solid #c49b35; background:#faf7ed; }
.tc-pilot-content .tc-source-line { color:#5c6965; font-size:.92rem; }
.tc-sacred-name,.tc-sacred-name-en { position:relative; display:inline-block; color:#9b711a; font-size:1.08em; line-height:1; text-shadow:0 1px 0 #fff2bb; }
.tc-sacred-name { margin-inline:.08em; font-size:1.2em; }
.tc-resource-checklist { display:grid; gap:.75rem; margin-block:1.5rem 2.25rem; }
.tc-resource-checklist section { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; align-items:start; padding:1rem; border:1px solid rgba(23,64,55,.14); border-radius:1rem; background:#fff; }
.tc-resource-checklist section > span { display:grid; place-items:center; aspect-ratio:1; border-radius:50%; background:#123d34; color:#f8dfa0; font-size:max(12px, .72rem); font-weight:900; }
.tc-resource-checklist h3 { margin:0 0 .25rem; color:#173f36; font-size:1.05rem; }
.tc-resource-checklist p { margin:0; color:#66736f; font-size:.9rem; }
.tc-related-shell { padding-block:0 clamp(3rem,6vw,6rem); }
.tc-related { display:grid; gap:1.25rem; padding:clamp(1.25rem,3vw,2.25rem); border:1px solid rgb(24 70 60 / .14); border-radius:1.35rem; background:radial-gradient(circle at 92% 0,rgb(196 153 49 / .12),transparent 19rem),linear-gradient(145deg,#fffdf7,#eaf3ed); box-shadow:0 1.5rem 4rem rgb(9 42 36 / .08); }
.tc-related__head { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.tc-related__head h2 { margin:.25rem 0 0; color:#123d34; font-family:Georgia,serif; font-size:clamp(1.8rem,3vw,3rem); }
.tc-related__head > a { display:inline-flex; min-block-size:2.75rem; align-items:center; border-radius:.65rem; padding:.5rem .7rem; color:#765414; font-size:.78rem; font-weight:850; }
.tc-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.tc-related__grid article { display:flex; min-inline-size:0; min-block-size:13.5rem; flex-direction:column; padding:1rem; border:1px solid rgb(22 67 57 / .12); border-radius:1rem; background:rgb(255 255 255 / .8); }
.tc-related__grid article > p:first-child { display:flex; flex-wrap:wrap; gap:.35rem .55rem; margin:0; color:#5b6c67; font-size:max(12px, .7rem); font-weight:750; letter-spacing:.035em; text-transform:uppercase; }
.tc-related__grid article > p:first-child span { color:#987019; font-weight:900; }
.tc-related__grid h3 { margin:.7rem 0 .5rem; font-family:Georgia,serif; font-size:1.15rem; line-height:1.2; }
.tc-related__grid h3 a { color:#123d34; text-decoration:none; }
.tc-related__grid article > p:not(:first-child) { color:#566a64; font-size:.84rem; line-height:1.6; }
.tc-related__grid article > a { display:inline-flex; min-block-size:2.75rem; align-items:center; justify-content:space-between; gap:.5rem; margin-block-start:auto; border:1px solid rgb(140 102 20 / .2); border-radius:.7rem; padding:.52rem .65rem; background:#fff8e4; color:#765414; font-size:.76rem; font-weight:850; text-decoration:none; }
.tc-related__grid article > a:is(:hover,:focus-visible) { border-color:#9b711a; background:#143f37; color:#fff0bc; }

/* Rendering and interaction polish shared by all public card catalogues. */
.tc-library-browser__card,.tc-type-card,.tc-article-card { content-visibility:auto; contain-intrinsic-block-size:24rem; }
@media (hover:hover) and (pointer:fine) {
  .tc-library-browser__card,.tc-type-card,.tc-article-card,.tc-related__grid article { transition:translate .2s ease,box-shadow .2s ease,border-color .2s ease; }
  .tc-library-browser__card:hover,.tc-type-card:hover,.tc-article-card:hover,.tc-related__grid article:hover { border-color:rgb(174 132 32 / .36); box-shadow:0 1.25rem 3rem rgb(7 44 38 / .12); translate:0 -.16rem; }
}

@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  .tc-lms-mobile-bar,.tc-type-switcher,.tc-mobile-drawer__backdrop { -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); }
}
.tc-dua-record__arabic { margin-block:1.5rem; padding:clamp(1.5rem,4vw,3rem); border:1px solid rgba(184,140,33,.25); border-radius:1.5rem; background:radial-gradient(circle at 50% 0,rgba(222,190,105,.18),transparent 65%),#0c2822; color:#fff1bd; font-family:serif; font-size:clamp(2rem,5vw,4.25rem); line-height:1.8; text-align:center; }

@media (max-width: 900px) {
  .tc-type-hero__inner { grid-template-columns:1fr; }
  .tc-type-hero__mark { inline-size:min(62vw,22rem); justify-self:center; }
  .tc-type-switcher { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .tc-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tc-auth { grid-template-columns:1fr; }
  .tc-auth__panel { order:-1; }
  .tc-auth__promise { order:1; }
}

@media (max-width: 600px) {
  .tc-hero--names { --tc-focus-y:44%; block-size:clamp(650px,calc(100svh - 24px),760px); min-block-size:650px; }
  .tc-type-hero { min-block-size:0; }
  .tc-type-hero__inner { padding-block:5.5rem 5rem; gap:2rem; }
  .tc-type-hero__copy :is(h1,h2) { font-size:clamp(2.65rem,14vw,4rem); }
  .tc-type-hero__trust { display:grid; }
  .tc-type-hero__trust span { text-align:center; }
  .tc-type-hero__mark { inline-size:min(76vw,17rem); }
  .tc-type-switcher { grid-template-columns:repeat(2,minmax(0,1fr)); margin-inline:.75rem; padding:.45rem; }
  .tc-type-switcher a { min-block-size:44px; padding:.65rem .45rem; }
  .tc-type-switcher a:last-child { grid-column:1/-1; }
  .tc-type-grid { grid-template-columns:1fr; }
  .tc-type-empty { grid-template-columns:1fr; text-align:center; }
  .tc-type-empty > span { justify-self:center; }
  .tc-resource-checklist section { grid-template-columns:1fr; gap:.7rem; padding:.9rem; }
  .tc-resource-checklist section > span { inline-size:2.35rem; }
  .tc-resource-checklist h3 { overflow-wrap:anywhere; font-size:1rem; line-height:1.35; }
  .tc-resource-checklist p { overflow-wrap:anywhere; line-height:1.55; }
  .tc-auth { border-radius:1rem; }
  .tc-auth__promise,.tc-auth__panel { padding:1.5rem; }
  .tc-auth__promise h2 { font-size:2.55rem; }
}

@media (forced-colors: active) {
  .tc-card, .tc-dashboard__nav, .tc-stat { border: 1px solid CanvasText; }
  .tc-progress { border: 1px solid CanvasText; }
}

@media (prefers-reduced-motion: reduce) {
  .tc-hero::before,
  .tc-hero::after,
  .tc-hero__content > *,
  .tc-hero__visual,
  .tc-orbit,
  .tc-orbit span,
  .tc-hero__aurora i,
  .tc-hero__scroll i,
  .tc-hero__rays,
  .tc-signal-card,
  .tc-hero__rail div,
  .tc-cosmos__nebula,
  .tc-cosmos__stars,
  .tc-divine-name,
  .tc-divine-name::before,
  .tc-divine-name__rays,
  .tc-divine-name__orbit,
  .tc-name-field__item,
  .tc-divine-focus__halo,
  .tc-divine-focus__halo::before,
  .tc-divine-focus__halo::after,
  .tc-divine-focus__name span,
  .tc-name-preview[open] .tc-name-preview__card,
  .tc-page-head h1 { animation: none !important; }
  .tc-reveal { opacity: 1; translate: 0; transition: none; }
  .tc-card:hover, .tc-button:hover { translate: 0; }
}

@media print {
  .tc-site-header, .tc-footer, .tc-actions, .tc-dashboard__nav, .tc-lms-mobile-bar { display: none !important; }
  body { background: #fff; color: #000; }
  a { color: inherit; text-decoration: underline; }
  .tc-card { box-shadow: none; break-inside: avoid; }
}
