/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.path-home{align-items:start;gap:1.5rem;display:grid}@media (width>=64rem){.path-home{grid-template-columns:minmax(0,1fr) 20rem}}.path-home-main{gap:1rem;display:grid}.path-next{border-radius:var(--lm-radius-card);background:linear-gradient(110deg, var(--lm-band-mint), var(--lm-color-bg-surface) 72%);box-shadow:var(--lm-shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1.5rem;padding:1.5rem 1.5rem 1.5rem 1.75rem;display:grid}.path-next .lm-kicker{color:var(--lm-section-today);grid-column:1}.path-next-title{font-size:var(--lm-font-size-xl);letter-spacing:-.015em;text-wrap:balance;grid-column:1;font-weight:600;line-height:1.3}.path-next>a{grid-area:1/2/span 2}.path-parts{gap:1rem;display:grid}.path-part-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem 1.5rem;display:grid}.path-part-text{gap:.375rem;display:grid}.path-part-summary{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-body);max-inline-size:64ch}.path-part-meta{font-size:var(--lm-font-size-xs);font-variant-numeric:tabular-nums lining-nums;color:var(--lm-color-fg-muted)}.path-part-title{font-weight:inherit}.path-part-title a{font-size:var(--lm-font-size-lg);color:var(--lm-color-fg-default);font-weight:600;text-decoration-line:none}.path-part-card:has(.lm-row-link:hover) .path-part-title a{text-decoration-line:underline;-webkit-text-decoration-color:var(--lm-dept-mark);-webkit-text-decoration-color:var(--lm-dept-mark);text-decoration-color:var(--lm-dept-mark);text-underline-offset:.2em}.path-part-number,.path-all-number{background:var(--lm-dept-mark);border-radius:.75rem;flex:none;place-items:center;block-size:2.5rem;inline-size:2.5rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.path-part-number,.path-all-number{background:color-mix(in oklab, var(--lm-dept-mark) 14%, var(--lm-color-bg-surface))}}.path-part-number,.path-all-number{color:var(--lm-dept-mark);font-variant-numeric:tabular-nums lining-nums;font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading)}.path-all{padding:1.125rem 1.25rem}.path-all ol{gap:.125rem;margin-block-start:.625rem;display:grid}.path-all li{align-items:center;gap:.75rem;padding-block:.375rem;display:flex}.path-all-number{block-size:1.875rem;inline-size:1.875rem;font-size:var(--lm-font-size-xs);border-radius:.625rem}.path-all li:not([data-built]) .path-all-number{background:var(--lm-color-bg-sunken);color:var(--lm-color-fg-subtle)}.path-all-name{font-size:var(--lm-font-size-sm);font-weight:500;display:grid}.path-all-name a{color:var(--lm-color-fg-default);text-decoration-line:underline;-webkit-text-decoration-color:var(--lm-dept-mark);-webkit-text-decoration-color:var(--lm-dept-mark);text-decoration-color:var(--lm-dept-mark);text-underline-offset:.2em}.path-all li:not([data-built]) .path-all-name{color:var(--lm-color-fg-muted)}.path-all-name small{font-size:var(--lm-font-size-2xs);color:var(--lm-color-fg-subtle);font-weight:400}.path-signed-in{display:none}html[data-signed-in] .path-signed-in{display:flex}.path-bar{align-items:center;gap:.75rem;display:flex}.path-bar-steps{flex:0 8rem;gap:3px;block-size:.4375rem;display:flex}.path-bar-step{border-radius:var(--lm-radius-full);background:var(--lm-track);flex:1 1 0}.path-bar-step[data-state=done]{background:var(--lm-dept-mark)}.path-bar-step[data-state=current]{background:linear-gradient(to right, var(--lm-dept-mark) 50%, var(--lm-track) 50%)}.path-solid{color:var(--lm-color-fg-muted);font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);line-height:1.33}.path-part-layout{margin-block-start:1.25rem}@media (width>=64rem){.path-part-layout{grid-template-columns:minmax(0,1fr) 330px;gap:3rem;display:grid}}.path-section+.path-section{margin-block-start:2rem}.path-heading{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--lm-color-fg-muted);font-weight:600;line-height:1.33}.path-steps{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);margin-block-start:.625rem;padding:.375rem .625rem}.path-step{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem .625rem;display:grid}.path-step+.path-step{border-block-start:1px solid var(--lm-color-border-default)}.path-step-number{background:var(--lm-dept-mark);border-radius:.75rem;place-items:center;block-size:2.25rem;inline-size:2.25rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.path-step-number{background:color-mix(in oklab, var(--lm-dept-mark) 14%, var(--lm-color-bg-surface))}}.path-step-number{color:var(--lm-dept-mark);font-variant-numeric:tabular-nums lining-nums;font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading)}.path-step-link{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading);font-size:var(--lm-font-size-md);color:var(--lm-color-fg-default);text-decoration-line:none}.path-step-link:hover{text-decoration-line:underline;-webkit-text-decoration-color:var(--lm-dept-mark);-webkit-text-decoration-color:var(--lm-dept-mark);text-decoration-color:var(--lm-dept-mark);text-underline-offset:.2em}.path-step-meta{color:var(--lm-color-fg-muted);font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);line-height:1.33;display:block}.path-step-state{color:var(--lm-color-fg-muted);white-space:nowrap;font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);line-height:1.33}.path-skill-groups{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);gap:1.25rem 2rem;margin-block-start:.625rem;padding:1.25rem 1.5rem;display:grid}@media (width>=48rem){.path-skill-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.path-skill-topic{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading)}.path-skills{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);margin-block-start:.25rem;padding-inline-start:1.1rem;list-style:outside}.path-skills li::marker{color:var(--lm-dept-mark)}.path-skills li+li{margin-block-start:.2rem}.path-skills a{-webkit-text-decoration-color:var(--lm-dept-mark);-webkit-text-decoration-color:var(--lm-dept-mark);text-decoration-color:var(--lm-dept-mark)}@supports (color:color-mix(in lab, red, red)){.path-skills a{-webkit-text-decoration-color:color-mix(in oklab, var(--lm-dept-mark) 38%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--lm-dept-mark) 38%, transparent);text-decoration-color:color-mix(in oklab, var(--lm-dept-mark) 38%, transparent)}}.path-skills a{text-decoration-thickness:1px}.path-skills a:hover{-webkit-text-decoration-color:var(--lm-dept-mark);-webkit-text-decoration-color:var(--lm-dept-mark);text-decoration-color:var(--lm-dept-mark);text-decoration-thickness:1.5px}.path-page .floor-workup{block-size:auto}.path-page .lab-strip-lesson{margin-block:0}@media print{.path-next{display:none}}.path-more-slips summary{border-radius:var(--lm-radius-xs);color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);cursor:pointer;align-items:center;gap:.375rem;padding-block:.375rem;font-weight:600;list-style:none;display:inline-flex}.path-more-slips summary::-webkit-details-marker{display:none}.path-more-slips summary:hover{color:var(--lm-color-fg-default)}.path-step-meta{margin-block-start:.125rem;line-height:1.45}@media (width>=64rem){@media screen{.path-library{position:sticky;top:4.5rem}.path-library-list{overscroll-behavior:contain;scrollbar-width:thin;max-block-size:calc(100dvh - 9rem);overflow-y:auto}}}.path-library-card{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);margin-block-start:.625rem;padding:.3125rem}.path-library-list{--list-ring:calc(var(--lm-focus-width) + var(--lm-focus-offset));padding:var(--list-ring);gap:.125rem;list-style:none;display:grid}.path-library-list[data-more-below]{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000)}.path-library-list[data-more-above]{-webkit-mask-image:linear-gradient(#0000,#000 2.5rem);mask-image:linear-gradient(#0000,#000 2.5rem)}.path-library-list[data-more-above][data-more-below]{-webkit-mask-image:linear-gradient(#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.path-library-list a{border-radius:var(--lm-radius-sm);color:var(--lm-color-fg-default);font-size:var(--lm-font-size-sm);text-wrap:pretty;grid-template-columns:.375rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.4375rem .75rem;line-height:1.4;text-decoration:none;display:grid}.path-library-list a:hover{background:var(--lm-dept-tint)}.path-library-dot{background:var(--lm-dept-mark);border-radius:50%;block-size:.375rem;inline-size:.375rem;transform:translateY(-.125rem)}@media (prefers-reduced-motion:no-preference){.path-library-list a{transition:background-color var(--lm-motion-duration-base) var(--lm-motion-easing-standard)}}
