.teacher-home-copy .eyebrow,.product-showcase-intro .eyebrow,.teacher-home-proof .eyebrow{color:var(--color-accent-turquoise-ink)}.teacher-home-audience{border-left-color:var(--color-accent-turquoise-ink)}.nav-list .nav-current-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learning-constellation{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-8));border:var(--border-width-strong) solid var(--color-ink);border-radius:var(--radius-large) var(--radius-large) var(--radius-small) var(--radius-large);background-color:var(--color-surface-dark);box-shadow:.65rem .65rem 0 var(--color-accent-turquoise), var(--shadow-glow-turquoise);color:var(--color-on-brand);background-image:radial-gradient(circle at 82% 12%,#ff4f9a24,#0000 42%),radial-gradient(circle at 12% 88%,#20cfe31f,#0000 46%),linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:auto,auto,1.25rem 1.25rem,1.25rem 1.25rem;position:relative}.constellation-paths{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.constellation-paths path{fill:none;stroke:var(--color-accent-turquoise);stroke-width:1.4px;stroke-linecap:round;opacity:.55;stroke-dasharray:260;stroke-dashoffset:260px;animation:constellation-path-draw .9s var(--ease-standard) .48s both}.constellation-paths circle{fill:var(--color-accent-pink);opacity:0;animation:constellation-node-settle .34s var(--ease-standard) 1.15s both}@keyframes constellation-path-draw{to{stroke-dashoffset:0}}@keyframes constellation-node-settle{to{opacity:.9}}.constellation-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.constellation-node{border:var(--border-width-thin) solid #ffffff47;border-radius:var(--radius-medium);background:var(--color-surface-dark-elevated);min-width:0;color:var(--color-on-brand);transition:transform var(--motion-fast) var(--ease-emphasized), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);animation:constellation-node-rise var(--motion-hero) var(--ease-emphasized) both;text-decoration:none;display:block;overflow:hidden;box-shadow:0 10px 26px #020a1473}.constellation-node:nth-child(2){animation-delay:.11s}.constellation-node:nth-child(3){animation-delay:.21s}.constellation-node:nth-child(4){animation-delay:.31s}.constellation-node:nth-child(5){animation-delay:.41s}@keyframes constellation-node-rise{0%{opacity:0;transform:translateY(.9rem)scale(.985)}to{opacity:1;transform:none}}.constellation-node:hover,.constellation-node:focus-visible{border-color:var(--color-accent-turquoise);box-shadow:0 16px 34px #020a148c, var(--shadow-glow-turquoise);transform:translateY(-3px)}.constellation-node-wide{grid-column:1/-1}.constellation-node img{background:var(--color-surface-dark-elevated);width:100%;height:auto;display:block}.constellation-node-wide img{aspect-ratio:16/9;object-fit:cover;object-position:center}.constellation-node:not(.constellation-node-wide) img{aspect-ratio:3/2;object-fit:cover}.constellation-caption{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border-width-thin) solid #ffffff38;flex-wrap:wrap;display:flex}.constellation-caption span{margin-left:auto}.constellation-caption strong{font-family:var(--font-display);font-size:var(--font-size-label);letter-spacing:.01em}.constellation-caption span{color:var(--color-accent-turquoise);font-family:var(--font-utility);letter-spacing:.07em;text-align:right;text-transform:uppercase;font-size:.7rem;font-weight:800}.constellation-lede{margin-top:var(--space-4);color:#ffffffd1;font-size:var(--font-size-label);animation:constellation-node-rise var(--motion-hero) var(--ease-emphasized) .52s both}.constellation-lede strong{color:var(--color-accent-turquoise)}.teacher-home-copy>*{animation:hero-copy-rise var(--motion-hero) var(--ease-emphasized) both}.teacher-home-copy>:nth-child(2){animation-delay:70ms}.teacher-home-copy>:nth-child(3){animation-delay:.14s}.teacher-home-copy>:nth-child(4){animation-delay:.21s}.teacher-home-copy>:nth-child(5){animation-delay:.28s}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}.reveal-armed{opacity:0;transform:translateY(.85rem)}.reveal-in{opacity:1;transition:opacity var(--motion-section) var(--ease-standard) var(--reveal-delay,0s), transform var(--motion-section) var(--ease-emphasized) var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){.reveal-armed{opacity:1;transform:none}}.teacher-home-proof .reveal{gap:clamp(var(--space-8), 4vw, var(--space-16));grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;display:grid}@media (max-width:54rem){.teacher-home-proof .reveal{grid-template-columns:minmax(0,1fr)}}.product-showcase-resource{transition:transform var(--motion-fast) var(--ease-emphasized), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.product-showcase-resource:hover,.product-showcase-resource:focus-within{border-color:var(--color-accent-turquoise-ink);box-shadow:var(--shadow-medium), var(--shadow-glow-turquoise);transform:translateY(-3px)}.product-showcase-media img{transition:transform var(--motion-standard) var(--ease-standard)}.product-showcase-resource:hover .product-showcase-media img,.product-showcase-resource:focus-within .product-showcase-media img{transform:scale(1.025)}.game-preview{transition:transform var(--motion-fast) var(--ease-emphasized), border-color var(--motion-fast) var(--ease-standard)}.game-preview:is(a):hover,.game-preview:is(a):focus-visible{border-color:var(--color-accent-turquoise);transform:translateY(-3px)}.game-preview-caption{transition:background-color var(--motion-fast) var(--ease-standard)}.product-showcase-games .card-kicker,.game-preview-caption small{color:var(--color-accent-turquoise)}.game-detail-header{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.game-detail-back{min-height:var(--size-target-min);align-items:center;gap:var(--space-1);color:var(--color-accent-turquoise-ink);font-weight:800;display:inline-flex}.game-detail-header h1{font-size:var(--font-size-heading-3)}.game-detail-note{max-width:var(--line-length-body);color:var(--color-text-muted);font-size:var(--font-size-label)}.site-footer-premium .footer-inner{align-items:start;gap:var(--space-8);min-height:0;padding-block:var(--space-10) var(--space-8);grid-template-columns:minmax(16rem,1.2fr) repeat(3,minmax(0,1fr));display:grid}.footer-brand{gap:var(--space-3);display:grid}.footer-brand .brand-name{color:var(--color-on-brand);font-family:var(--font-display);font-size:var(--font-size-heading-3);font-weight:800}.footer-brand .brand-name strong{color:var(--color-accent-turquoise)}.footer-brand p{max-width:30rem;font-size:var(--font-size-label)}.footer-column{gap:var(--space-1);display:grid}.footer-column h2{margin-bottom:var(--space-2);color:var(--color-on-brand);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.site-footer-premium .footer-column a{min-height:var(--size-target-min);color:#c9dce5;align-items:center;font-weight:600;display:inline-flex}.site-footer-premium .footer-column a:hover,.site-footer-premium .footer-column a:focus-visible{color:var(--color-accent-turquoise)}.footer-meta{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-8);padding-block:var(--space-4);border-top:var(--border-width-thin) solid #ffffff38;flex-wrap:wrap;display:flex}.footer-meta p{font-size:var(--font-size-label);margin:0}.footer-attribution a{color:var(--color-accent-turquoise);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.footer-attribution a:hover,.footer-attribution a:focus-visible{color:var(--color-on-brand)}@media (max-width:54rem){.site-footer-premium .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:40rem){.site-footer-premium .footer-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:54rem){.learning-constellation{box-shadow:.45rem .45rem 0 var(--color-accent-turquoise)}}

