/* Linux learning: neutral reading surface, orange accents, distinct command input. */
.learn-page {
  --learn-ink:#202124; --learn-muted:#62666d; --learn-line:#e1e3e6;
  --learn-accent:#bd4d0d; --learn-paper:#fff; --learn-canvas:#f5f5f6;
  background:var(--learn-canvas); color:var(--learn-ink); font-size:16px;
  line-height:1.9; overflow-wrap:anywhere;
}
.learn-page .site-header {position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--learn-line);z-index:40;}
.learn-page .header-inner {max-width:1336px;width:calc(100% - 64px);min-height:72px;}
.learn-page .brand-logo {width:115px;}
.learn-page .global-nav {font-size:13px;gap:28px;}
.learn-page .global-nav a[aria-current='page']::after {background:var(--learn-accent);}
.learn-page .header-contact {font-size:12px;box-shadow:none;}
.learn-page main {min-width:0;}
.learn-page :is(h1,h2,h3) {color:var(--learn-ink);font-weight:700;letter-spacing:.01em;}
.learn-page :is(a,button,summary):focus-visible {outline:3px solid #c65314;outline-offset:4px;}
.learn-page :is(pre,code,samp) {font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-variant-ligatures:none;}
.learn-icon {display:inline-block;vertical-align:middle;flex:none;width:19px;height:19px;}
.learn-eyebrow {font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--learn-muted);margin-bottom:15px;line-height:1.6;}
.learn-dot {display:inline-block;width:7px;height:7px;background:var(--learn-accent);border-radius:50%;margin-right:8px;}
.learn-breadcrumb {font-size:11px;color:var(--learn-muted);padding:23px 0;line-height:1.7;}
.learn-breadcrumb ol {display:flex;flex-wrap:wrap;gap:5px 12px;padding:0;margin:0;list-style:none;}
.learn-breadcrumb li {margin:0;display:flex;align-items:center;gap:12px;}
.learn-breadcrumb li+li::before {content:'/';color:#a5a8ae;}
.learn-breadcrumb a:hover {text-decoration:underline;color:var(--learn-accent);}
.learn-shell {width:calc(100% - 56px);max-width:1376px;margin:auto;}
.learn-index-shell {width:calc(100% - 80px);max-width:1112px;margin:auto;}
.learn-page[data-linux-lesson='index'] {background:#fff;}
.learn-intro {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:60px;align-items:center;padding:45px 0 64px;}
.learn-intro h1 {font-size:clamp(32px,3.45vw,46px);line-height:1.5;letter-spacing:.015em;}
.intro-lead {font-size:15px;line-height:2;margin-top:24px;color:#62666d;}
.intro-tags {display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px;}
.intro-tags span,.lesson-tags span {font-size:11px;line-height:1.5;border:1px solid #e1e3e6;background:#fff;border-radius:4px;padding:5px 10px;color:#62666d;}
.learn-primary {display:inline-flex;align-items:center;gap:27px;min-height:50px;padding:12px 21px;border-radius:5px;background:#bd4d0d;color:#fff;font-size:14px;font-weight:700;transition:background .15s;}
.learn-primary:hover {background:#923b0a;color:#fff;}
.intro-caption {font-size:11px;color:var(--learn-muted);margin-top:12px;}
.lab-overview {border:1px solid #e1e3e6;border-radius:10px;box-shadow:0 12px 28px -24px #20212433;overflow:hidden;background:#fff;}
.lab-overview>figcaption {display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e1e3e6;background:#fafafa;padding:14px 18px;font-size:11px;font-weight:600;}
.lab-overview>figcaption>span:first-child {display:flex;gap:8px;align-items:center;}
.lab-status {color:var(--learn-accent);font-size:10px;white-space:nowrap;}
.lab-pc {margin:20px;border:1px solid #e1e3e6;border-radius:7px;padding:17px;}
.lab-host {display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:13px;}
.lab-host>span {font-size:10px;color:var(--learn-muted);}
.lab-terminal {margin-top:17px;background:#252932;color:#f5f7fa;border-radius:5px;padding:11px 13px;font-size:10px;}
.terminal-dots {display:inline-block;color:#a3a7ae;letter-spacing:3px;margin-right:10px;font-size:7px;}
.lab-terminal code {display:block;font-size:11px;color:#f5f7fa;margin-top:10px;overflow-wrap:anywhere;}
.lab-route {display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;color:#6e727a;line-height:1.6;padding:12px;}
.lab-route span:last-child {font-size:19px;color:#6e727a;}
.lab-guest {background:#f7f7f8;border:1px solid #e1e3e6;border-radius:5px;padding:16px 18px;}
.lab-guest>span,.lab-guest>b {display:block;}
.lab-vm-label {font-size:9px;letter-spacing:.03em;color:#6e727a;}
.lab-guest>b {font-size:19px;margin:4px 0 7px;}
.lab-guest>span:not(.lab-vm-label) {font-size:11px;color:#62666d;}
.lab-guest>div {display:flex;gap:7px;margin-top:13px;}
.lab-guest>div>span {border:1px solid #dadde1;border-radius:3px;background:white;padding:2px 9px;font-size:9px;color:#555960;}
.lab-overview>p {font-size:11px;text-align:center;color:#6e727a;margin:0 20px 20px;line-height:1.8;}
.learn-course {padding:42px 0 55px;border-top:1px solid var(--learn-line);}
.course-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
.course-heading .learn-eyebrow {margin-bottom:8px;}
.course-heading h2 {font-size:26px;}
.course-count {font-size:11px;color:var(--learn-muted);white-space:nowrap;padding-bottom:5px;}
.course-intro {font-size:13px;color:var(--learn-muted);margin-top:14px;}
.learn-lesson-rows {padding:0;margin:28px 0 0;list-style:none;border-top:1px solid var(--learn-line);}
.learn-lesson-rows>li {margin:0;border-bottom:1px solid var(--learn-line);}
.lesson-row {display:grid;grid-template-columns:56px minmax(0,1fr) 36px;gap:23px;align-items:center;padding:26px 15px 26px 6px;transition:background .15s;}
.lesson-row:hover {color:var(--learn-ink);background:#fafafa;}
.lesson-row-number {font-size:31px;line-height:1.2;font-weight:500;letter-spacing:-.05em;color:#ca7945;font-variant-numeric:tabular-nums;align-self:start;padding-top:10px;}
.lesson-row-meta {display:flex;gap:15px;font-size:10px;color:#6e727a;}
.lesson-row-meta span:first-child {color:#ad450a;}
.lesson-row h3 {font-size:19px;line-height:1.7;margin-top:4px;}
.lesson-row p {font-size:12px;color:var(--learn-muted);margin-top:7px;}
.lesson-row-arrow {display:grid;place-items:center;width:33px;height:33px;border:1px solid #e1e3e6;border-radius:50%;color:#a7430b;}
.lesson-row-arrow .learn-icon {width:15px;height:15px;}
.learn-design-note {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:66px;padding:40px 0 58px;border-top:1px solid var(--learn-line);}
.learn-design-note h2 {font-size:26px;line-height:1.65;}
.learn-design-note ul {list-style:none;padding:0;margin:22px 0 0;}
.learn-design-note li {margin-top:18px;}
.learn-design-note li>b,.learn-design-note li>span {display:block;}
.learn-design-note li>b {font-size:14px;margin-bottom:4px;}
.learn-design-note li>span {font-size:12px;color:var(--learn-muted);}
.copy-demo {align-self:center;min-width:0;}
.copy-demo>p {font-size:11px;color:var(--learn-muted);margin:16px 0 0;}
.learn-audience {display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;padding:38px 0;border-top:1px solid var(--learn-line);}
.learn-audience h2 {font-size:19px;}
.learn-audience p {font-size:13px;color:var(--learn-muted);}
.learn-secondary-inquiry {font-size:12px;color:var(--learn-muted);margin:16px 0 60px;}
.learn-secondary-inquiry a {color:#ad450a;text-decoration:underline;}
/* Article: series on the left, readable paper in the middle, TOC on the right. */
.lesson-layout {display:grid;grid-template-columns:190px minmax(0,800px) 180px;gap:26px;align-items:start;padding-bottom:64px;}
.lesson-series,.lesson-toc {align-self:stretch;min-width:0;}
.sidebar-sticky {position:sticky;top:103px;max-height:calc(100dvh - 125px);overflow-y:auto;scrollbar-width:thin;padding:12px 0 15px;}
.series-home {display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#a7430b;}
.series-home .learn-icon {width:17px;height:17px;}
.series-name {font-size:13px;line-height:1.9;font-weight:700;margin:18px 0 21px;}
.learn-series-list {list-style:none;padding:0;margin:0;}
.learn-series-list>li {margin:0 0 7px;}
.learn-series-list a {display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px 10px 12px 0;border-radius:5px;font-size:11px;color:#62666d;line-height:1.75;}
.learn-series-list a[aria-current='page'] {background:#fff0e4;color:#a5410b;padding-left:10px;margin-left:-10px;font-weight:700;}
.learn-series-list a:hover {color:#ad450a;background:#f4f4f5;}
.series-number {font-size:10px;padding-top:2px;font-variant-numeric:tabular-nums;color:#9b7155;}
.learn-series-list small {display:block;font-size:9px;font-weight:400;color:#6e727a;margin-top:3px;}
.sidebar-note {font-size:10px;color:#6e727a;margin-top:25px;line-height:1.9;}
.lesson-article {min-width:0;background:#fff;padding:37px 44px 40px;border:1px solid #e6e7e9;border-radius:7px;}
.lesson-heading {padding-bottom:23px;}
.lesson-series-label {display:flex;align-items:center;gap:15px;font-size:10px;color:#a7430b;font-weight:700;letter-spacing:.08em;}
.lesson-series-label>span {font-size:10px;border:1px solid #e1e3e6;border-radius:3px;padding:2px 7px;color:#62666d;letter-spacing:.06em;}
.lesson-heading h1 {font-size:29px;line-height:1.65;margin:19px 0 21px;letter-spacing:.005em;}
.lesson-tags {display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px;}
.lesson-tags span {background:#f5f5f6;border:none;padding:4px 9px;font-size:10px;}
.lesson-byline {display:flex;align-items:center;gap:11px;}
.author-monogram {display:grid;place-items:center;width:33px;height:33px;background:#fff0e4;border-radius:50%;font-size:10px;font-weight:800;color:#a7430b;}
.lesson-byline b {display:block;font-size:11px;line-height:1.5;}
.lesson-byline small {display:block;font-size:10px;color:#6e727a;line-height:1.6;margin-top:3px;}
.lesson-description {font-size:14px;color:#62666d;line-height:2;margin-top:25px;}
.lesson-goal {padding:18px 21px;border:1px solid #e1e3e6;border-radius:5px;margin:3px 0 14px;background:#fff;}
.lesson-goal>span {display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#a7430b;}
.lesson-goal .learn-icon {width:16px;height:16px;}
.lesson-goal p {font-size:14px;margin-top:7px;font-weight:600;}
.lesson-prerequisite {font-size:11px;color:#6e727a;margin:15px 0 34px;}
.lesson-prerequisite a {color:#ad450a;text-decoration:underline;}
.mobile-series,.mobile-toc {display:none;}
.lesson-body {font-size:16px;line-height:2.05;}
.lesson-body p {margin:15px 0;}
.lesson-body strong {font-weight:700;}
.lesson-body a {color:#ad450a;text-decoration:underline;text-decoration-color:#d99b75;}
.lesson-body a:hover {text-decoration-color:currentColor;}
.lesson-section {margin-top:43px;min-width:0;}
.lesson-section>h2 {font-size:23px;line-height:1.6;padding-bottom:13px;margin:0 0 20px;border-bottom:1px solid #e1e3e6;scroll-margin-top:100px;}
.lesson-section h3 {font-size:17px;line-height:1.8;margin:30px 0 12px;scroll-margin-top:100px;}
.lesson-section h4 {font-size:15px;margin:23px 0 9px;}
.lesson-section :is(ul,ol) {margin:16px 0;padding-left:1.45em;}
.lesson-section :is(ul,ol)>li {margin:8px 0;}
.lesson-section li::marker {color:#ad450a;}
.lesson-body :not(pre)>code {font-size:.86em;background:#f1f2f4;padding:2px 5px;border-radius:3px;color:#41454d;overflow-wrap:anywhere;}
.lesson-body table {border-collapse:collapse;width:100%;max-width:100%;margin:22px 0;font-size:14px;line-height:1.85;table-layout:fixed;}
.lesson-body :is(th,td) {border:1px solid #e1e3e6;text-align:left;vertical-align:top;padding:11px 13px;overflow-wrap:anywhere;word-break:normal;}
.lesson-body th {background:#f5f5f6;font-weight:600;}
.lesson-body table caption {text-align:left;font-size:12px;color:#62666d;padding-bottom:8px;}
.lesson-body .learn-table {min-width:0;max-width:100%;}
.lesson-body details {border:1px solid #e1e3e6;border-radius:5px;margin:20px 0;background:#fff;}
.lesson-body details>summary {padding:15px 37px 15px 17px;font-size:13px;font-weight:600;}
.lesson-body details>summary::after {top:11px;right:13px;font-size:20px;}
.lesson-body details>:not(summary) {padding:0 17px 17px;color:inherit;font-size:13px;}
/* Commands: context is never part of the copy target. */
.learn-command {margin:23px 0;background:#fff;border:1px solid #d5d8dd;border-radius:6px;overflow:hidden;min-width:0;}
.learn-command figcaption {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px 10px 16px;background:#f5f5f6;border-bottom:1px solid #d5d8dd;font-size:12px;line-height:1.6;}
.learn-command figcaption>span {display:flex;align-items:center;gap:7px;color:#41454d;font-weight:600;min-width:0;}
.learn-command figcaption .learn-icon {width:15px;height:15px;}
.command-kind {flex:none;color:#a7430b;font-size:11px;font-weight:700;border:1px solid #ddb99f;background:#fff;padding:2px 6px;border-radius:3px;}
.command-title>span:last-child {min-width:0;}
.learn-command [data-copy-command] {flex:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 12px;font-size:12px;line-height:1.6;border:1px solid #bd4d0d;border-radius:4px;background:#bd4d0d;color:#fff;}
.learn-command [data-copy-command]:hover {background:#923b0a;border-color:#923b0a;}
.learn-command [data-copy-command]:disabled {cursor:wait;opacity:.75;}
.command-context {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr);gap:9px 13px;padding:13px 16px 12px;margin:0!important;background:#fff;border-bottom:1px solid #e1e3e6;}
.command-context>div {min-width:0;}
.command-context dt {font-size:12px;line-height:1.5;color:#62666d;letter-spacing:.03em;}
.command-context dd {font-size:13px;line-height:1.7;color:#33363d;font-weight:600;margin-top:3px;}
.command-context>div:nth-child(4) {grid-column:1/-1;display:flex;align-items:baseline;gap:8px;}
.command-context>div:nth-child(4) dd {margin:0;}
.learn-command pre {margin:0;padding:17px 18px;background:#252932;color:#f5f7fa;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;tab-size:2;min-width:0;border:0;}
.learn-command pre code {padding:0;background:transparent;font:inherit;color:inherit;white-space:inherit;}
.copy-status {display:block;font-size:12px;color:#a7430b;line-height:1.6;padding:9px 16px;background:#fff;}
.copy-status:empty {display:none;}
.learn-output {margin:15px 0 25px;padding:0;border:0;border-radius:0;background:transparent;}
.learn-output figcaption {display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:#6e727a;line-height:1.8;padding:0 0 8px;}
.learn-output figcaption>span {font-size:11px;border:1px solid #d5d8dd;border-radius:3px;padding:1px 5px;color:#6e727a;}
.learn-output pre {padding:13px 16px;margin:0;border:1px solid #dadde1;border-radius:4px;background:#f1f2f4;color:#41454d;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;}
.learn-output samp {font:inherit;}
.learn-note {margin:23px 0;padding:17px 19px;border:1px solid #e1e3e6;border-radius:5px;background:#fafafa;font-size:13px;line-height:1.9;}
.learn-note>strong {display:block;font-size:12px;color:#41454d;margin-bottom:7px;}
.learn-note>div {color:#62666d;}
.learn-note p {margin:8px 0 0;}
.learn-note.caution {background:#fff;border-color:#ddb99f;}
.learn-note.caution>strong {color:#a7430b;}
.learn-checklist {list-style:none!important;padding:0!important;margin:18px 0!important;}
.learn-checklist>li {display:flex;align-items:flex-start;gap:10px;margin:11px 0!important;font-size:13px;line-height:1.9;}
.learn-checklist .learn-icon {width:17px;height:17px;color:#c65314;margin-top:4px;}
.learn-diagram {padding:22px;border:1px solid #e1e3e6;border-radius:6px;margin:25px 0;background:#fafafa;font-size:13px;}
.learn-diagram figcaption {font-size:11px;color:#6e727a;margin-top:15px;}
.diagram-node {padding:15px 18px;border:1px solid #dadde1;border-radius:5px;background:#fff;margin:10px 0;}
.diagram-node>strong,.diagram-node>span {display:block;}
.diagram-arrow {text-align:center;font-size:12px;color:#62666d;padding:5px;}
.lesson-pagination {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:15px;margin:40px 0 35px;}
.lesson-pagination>a {padding:17px 18px;border:1px solid #e1e3e6;border-radius:5px;text-decoration:none;line-height:1.75;}
.lesson-pagination>a:hover {background:#f4f4f5;}
.lesson-pagination small {display:block;font-size:9px;margin-bottom:8px;color:#6e727a;}
.lesson-pagination span {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;}
.lesson-pagination .lesson-prev {color:#62666d;}
.lesson-pagination .lesson-next {background:#fff7f0;color:#a7430b;border-color:#ddb99f;}
.lesson-pagination .learn-icon {width:15px;height:15px;}
.lesson-references {margin-top:32px;border-top:1px solid #e1e3e6;padding-top:24px;}
.lesson-references h2 {font-size:16px;scroll-margin-top:100px;}
.lesson-references ul {font-size:11px;line-height:1.9;margin:16px 0;padding-left:1.4em;}
.lesson-references li+li {margin-top:7px;}
.lesson-references .originality-note {font-size:10px;color:#6e727a;line-height:1.9;}
.lesson-body .verification-note {border:0;border-block:1px solid #e1e3e6;border-radius:0;background:#fff;margin:20px 0;}
.lesson-body .verification-note summary {font-size:11px;padding-left:0;font-weight:400;color:#6e727a;}
.lesson-body .verification-note>div {padding:0 0 13px;font-size:11px;line-height:1.9;color:#6e727a;}
.lesson-body .verification-note p {margin:8px 0;}
.toc-title {font-size:11px;font-weight:700;color:#555960;margin:0 0 18px;}
.lesson-toc ol {list-style:none;padding:0;margin:0;}
.lesson-toc li {margin:0;}
.lesson-toc a {display:block;line-height:1.8;font-size:11px;color:#62666d;padding:7px 0 7px 12px;border-left:1px solid #e1e3e6;}
.lesson-toc a[aria-current='location'] {color:#a7430b;border-left:2px solid #d7631b;font-weight:600;}
.lesson-toc a:hover {color:#ad450a;}
.lesson-toc .toc-top {margin-top:25px;border-left:0;font-size:10px;color:#62666d;padding-left:0;}
.learn-inquiry {margin:36px 0 0;padding:27px 0 5px;border-top:1px solid var(--learn-line);}
.learn-inquiry .learn-eyebrow {font-size:9px;margin-bottom:12px;}
.learn-inquiry h2 {font-size:19px;line-height:1.75;}
.learn-inquiry p:not(.learn-eyebrow) {font-size:12px;color:#62666d;line-height:2;margin-top:12px;}
.learn-inquiry>a {display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;color:#a7430b;padding:12px 0;margin-top:6px;text-decoration:underline;text-underline-offset:5px;}
.learn-inquiry>a .learn-icon {width:15px;height:15px;}
.learn-page .site-footer {background:#fff;margin-top:0;}
.learn-page .footer-inner,.learn-page .footer-bottom {max-width:1112px;}
.learn-index-shell>.learn-inquiry {margin-top:0;}
/* Entry points and purpose-based guides share the existing reading layout. */
.guide-nav-heading {font-size:11px;font-weight:700;color:#62666d;margin:25px 0 8px;}
.learn-guide-nav {list-style:none;padding:0;margin:0;}
.learn-guide-nav li {margin:0;}
.learn-guide-nav a {display:block;padding:9px 10px 9px 0;font-size:11px;line-height:1.8;color:#62666d;border-radius:5px;}
.learn-guide-nav a:hover {color:#ad450a;}
.learn-guide-nav a[aria-current='page'] {padding-left:10px;margin-left:-10px;background:#fff0e4;color:#a5410b;font-weight:700;}
.mobile-series .guide-nav-heading {padding:0 17px;margin:15px 0 5px;}
.mobile-series .learn-guide-nav {padding:0 17px 17px;}
.mobile-series .learn-guide-nav a {font-size:13px;}
.learn-path-choice {display:flex;flex-wrap:wrap;gap:12px 26px;padding:0 0 24px;}
.learn-path-choice a {font-size:13px;color:#ad450a;text-decoration:underline;text-underline-offset:5px;min-height:36px;display:inline-flex;align-items:center;}
.learn-purpose-guides {border-top:1px solid var(--learn-line);padding:40px 0 55px;}
#course-title,#purpose-guides {scroll-margin-top:100px;}
.learn-guide-rows {list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--learn-line);}
.learn-guide-rows>li {margin:0;border-bottom:1px solid var(--learn-line);}
.learn-guide-rows>li>a {display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:24px;align-items:center;padding:25px 6px;}
.learn-guide-rows>li>a:hover {background:#fafafa;color:var(--learn-ink);}
.learn-guide-rows h3 {font-size:19px;line-height:1.7;margin-top:4px;}
.learn-guide-rows p {font-size:13px;line-height:1.9;color:var(--learn-muted);margin-top:7px;}
.lesson-related {margin:32px 0;padding:23px 0;border-block:1px solid var(--learn-line);}
.lesson-related h2 {font-size:17px;line-height:1.8;}
.lesson-related ul {list-style:none;padding:0;margin:18px 0 0;}
.lesson-related li {margin:16px 0 0;}
.lesson-related a {display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:14px;line-height:1.9;}
.lesson-related a .learn-icon {width:16px;height:16px;margin-top:5px;}
.lesson-related p {font-size:12px;line-height:1.9;color:var(--learn-muted);margin:5px 0 0;}
.learn-inquiry .inquiry-alternative {margin-top:8px!important;font-size:12px;}
.inquiry-alternative a {color:#ad450a;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:760px) {
  .learn-path-choice {gap:8px 18px;padding-bottom:18px;}
  .learn-path-choice a {font-size:12px;}
  .learn-purpose-guides {padding:30px 0 35px;}
  .learn-guide-rows>li>a {gap:14px;grid-template-columns:minmax(0,1fr) 30px;padding:21px 0;}
  .learn-guide-rows h3 {font-size:17px;}
  .learn-guide-rows p {font-size:12px;}
}
@media(min-width:1550px) {
  .lesson-layout {grid-template-columns:208px minmax(0,840px) 200px;gap:32px;}
}
@media(max-width:1199px) {
  .lesson-layout {grid-template-columns:175px minmax(0,1fr);gap:22px;max-width:1050px;margin:auto;}
  .lesson-toc {display:none;}
  .lesson-article {padding:34px 36px;}
  .mobile-toc {display:block!important;border:1px solid #e1e3e6!important;border-radius:5px;margin:24px 0;background:#fafafa;}
  .mobile-toc>summary {font-size:12px;padding:14px 38px 14px 17px;}
  .mobile-toc>summary::after {top:10px;right:15px;}
  .mobile-toc>nav {padding:0 17px 17px!important;color:#555960!important;font-size:12px!important;}
  .mobile-toc ol {margin:0;padding-left:1.4em;}
  .mobile-toc a {color:#555960;text-decoration:none;}
}
@media(max-width:950px) {
  .learn-intro {gap:34px;}
  .learn-intro h1 {font-size:35px;}
  .intro-lead {font-size:13px;}
  .desktop-br {display:none;}
  .lab-overview {transform:none;}
  .lab-pc {margin:15px;padding:13px;}
  .lab-terminal code {font-size:10px;}
  .learn-design-note {gap:32px;}
  .learn-shell {width:calc(100% - 32px);}
  .lesson-layout {grid-template-columns:150px minmax(0,1fr);gap:20px;}
  .lesson-article {padding:30px;}
  .lesson-heading h1 {font-size:26px;}
  .learn-series-list a {font-size:10px;gap:5px;}
}
@media(max-width:760px) {
  .learn-page {font-size:15px;}
  .learn-page .header-inner {min-height:64px;width:calc(100% - 32px);gap:10px;}
  .learn-page .brand-logo {width:99px;}
  .learn-page .global-nav {top:64px;}
  .learn-page .header-contact {font-size:11px;padding:7px 10px;min-height:35px;}
  .learn-page .menu-button {width:38px;height:38px;padding:8px;}
  .learn-index-shell {width:calc(100% - 40px);}
  .learn-shell {width:100%;}
  .learn-shell>.learn-breadcrumb {padding:16px 20px;}
  .learn-breadcrumb {font-size:10px;padding:17px 0;}
  .learn-breadcrumb ol {gap:4px 8px;}
  .learn-breadcrumb li {gap:8px;}
  .learn-intro {grid-template-columns:minmax(0,1fr);gap:34px;padding:22px 0 40px;}
  .learn-intro h1 {font-size:32px;line-height:1.6;}
  .learn-eyebrow {font-size:9px;}
  .intro-lead {font-size:13px;margin-top:18px;}
  .intro-tags {margin:20px 0 24px;}
  .intro-tags span {font-size:10px;padding:4px 8px;}
  .learn-primary {font-size:12px;min-height:46px;justify-content:space-between;gap:20px;padding-inline:16px;}
  .intro-caption {font-size:10px;}
  .lab-overview {width:100%;max-width:420px;justify-self:center;}
  .lab-pc {margin:17px;padding:16px;}
  .lab-terminal code {font-size:11px;}
  .learn-course {padding:29px 0 36px;}
  .course-heading {display:block;}
  .course-heading h2 {font-size:23px;}
  .course-count {display:block;margin-top:10px;}
  .course-intro {font-size:12px;}
  .lesson-row {grid-template-columns:32px minmax(0,1fr);gap:14px;padding:23px 0;}
  .lesson-row-number {font-size:24px;padding-top:4px;}
  .lesson-row h3 {font-size:16px;line-height:1.8;}
  .lesson-row p {font-size:11px;}
  .lesson-row-arrow {display:none;}
  .learn-design-note {grid-template-columns:minmax(0,1fr);gap:27px;padding:32px 0;}
  .learn-design-note h2 {font-size:23px;}
  .learn-design-note li>b {font-size:13px;}
  .learn-design-note li>span {font-size:11px;}
  .learn-audience {grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0;}
  .learn-audience h2 {font-size:18px;}
  .learn-audience p {font-size:12px;}
  .learn-secondary-inquiry {font-size:11px;margin-bottom:38px;}
  .lesson-layout {display:block;padding-bottom:0;}
  .lesson-series {display:none;}
  .lesson-article {border:0;border-radius:0;padding:25px 20px 35px;}
  .lesson-heading {padding-bottom:20px;}
  .lesson-heading h1 {font-size:25px;line-height:1.65;margin:18px 0;}
  .lesson-series-label {font-size:9px;gap:12px;}
  .lesson-series-label>span {font-size:9px;}
  .lesson-tags {margin-bottom:21px;}
  .lesson-byline small {font-size:9px;}
  .lesson-description {font-size:13px;line-height:2;margin-top:22px;}
  .mobile-series {display:block!important;border:1px solid #e1e3e6!important;border-radius:5px;margin:0 0 20px;}
  .mobile-series>summary {display:flex;gap:12px;align-items:center;font-size:11px;padding:12px 34px 12px 15px;}
  .mobile-series>summary>span {font-size:9px;color:#6e727a;}
  .mobile-series>summary::after {top:9px;right:13px;font-size:18px;}
  .mobile-series>.learn-series-list {padding:0 15px 12px!important;}
  .mobile-series .learn-series-list a {font-size:12px;gap:11px;padding:10px;}
  .mobile-series .learn-series-list a[aria-current='page'] {margin-left:0;}
  .mobile-series .learn-series-list small {display:none;}
  .lesson-goal {padding:16px;}
  .lesson-goal p {font-size:13px;}
  .lesson-prerequisite {font-size:10px;margin-bottom:24px;}
  .lesson-body {font-size:16px;line-height:2.05;}
  .lesson-section {margin-top:34px;}
  .lesson-section>h2 {font-size:20px;padding-bottom:12px;scroll-margin-top:83px;}
  .lesson-section h3 {font-size:16px;margin-top:25px;}
  .lesson-body :is(th,td) {font-size:13px;padding:9px 8px;}
  .learn-command {margin:20px 0;}
  .learn-command figcaption {padding:10px 12px;font-size:12px;}
  .learn-command figcaption>span {gap:6px;}
  .learn-command [data-copy-command] {font-size:12px;min-height:40px;padding:6px 10px;}
  .command-context {grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:11px 12px;gap:10px;}
  .command-context>div:first-child {grid-column:1/-1;}
  .command-context dd {font-size:13px;}
  .command-context dt {font-size:12px;}
  .command-context>div:nth-child(4) {display:block;}
  .learn-command pre {font-size:14px;line-height:1.9;padding:17px 14px;}
  .learn-output pre {font-size:13px;padding:12px;}
  .learn-note {font-size:12px;padding:15px;}
  .learn-checklist>li {font-size:12px;}
  .learn-diagram {padding:15px;font-size:12px;}
  .lesson-pagination {grid-template-columns:minmax(0,1fr);gap:10px;}
  .lesson-pagination>a {padding:14px 16px;}
  .lesson-pagination .lesson-prev {order:2;}
  .lesson-pagination .lesson-next {order:1;}
  .lesson-references h2 {font-size:16px;}
  .learn-inquiry {padding-top:24px;margin-top:27px;}
  .learn-inquiry h2 {font-size:17px;}
  .learn-inquiry p:not(.learn-eyebrow) {font-size:12px;}
  .learn-inquiry>a {font-size:11px;gap:8px;}
}
@media(prefers-reduced-motion:reduce) { .learn-page * {scroll-behavior:auto!important;transition:none!important;} }
@media print {
  .learn-page {background:white;}
  .learn-page .site-header,.learn-page .site-footer,.lesson-series,.lesson-toc,.mobile-series,.mobile-toc,.learn-inquiry,.lesson-pagination,[data-copy-command] {display:none!important;}
  .learn-shell,.learn-index-shell {width:100%;}
  .lesson-layout {display:block;}
  .lesson-article {padding:0;border:0;}
  .learn-command,.learn-output,.learn-note {break-inside:avoid;}
  .learn-command pre {background:#f1f2f4;color:#202124;}
  .copy-status {display:none;}
}
