.vivicell-card{border-radius:var(--lm-radius-card);background:linear-gradient(160deg, var(--lm-dept-heme-tint), color-mix(in oklab, var(--lm-dept-heme-tint) 30%, var(--lm-color-bg-surface)) 70%), var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);gap:.875rem;padding:1.25rem 1.25rem 1.375rem;display:grid}.vivicell-head{align-items:center;gap:.875rem;display:flex}.vivicell-icon{block-size:3.5rem;inline-size:3.5rem;box-shadow:var(--lm-shadow-card);border-radius:22%;flex-shrink:0}.vivicell-kicker{color:var(--lm-dept-heme);font-size:var(--lm-font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.vivicell-name{color:var(--lm-color-fg-default);font-size:var(--lm-font-size-xl);margin-block-start:.125rem;font-weight:600;line-height:1.2}.vivicell-line{color:var(--lm-color-fg-body);font-size:var(--lm-font-size-sm);line-height:1.5}.vivicell-get{justify-self:start}@media print{.vivicell-card{display:none}}.subject-lessons{column-gap:2.5rem}@media (width>=48rem){.subject-lessons{columns:2}}.subject-section{break-inside:avoid;padding-block-end:.75rem}.subject-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);outline:none;scroll-margin-block-start:4rem;font-weight:600;line-height:1.33}.subject-lessons .subject-section-label{padding-inline-start:.5rem}.subject-lesson{grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;column-gap:.5rem;padding:.5rem;display:grid}.subject-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)}.subject-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}.subject-lesson-link:hover{color:var(--lm-color-fg-default);text-underline-offset:.18em;text-decoration-line:underline}.subject-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}.subject-lesson-title{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:inline-flex}.subject-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);padding:.0625rem .5rem;font-weight:500;line-height:1.33;display:inline-block}@supports (color:color-mix(in lab, red, red)){.subject-start{color:color-mix(in oklab, var(--lm-dept-mark) 82%, var(--lm-color-fg-default))}}.subject-start{background:var(--lm-dept-tint);vertical-align:.0625rem}.subject-related{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);border-radius:var(--lm-radius-md);align-items:center;gap:.75rem;padding:.375rem;display:flex}.subject-related:hover{background:var(--lm-color-bg-hover)}.subject-related-mark{flex:none;block-size:2rem;inline-size:2rem;margin-inline:.25rem}.subject-related strong{font-weight:600;display:block}.subject-related span span{color:var(--lm-color-fg-muted);display:block}.subject-related:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--lm-dept-mark);-webkit-text-decoration-color:var(--lm-dept-mark);text-decoration-color:var(--lm-dept-mark)}@media (width>=48rem){.subject-lessons:has(>.subject-section:only-child){columns:auto}.subject-section:only-child ol{columns:2;column-gap:2.5rem}.subject-lesson{break-inside:avoid}}.subject-header{background:linear-gradient(110deg, var(--lm-dept-tint), var(--lm-dept-tint) 60%, var(--lm-dept-tint));border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.25rem;margin-block-start:1rem;padding:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.subject-header{background:linear-gradient(110deg, var(--lm-dept-tint), color-mix(in oklab, var(--lm-dept-tint) 45%, var(--lm-color-bg-surface)) 60%, color-mix(in oklab, var(--lm-dept-tint) 25%, var(--lm-color-bg-surface)))}}@media (width>=64rem){.subject-header{grid-template-columns:auto minmax(0,1fr) auto;padding:1.75rem 2rem}}.subject-header-icon{background:var(--lm-color-bg-surface);width:72px;height:72px;box-shadow:var(--lm-shadow-card);border-radius:1.25rem;place-items:center;display:grid}.subject-header-mark{block-size:3.5rem;inline-size:3.5rem}.subject-step-mark{flex:none;block-size:1.25rem;inline-size:1.25rem}.subject-title{font-family:var(--lm-font-family-prose);font-size:var(--lm-font-size-4xl);letter-spacing:-.02em;text-wrap:balance;letter-spacing:-.025em;font-size:clamp(2rem,1.5rem + 1.2vw,2.625rem);font-weight:600;line-height:1.08}.subject-facts{flex-wrap:wrap;grid-column:1/-1;justify-content:start;gap:.5rem;display:flex}@media (width>=64rem){.subject-facts{grid-column:auto;justify-content:end}}.subject-facts>div{border-radius:var(--lm-radius-md);background:var(--lm-color-bg-surface);flex-direction:column;gap:.125rem;padding:.625rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.subject-facts>div{background:color-mix(in oklab, var(--lm-color-bg-surface) 88%, transparent)}}.subject-facts dt{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}.subject-facts dd{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-lg);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-weight:600}.subject-card{border-radius:var(--lm-radius-card);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);padding:1.25rem}@media (width>=48rem){.subject-card{padding:1.5rem 1.75rem}.subject-lessons.subject-card{padding-inline:1.25rem}}.subject-sidebar{align-content:start;gap:1rem;display:grid}.subject-sidebar .subject-card{padding:1.25rem 1.25rem 1.375rem}.subject-formats{flex-wrap:wrap;gap:.375rem;margin-block-start:.5rem;display:flex}.subject-format{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);white-space:nowrap;min-block-size:1.75rem;color:var(--lm-color-fg-default);background:var(--lm-color-bg-surface);box-shadow:inset 0 0 0 1px var(--lm-color-border-default);align-items:center;gap:.375rem;padding:.125rem .625rem .125rem .5rem;font-weight:500;line-height:1.33;display:inline-flex}.subject-format svg{color:var(--lm-dept-mark)}.subject-format:hover{background:var(--lm-dept-tint);box-shadow:inset 0 0 0 1px var(--lm-dept-mark)}@media screen and (prefers-reduced-motion:no-preference){.subject-format{transition:background-color var(--lm-motion-duration-base) var(--lm-motion-easing-standard), box-shadow var(--lm-motion-duration-base) var(--lm-motion-easing-standard)}}@media print{.subject-formats{display:none}}
