@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#162f55;--blue:#397fce;--baby:#e9f5ff;--mist:#f8fbff;--shadow:0 8px 26px #184e810d;--round:24px;--display:'Plus Jakarta Sans','Bricolage Grotesque',system-ui,sans-serif;--font:'DM Sans','Atkinson Hyperlegible',system-ui,sans-serif}
body{background:linear-gradient(155deg,#f3faff,#f9faff 55%,#fffaf5)}.topbar{box-shadow:0 8px 26px #215b9a0b}.toplinks .navlink{border-radius:99px}.toplinks .navlink.current{background:#e2f0ff}.hero{border-radius:30px;background:linear-gradient(117deg,#e4f5ff,#e7e9ff)}.hero h1{font-family:var(--display);letter-spacing:-.06em}.white-card,.unit-card,.resource-card,.price-card,.session-builder{border-radius:25px}.btn-primary,.btn-secondary{border-radius:999px}.free-feature{background:linear-gradient(120deg,#1c4577,#3274ae)}.art-paper{border-radius:23px}.paid-header{border-radius:27px}.flashcard{border-radius:24px}.rating-buttons button{border-radius:14px}
@media(max-width:650px){.hero{border-radius:25px}}

/* v5: visually hide the small TDNSC label in the existing blue logo without changing the original image asset. */
.logo .tdnsc-learning-crop{display:block;width:176px;max-width:34vw;aspect-ratio:900 / 306;overflow:hidden;line-height:0}
.logo .tdnsc-learning-crop img.tdnsc-learning-wordmark{display:block;width:100%;height:auto;max-width:none;object-fit:unset}
@media(max-width:880px){.logo .tdnsc-learning-crop{width:165px;max-width:37vw}}
@media(max-width:650px){.logo .tdnsc-learning-crop{width:158px;max-width:45vw}}
@media(max-width:390px){.logo .tdnsc-learning-crop{width:132px}}

/* v6: consistent modern font pairing on all study activities. */
:root{--display:'Plus Jakarta Sans','Bricolage Grotesque',system-ui,sans-serif;--font:'DM Sans','Atkinson Hyperlegible',system-ui,sans-serif}
h1,h2,h3{letter-spacing:-.045em}
