.curriculum-bookshelf{--bookshelf-accent:var(--primary);gap:1rem;margin-top:2.5rem;display:grid}.curriculum-bookshelf__rail-shell,.curriculum-bookshelf__detail-shell{min-width:0;position:relative}.curriculum-bookshelf__rail-label{color:var(--foreground);font-family:var(--type-display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:1rem;margin:0 0 .75rem;font-size:.78rem;font-weight:800;display:flex}.curriculum-bookshelf__rail-label span{color:var(--muted-foreground);font-family:var(--type-sans);letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:650}.curriculum-bookshelf__rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:color-mix(in srgb, var(--primary) 36%, transparent) transparent;grid-auto-columns:minmax(5.75rem,7.5rem);grid-auto-flow:column;gap:.65rem;padding:.75rem .25rem 1.15rem;scroll-padding-inline:.25rem;display:grid;overflow-x:auto}.curriculum-book-spine{--book-accent:var(--primary);isolation:isolate;scroll-snap-align:start;border:1px solid color-mix(in srgb, var(--book-accent) 42%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--book-accent) 18%, var(--card)), var(--card) 55%);min-height:12.5rem;box-shadow:inset 0 1px color-mix(in srgb, var(--book-accent) 24%, transparent), 0 1rem 2rem color-mix(in srgb, var(--shadow-color) 12%, transparent);color:var(--foreground);text-align:left;border-radius:1.8rem 1.8rem .65rem .65rem;align-content:space-between;padding:1rem .85rem .9rem 1.15rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.curriculum-book-spine:nth-child(2){--book-accent:var(--tertiary)}.curriculum-book-spine:nth-child(3){--book-accent:var(--info)}.curriculum-book-spine:nth-child(4){--book-accent:var(--success)}.curriculum-book-spine:nth-child(5){--book-accent:var(--warning)}.curriculum-book-spine:nth-child(6){--book-accent:var(--glow-a)}.curriculum-book-spine:nth-child(7){--book-accent:var(--live)}.curriculum-book-spine:nth-child(8){--book-accent:var(--primary)}.curriculum-book-spine:before{content:"";z-index:-1;background:linear-gradient(to right, color-mix(in srgb, var(--book-accent) 88%, black), var(--book-accent));width:.5rem;box-shadow:0 0 1.6rem color-mix(in srgb, var(--book-accent) 35%, transparent);position:absolute;inset:0 auto 0 0}.curriculum-book-spine:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--book-accent) 28%, transparent);width:8rem;box-shadow:0 0 0 1.2rem color-mix(in srgb, var(--book-accent) 7%, transparent), 0 0 0 2.5rem color-mix(in srgb, var(--book-accent) 4%, transparent);border-radius:50%;position:absolute;bottom:-28%;right:-45%}.curriculum-book-spine:hover{border-color:var(--book-accent);transform:translateY(-.25rem)}.curriculum-book-spine:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.curriculum-book-spine[aria-selected=true]{border-color:var(--book-accent);box-shadow:inset 0 1px color-mix(in srgb, var(--book-accent) 38%, transparent), 0 0 0 2px color-mix(in srgb, var(--book-accent) 30%, transparent), 0 1.2rem 2.5rem color-mix(in srgb, var(--book-accent) 24%, transparent);transform:translateY(-.55rem)}.curriculum-book-spine__eyebrow{max-width:4rem;color:color-mix(in srgb, var(--book-accent) 82%, var(--foreground));font-family:var(--type-display);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.35}.curriculum-book-spine__number{color:color-mix(in srgb, var(--book-accent) 55%, var(--foreground));font-family:var(--type-display);letter-spacing:-.09em;font-size:clamp(2.3rem,8vw,3.8rem);font-weight:800;line-height:.8}.curriculum-book-spine__title{font-family:var(--type-display);font-size:.9rem;font-weight:800}.curriculum-bookshelf__detail-shell{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--glow-a) 16%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, var(--card)), var(--card));box-shadow:var(--shadow-raised);border-radius:clamp(1.5rem,4vw,2.5rem);overflow:hidden}.curriculum-bookshelf__detail-shell:before{content:"";z-index:-1;opacity:.38;background-image:linear-gradient(color-mix(in srgb, var(--primary) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 14%, transparent) 1px, transparent 1px);background-size:2.5rem 2.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 75%);mask-image:linear-gradient(120deg,#000,#0000 75%)}.curriculum-bookshelf__orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--glow-a) 28%, transparent);width:22rem;box-shadow:0 0 0 2.75rem color-mix(in srgb, var(--primary) 5%, transparent), 0 0 0 5.5rem color-mix(in srgb, var(--tertiary) 4%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-8rem;right:-7rem}.curriculum-bookshelf__detail{outline:none;gap:2rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid;position:relative}.curriculum-bookshelf__detail:focus-visible{box-shadow:inset 0 0 0 3px var(--ring)}.curriculum-bookshelf__book-summary{min-width:0;position:relative}.curriculum-bookshelf__book-summary h3{max-width:16ch;font-family:var(--type-display);letter-spacing:-.065em;margin:1.1rem 0 0;font-size:clamp(2rem,5vw,4.75rem);font-weight:800;line-height:.95}.curriculum-bookshelf__book-summary>p:last-child{max-width:52rem;color:var(--muted-foreground);margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.curriculum-bookshelf__edition{color:color-mix(in srgb, var(--primary) 12%, transparent);font-family:var(--type-display);letter-spacing:-.12em;pointer-events:none;margin:0;font-size:clamp(6rem,25vw,13rem);font-weight:850;line-height:.7;position:absolute;top:-1rem;right:0}.curriculum-bookshelf__constellation{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--card) 74%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.5rem;padding:1.25rem;position:relative}.curriculum-bookshelf__constellation>p{color:var(--foreground);font-family:var(--type-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.curriculum-bookshelf__constellation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.curriculum-bookshelf__constellation li{background:color-mix(in srgb, var(--secondary) 68%, transparent);min-height:2.75rem;color:var(--foreground);font-family:var(--type-display);border-radius:.9rem;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.82rem;font-weight:750;display:flex}.curriculum-bookshelf__constellation li span{aspect-ratio:1;background:var(--primary);width:.55rem;box-shadow:0 0 0 .3rem color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%;flex:none}.curriculum-bookshelf__constellation li:nth-child(2n) span{background:var(--tertiary);box-shadow:0 0 0 .3rem color-mix(in srgb, var(--tertiary) 12%, transparent)}@media (width>=48rem){.curriculum-bookshelf__rail{grid-auto-columns:minmax(6.25rem,1fr)}.curriculum-bookshelf__detail{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:end}.curriculum-bookshelf__constellation ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.curriculum-bookshelf__rail{overflow:visible}}@media (prefers-reduced-motion:reduce){.curriculum-book-spine{transition:none}}
