.dru-page{padding-top:calc(var(--site-header-height,var(--size-90)) + var(--space-10));padding-bottom:var(--space-12)}.dru-fundamentals,.dru-page{--dru-accent:var(--cyan)}.dru-pytorch{--dru-accent:var(--learning)}.dru-eyebrow{color:var(--dru-accent);font:var(--font-size-12)/1.5 var(--font-meta);letter-spacing:.06em}.dru-intro{margin-bottom:var(--space-8)}.dru-intro h1{font-size:clamp(var(--font-size-32),4vw,var(--font-size-52));letter-spacing:-.045em;margin-top:var(--space-3);line-height:1.15}.dru-period{color:var(--cyan)}.dru-lead{color:var(--color-text-body);margin-top:var(--space-4)}.dru-courses{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dru-card{padding:var(--space-7-5);background:linear-gradient(135deg,color-mix(in srgb,var(--dru-accent) 4%,var(--bg)),var(--bg));border:var(--stroke-thin) solid var(--line);transition:border-color var(--duration-200),background var(--duration-200);flex-direction:column;display:flex;position:relative}.dru-card:after,.dru-card:before{content:"";width:var(--size-24);height:var(--size-24);pointer-events:none;position:absolute}.dru-card:before{inset:calc(var(--stroke-thin)*-1) auto auto calc(var(--stroke-thin)*-1);border-top:var(--stroke-thin) solid var(--dru-accent);border-left:var(--stroke-thin) solid var(--dru-accent)}.dru-card:after{inset:auto calc(var(--stroke-thin)*-1) calc(var(--stroke-thin)*-1) auto;border-bottom:var(--stroke-thin) solid var(--dru-accent);border-right:var(--stroke-thin) solid var(--dru-accent)}.dru-card:hover{border-color:color-mix(in srgb,var(--dru-accent) 55%,transparent)}.dru-card-top{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.dru-card-arrow{color:var(--dru-accent);font-size:var(--font-size-24);line-height:1}.dru-card h2{font-size:clamp(var(--font-size-25),2.5vw,var(--font-size-34));letter-spacing:-.035em;max-width:22ch;min-height:2.5em;line-height:1.25}.dru-card-summary{color:var(--color-text-body);margin-top:var(--space-4);max-width:52ch;font-size:var(--font-size-15)}.dru-pathway{margin:var(--space-7) 0 var(--space-5);padding:0;list-style:none;display:flex}.dru-pathway li{color:var(--color-text-secondary);font-size:var(--font-size-12);padding-top:var(--space-4);border-top:var(--stroke-thin) solid color-mix(in srgb,var(--dru-accent) 30%,transparent);flex:1;position:relative}.dru-pathway li:last-child{flex:0 auto}.dru-pathway li>span{top:calc(var(--size-4)*-1);width:var(--size-7);height:var(--size-7);border:var(--stroke-thin) solid var(--dru-accent);background:var(--bg);position:absolute;left:0}.dru-pathway li:last-child>span{background:var(--dru-accent)}.dru-audience{font-size:var(--font-size-13);margin-bottom:var(--space-6)}.dru-audience,.dru-card-bottom{color:var(--color-text-secondary)}.dru-card-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--stroke-thin) solid var(--line);font-size:var(--font-size-12);flex-wrap:wrap;margin-top:auto;display:flex}.dru-explore{color:var(--dru-accent);font-size:var(--font-size-13);white-space:nowrap}.dru-explore>span{margin-left:var(--space-3)}.dru-format{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-13);margin-top:var(--space-6);display:flex}.dru-format>span{color:var(--cyan)}.dru-breadcrumb{align-items:center;gap:var(--space-3);font-size:var(--font-size-13);color:var(--color-text-secondary);margin-bottom:var(--space-7);display:flex}.dru-breadcrumb a{color:var(--dru-accent);padding-block:var(--space-2)}.dru-course-layout{gap:clamp(var(--space-8),7vw,var(--space-24));grid-template-columns:minmax(0,1fr) minmax(0,.95fr);display:grid}.dru-course-copy h1{font-size:clamp(var(--font-size-30),3.4vw,var(--font-size-44));letter-spacing:-.035em;margin-top:var(--space-3);max-width:21ch;line-height:1.18}.dru-description{margin-top:var(--space-5);color:var(--color-text-body);font-size:var(--font-size-15);max-width:58ch;line-height:1.7}.dru-facts{gap:var(--space-5);margin:var(--space-5) 0 var(--space-6);color:var(--dru-accent);font-size:var(--font-size-13);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dru-facts li+li{padding-left:var(--space-5);border-left:var(--stroke-thin) solid var(--line)}.dru-course-note+.dru-course-note{margin-top:var(--space-5)}.dru-course-note h2{font-size:var(--font-size-14);letter-spacing:0;font-weight:400;line-height:1.5}.dru-course-note p{font-size:var(--font-size-13);color:var(--color-text-secondary);margin-top:var(--space-1-5);max-width:62ch;line-height:1.7}.dru-join{--current:var(--dru-accent);margin-top:var(--space-7);gap:var(--space-3);width:fit-content;min-width:0;min-height:var(--size-48);padding-block:var(--space-3)}.dru-outline-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-1) var(--space-5);display:flex}.dru-outline-heading h2{font-size:var(--font-size-22);letter-spacing:-.025em;line-height:1.5}.dru-outline-heading>span{font-size:var(--font-size-12);color:var(--color-text-muted)}.dru-module{border-top:var(--stroke-thin) solid var(--line)}.dru-module:last-of-type{border-bottom:var(--stroke-thin) solid var(--line)}.dru-module summary{grid-template-columns:var(--size-24) 1fr var(--size-16);align-items:center;gap:var(--space-3);min-height:var(--size-54);padding-block:var(--space-3);cursor:pointer;list-style:none;display:grid}.dru-module summary::-webkit-details-marker{display:none}.dru-module-number{color:var(--color-text-muted);font:var(--font-size-11)/1.5 var(--font-meta)}.dru-module-title{color:var(--color-text-body);font-size:var(--font-size-14);line-height:1.5}.dru-module-toggle{width:var(--size-12);height:var(--size-12);color:var(--dru-accent);position:relative}.dru-module-toggle:after,.dru-module-toggle:before{content:"";height:var(--stroke-thin);background:currentColor;position:absolute;inset:50% 0 auto}.dru-module-toggle:after{transform:rotate(90deg)}.dru-module[open] .dru-module-toggle:after{transform:rotate(0)}.dru-module summary:hover .dru-module-title,.dru-module[open] .dru-module-title{color:var(--dru-accent)}.dru-module-content{padding:0 var(--space-7) var(--space-4) var(--space-9);color:var(--color-text-secondary);font-size:var(--font-size-13);line-height:1.8}.dru-other-course{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-target);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-12);display:flex}.dru-other-course:hover{color:var(--dru-accent)}@media (width<=850px){.dru-page{padding-top:calc(var(--size-74) + var(--space-7))}.dru-course-layout{gap:var(--space-10);grid-template-columns:1fr}.dru-course-copy h1{max-width:26ch}.dru-card{padding:var(--space-5)}.dru-pathway{gap:0}}@media (width<=620px){.dru-page{padding-top:calc(var(--size-70) + var(--space-6));padding-bottom:var(--space-8)}.dru-intro h1{max-width:14ch}.dru-lead{font-size:var(--font-size-14)}.dru-courses{gap:var(--space-5);grid-template-columns:1fr}.dru-card h2{font-size:var(--font-size-27);min-height:0}.dru-card-summary{font-size:var(--font-size-14)}.dru-pathway{margin-block:var(--space-6) var(--space-4)}.dru-format{font-size:var(--font-size-12)}.dru-breadcrumb{margin-bottom:var(--space-5)}.dru-course-copy h1{font-size:var(--font-size-32)}.dru-facts{gap:var(--space-3)}.dru-facts li+li{padding-left:var(--space-3)}.dru-module summary{grid-template-columns:var(--size-20) 1fr var(--size-12);gap:var(--space-2)}.dru-module-content{padding-left:var(--space-7)}}@media (prefers-reduced-motion:reduce){.dru-card{transition:none}}
