/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.library-tabs{flex-wrap:wrap;gap:.375rem;display:flex}.library-tab{border-radius:var(--lm-radius-control);min-block-size:2.25rem;font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-md);text-align:start;color:var(--lm-color-fg-muted);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);align-items:center;gap:.5rem;padding:.375rem .875rem;font-weight:600;line-height:1.3;display:inline-flex}.library-tab-mark{flex:none;block-size:1.25rem;inline-size:1.25rem}.library-tab:hover,.library-tab[aria-selected=true]{color:var(--lm-color-fg-default)}.library-tab[aria-selected=true] .library-tab-name{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:.3em;text-decoration-thickness:2px}@media (width>=64rem){.library-body{grid-template-columns:16rem minmax(0,1fr);align-items:start;column-gap:1.5rem;display:grid}.library-tabs{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);flex-flow:column;gap:.125rem;padding:.5rem;position:sticky;inset-block-start:4.5rem}.library-tab{border-radius:var(--lm-radius-md);box-shadow:none;background:0 0;justify-content:space-between;padding:.5rem .75rem}.library-tab:hover{background:var(--lm-color-bg-hover)}.library-tab[data-tab=all]{margin-block-start:.5rem;position:relative}.library-tab[data-tab=all]:after{content:"";border-block-start:1px solid var(--lm-color-border-default);position:absolute;inset:-.3125rem .75rem auto}.library-panel:first-child,[data-library-panels]>.library-panel{margin-block-start:0}}.library-tab-count{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);line-height:1.33;font-family:var(--lm-font-family-mono);font-variant-numeric:tabular-nums lining-nums;color:var(--lm-color-fg-subtle);margin-inline-start:auto;font-weight:500}@media screen{.library-panels :is(h1,h2).type-prose-h1{letter-spacing:-.02em}.library-panel>div>h2.type-prose-h1{font-size:var(--lm-font-size-3xl)}.library-panel{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);padding:1.5rem 1.25rem 1.25rem}@media (width>=48rem){.library-panel{padding:1.75rem 2rem 1.5rem}}}@media screen and (prefers-reduced-motion:no-preference){.library-panel.is-arriving{animation:lm-fade-in var(--lm-motion-duration-slow) var(--lm-motion-easing-enter)}}.library-panel-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;display:grid}@media (width>=48rem){.library-panel-header{grid-template-columns:auto minmax(0,1fr) auto}}.library-panel-mark{block-size:3.5rem;inline-size:3.5rem;display:block}.library-inline-mark{vertical-align:-.25em;block-size:1.125rem;inline-size:1.125rem;margin-inline-end:.375rem;display:inline-block}.library-panel-title{font-family:var(--lm-font-family-prose);font-size:var(--lm-font-size-4xl);text-wrap:balance;letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:600;line-height:1.1}.library-panel-scope{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-muted);text-wrap:pretty;margin-block-start:.25rem}.library-panel-link{white-space:nowrap;grid-column:1/-1;justify-self:start}.library-panel-link:hover{background:var(--lm-color-bg-hover)}@media (width>=48rem){.library-panel-link{grid-column:auto}}.library-lessons{max-width:48rem}.library-section{padding-block-end:1rem}.library-section-label{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--lm-dept-mark);margin-block-end:.125rem;padding-inline-start:.5rem;font-weight:600;line-height:1.33}.library-lesson{grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;column-gap:.625rem;padding:.5rem;display:grid}.library-lesson-number{font-family:var(--lm-font-family-mono);font-size:var(--lm-font-size-sm);font-variant-numeric:tabular-nums lining-nums;text-align:end;color:var(--lm-color-fg-subtle)}.library-lesson-link{border-radius:var(--lm-radius-xs);font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-base);letter-spacing:-.01em;color:var(--lm-color-fg-default);font-weight:600;line-height:1.35}.library-lesson-link:hover{text-underline-offset:.18em;text-decoration-line:underline}.library-lesson-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-muted);text-wrap:pretty;margin-block-start:.25rem}.library-start{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);border-radius:var(--lm-radius-control);color:var(--lm-dept-mark);margin-inline-start:.5rem;padding:.0625rem .5rem;font-weight:500;line-height:1.33;display:inline-block}@supports (color:color-mix(in lab, red, red)){.library-start{color:color-mix(in oklab, var(--lm-dept-mark) 82%, var(--lm-color-fg-default))}}.library-start{background:var(--lm-dept-tint);vertical-align:.0625rem}@media print{.library-tabs{display:none}[data-panel]{display:none!important}[data-panel=all]{display:block!important}}
