.ln-dark{--background:224 52% 5%;--foreground:220 33% 96%;--card:224 42% 9%;--muted:224 34% 12%;--muted-foreground:219 20% 72%;--border:223 30% 19%;--primary:221 100% 72%;--primary-foreground:225 60% 8%;color-scheme:dark;color:hsl(var(--foreground));background:radial-gradient(900px 520px at 82% 12%,rgb(82 137 255/.16),transparent 62%),radial-gradient(600px 420px at 6% 100%,rgb(34 211 238/.07),transparent 60%),hsl(var(--background))}.ln-dark[data-tone]{--tone-ink:color-mix(in srgb,var(--tone) 40%,#fff)}.ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:0 1.25rem;border-radius:999px;border:1px solid transparent;font-size:.875rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color .16s,border-color .16s,transform .16s}.ln-btn:active{transform:translateY(1px) scale(.985)}.ln-btn-solid{background:#155eef;color:#fff;box-shadow:0 12px 30px -12px rgb(21 94 239/.85)}.ln-btn-solid:hover{background:#2d6ff2}.ln-out li{position:relative;padding-left:.9rem;font-size:.875rem;line-height:1.45}.ln-out li:before{content:"";position:absolute;left:0;top:.7em;width:.5rem;height:2px;background:var(--tone)}.ln-rows{border-top:1px solid hsl(var(--foreground)/.2)}.ln-rows>li{border-bottom:1px solid hsl(var(--border))}.ln-btn{height:auto;padding-block:.65rem;text-align:left;line-height:1.3;max-width:100%}.ln-head h1{font-size:clamp(2rem,1.4rem + 2.2vw,3rem);line-height:1.06;letter-spacing:-.03em;font-weight:600;text-wrap:balance}.ln-head-grid{display:grid;gap:2rem 3rem}@media (min-width:1280px){.ln-head-grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}}.ln-btn-line{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground));box-shadow:0 1px 2px rgb(16 24 40/.05)}.ln-btn-line:hover{border-color:hsl(var(--foreground)/.3)}@media (prefers-reduced-motion:no-preference){html:has(#curriculum){scroll-behavior:smooth}}@keyframes ln-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.ln-ping{animation:ln-ping 1.1s ease-out 1 both}@media (prefers-reduced-motion:reduce){.ln-ping{display:none}}.ln-lessons{container-type:inline-size}.ln-row{grid-template-columns:1.75rem minmax(0,1fr) 1.25rem}@container (min-width: 44rem){.ln-row{grid-template-columns:1.75rem minmax(0,2fr) minmax(0,3fr) 15.5rem 1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.ln-row>.ln-sum{display:-webkit-box;grid-column:3;grid-row:1;margin-top:.125rem}.ln-row>.ln-meta{grid-column:4;grid-row:1;margin-top:0;justify-content:flex-end}.ln-row>.ln-st{grid-column:5}}.ln-scroll{scroll-snap-type:x mandatory;scrollbar-width:none}.ln-scroll::-webkit-scrollbar{display:none}.ln-light{--background:220 33% 98.6%;--foreground:222 30% 11%;--card:0 0% 100%;--muted:220 26% 95.4%;--muted-foreground:219 19% 34%;--border:220 20% 89%;--primary:220 87% 51%;--primary-foreground:0 0% 100%;color-scheme:light;color:hsl(var(--foreground));background:#fff;border-color:hsl(var(--border))}.ln-btn-ghost{background:rgb(255 255 255/.04);border-color:rgb(255 255 255/.18);color:#fff}.ln-btn-ghost:hover{background:rgb(255 255 255/.09);border-color:rgb(255 255 255/.32)}.ln-hero-band :focus-visible{outline:2px solid #22d3ee;outline-offset:3px}@media (prefers-reduced-motion:no-preference){html:has(#courses){scroll-behavior:smooth}}@keyframes ln-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.ln-dot{animation:ln-dot 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ln-dot{animation:none}}.ln-chip{border-color:color-mix(in srgb,var(--tone) 35%,transparent);background-color:color-mix(in srgb,var(--tone) 10%,transparent)}.ln-band{background-color:color-mix(in srgb,var(--tone) 5%,transparent)}.ln-edge{border-color:color-mix(in srgb,var(--tone-ink) 50%,transparent)}