.learning-home,.prep-hub{--cv-ink:#111f34;--cv-text:#2b3c38;--cv-muted:#5f6e69;--cv-line:#dbe1dc;--cv-card:#fff;--cv-paper:#f6f7f3;--art-ink:#111f34;--art-accent:#2e7a72;--art-soft:#e3efec}.prep-hub .tone-0{--tone:#2e7a72;--tone-soft:#e3efec}.prep-hub .tone-1{--tone:#3b64a0;--tone-soft:#e4ecf6}.prep-hub .tone-2{--tone:#7a5bb0;--tone-soft:#ece7f5}.prep-hub .tone-3{--tone:#bd4a3f;--tone-soft:#f7e6e3}.prep-hub .tone-4{--tone:#a8741f;--tone-soft:#f6ecd8}.prep-hub .tone-5{--tone:#23808f;--tone-soft:#dff0f2}.prep-hub .tone-6{--tone:#b5517a;--tone-soft:#f6e4ec}.art-loop{width:100%;height:auto;display:block;overflow:visible}.art-loop-centre{fill:var(--art-ink);letter-spacing:-.02em;font-size:21px;font-weight:640}.art-loop-sub{fill:#7a8782;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.art-loop-index{fill:var(--art-accent);letter-spacing:.06em;font-size:10px;font-weight:700}.art-loop-label{fill:var(--art-ink);font-size:12.5px;font-weight:640}.learning-home .learning-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:clamp(32px,6vw,88px);min-height:0;padding:72px 0 64px;position:relative}.learning-home .learning-hero:before{z-index:0;content:"";background:radial-gradient(circle at 70% 30%,#2e7a7224,#0000 55%),radial-gradient(circle at 20% 90%,#b9802f1a,#0000 50%),radial-gradient(#111f3417 1px,#0000 1.4px) 0 0/22px 22px;border-radius:36px;position:absolute;inset:24px -40px 8px 42%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.learning-home .learning-hero>*{z-index:1;position:relative}.learning-home .learning-hero h1{letter-spacing:-.045em;max-width:640px;margin:18px 0 20px;font-size:clamp(2.4rem,4.2vw,3.7rem);font-weight:600;line-height:1.04}.learning-home .learning-hero h1 em{color:#2e7a72;font-style:normal;display:block}.learning-home .learning-hero p{max-width:520px;font-size:1.1rem;line-height:1.6}.learning-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.learning-hero-actions a{color:#fff;background:var(--cv-ink);border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:.92rem;font-weight:650;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #111f342e}.learning-hero-actions a:hover{transform:translateY(-2px);box-shadow:0 14px 30px #111f3438}.learning-hero-actions svg{width:16px}.learning-hero-actions>span{color:#6d7a75;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.learning-hero-actions>span svg{width:16px}.learning-hero-stats{gap:0;margin:40px 0 0;padding:0;display:flex}.learning-hero-stats>div{border-left:1px solid var(--cv-line);padding:0 28px}.learning-hero-stats>div:first-child{border-left:0;padding-left:0}.learning-hero-stats dt{color:var(--cv-ink);letter-spacing:-.04em;font-size:1.9rem;font-weight:600;line-height:1}.learning-hero-stats dd{color:#70807a;margin:6px 0 0;font-size:.8rem}.learning-hero-art{justify-self:center;width:100%;max-width:460px}.learning-home .learning-principles{border:0;grid-template-columns:repeat(3,1fr);gap:14px}.learning-home .learning-principles article{border:1px solid var(--cv-line);background:#fff9;border-radius:14px;align-items:center;padding:18px 20px}.learning-home .learning-principles article+article{border-left:1px solid var(--cv-line)}.learning-home .learning-principles svg{color:#2e7a72;background:#e3efec;border-radius:11px;flex:none;width:38px;height:38px;padding:9px;display:grid}.learning-home .learning-principles strong{font-size:.98rem}.learning-home .learning-principles span{font-size:.88rem}.learning-home .learning-catalogue{padding:84px 0 70px}.learning-home .learning-catalogue>header{margin-bottom:30px;display:block}.learning-home .learning-catalogue h2{font-size:clamp(1.9rem,2.6vw,2.5rem)}.learning-home .learning-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learning-home .learning-course-card{background:var(--cv-card);border-radius:20px;min-height:0;padding:0}.learning-home .learning-course-card:after{display:none}.learning-home .learning-course-card.course-martech{--art-accent:#2e7a72;--art-soft:#e3efec}.learning-home .learning-course-card.course-system-design{--art-accent:#3b64a0;--art-soft:#e4ecf6}.learning-home .learning-course-card.course-ai-native-engineering{--art-accent:#7a5bb0;--art-soft:#ece7f5}.learning-home .learning-course-card.course-pmp{--art-accent:#a8741f;--art-soft:#f6ecd8}.learning-course-art{background:linear-gradient(180deg, var(--art-soft), color-mix(in srgb, var(--art-soft) 40%, #fff));border-bottom:1px solid color-mix(in srgb, var(--art-accent) 16%, #fff);place-items:center;min-height:138px;padding:18px 22px;display:grid;position:relative}.learning-course-art:before{content:"";background:radial-gradient(#111f3414 1px,#0000 1.4px) 0 0/16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.art-card{width:100%;max-width:280px;height:auto;position:relative}.learning-course-number{color:var(--art-accent);letter-spacing:.1em;font-size:.78rem;font-weight:760;position:absolute;top:14px;left:18px}.learning-course-body{flex-direction:column;flex:1;padding:24px 26px;display:flex}.learning-course-meta{color:var(--art-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:740}.learning-home .learning-course-card h3{margin:8px 0;font-size:1.4rem;line-height:1.2}.learning-home .learning-course-card .learning-course-body>p{color:#5c6b66;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.learning-home .learning-course-skills{margin-top:16px}.learning-home .learning-course-skills li{border-color:color-mix(in srgb, var(--art-accent) 22%, #fff);color:color-mix(in srgb, var(--art-accent) 70%, #1b2a27);background:color-mix(in srgb, var(--art-soft) 55%, #fff);font-size:.78rem}.learning-course-foot{gap:14px;margin-top:auto;padding-top:22px;display:grid}.learning-home .learning-course-progress{gap:7px;margin:0}.learning-course-progress small{color:#7a8883;font-size:.76rem}.learning-home .learning-progress-track{background:color-mix(in srgb, var(--art-accent) 12%, #fff);height:6px}.learning-home .learning-progress-track>span{background:var(--art-accent)}.learning-home .learning-card-action{color:var(--art-accent);font-size:.9rem}.learning-home .learning-course-card:hover{border-color:color-mix(in srgb, var(--art-accent) 45%, #fff);box-shadow:0 24px 54px #111f3417}.learning-home .learning-course-card:hover .learning-card-action svg{transform:translate(3px)}.learning-card-action svg{transition:transform .16s}.learning-home .learning-course-card.is-featured{flex-direction:row-reverse;grid-column:1/-1}.learning-home .learning-course-card.is-featured .learning-course-art{border-bottom:0;border-left:1px solid color-mix(in srgb, var(--art-accent) 16%, #fff);flex:0 0 38%;min-height:0}.learning-home .learning-course-card.is-featured .art-card{max-width:340px}.learning-home .learning-course-card.is-featured .learning-course-body{padding:34px 38px}.learning-home .learning-course-card.is-featured h3{font-size:clamp(1.7rem,2.4vw,2.2rem)}.learning-home .learning-course-card.is-featured .learning-course-body>p{-webkit-line-clamp:4;max-width:560px}.learning-home .learning-course-card.is-featured .learning-course-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}.learning-planned{margin-top:44px}.learning-planned h3{color:#6d7b76;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:740}.learning-planned ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.learning-planned li{background:#ffffff73;border:1px dashed #c9d2cd;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.learning-planned li>span{color:#a4afaa;letter-spacing:-.04em;font-size:1.25rem;font-weight:560}.learning-planned strong{color:#3b4d48;font-size:.92rem;display:block}.learning-planned small{color:#77857f;margin-top:4px;font-size:.78rem;line-height:1.4;display:block}.learning-home .learning-contract{background:linear-gradient(120deg,#111f34,#17304a);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;padding:34px 40px}.learning-home .learning-contract .learning-kicker{color:#8dc4bb}.learning-home .learning-contract h2{margin:8px 0 0;font-size:1.6rem}.learning-home .learning-contract p{margin:0;font-size:.98rem}.prep-hub{width:min(1180px,100% - clamp(40px,8vw,112px))}.prep-hub .prep-hub-hero{grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(28px,5vw,72px);min-height:0;padding:64px 0 56px;position:relative}.prep-hub .prep-hub-hero:before{content:"";background:radial-gradient(circle at 70% 25%,#2e7a7221,#0000 55%),radial-gradient(#111f3414 1px,#0000 1.4px) 0 0/22px 22px;border-radius:32px;position:absolute;inset:20px -30px 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.prep-hub .prep-hub-hero>*{position:relative}.prep-hub .prep-hub-hero h1{letter-spacing:-.045em;white-space:normal;max-width:640px;margin:16px 0 18px;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:600;line-height:1.06}.prep-hub .prep-hub-hero h1 em{color:#2e7a72;font-style:normal;display:block}.prep-hub .prep-hub-hero p{max-width:520px;font-size:1.08rem;line-height:1.6}.prep-hub .prep-hero-actions{margin-top:26px}.prep-hub .prep-hero-actions a:first-child{border-radius:12px;min-height:46px;padding:0 20px;font-size:.92rem;box-shadow:0 10px 24px #111f342e}.prep-hub .prep-hero-actions a.prep-hero-secondary{border:1px solid var(--cv-line);min-height:46px;color:var(--cv-ink);box-shadow:none;background:#fff}.prep-hero-facts{flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;list-style:none;display:flex}.prep-hero-facts li{color:#5f6f69;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.prep-hero-facts svg{color:#2e7a72;width:16px}.prep-hub-art{justify-self:center;width:100%;max-width:440px}.prep-hub .prep-hub-art .art-loop{--art-accent:#2e7a72;--art-soft:#e3efec}.prep-roadmap{border-top:1px solid var(--cv-line);padding:56px 0 24px}.prep-roadmap>header{max-width:640px;margin-bottom:34px}.prep-roadmap>header h2{color:var(--cv-ink);letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.7rem,2.3vw,2.2rem);font-weight:600}.prep-roadmap>header p{color:var(--cv-muted);margin:0;font-size:.98rem}.prep-roadmap-line{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.prep-roadmap-line:before{content:"";opacity:.55;background:linear-gradient(90deg,#2e7a72,#3b64a0,#7a5bb0,#bd4a3f,#a8741f,#23808f,#b5517a);border-radius:3px;height:3px;position:absolute;top:22px;left:7%;right:7%}.prep-roadmap-stop{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.prep-roadmap-node{z-index:1;border:2px solid var(--tone);width:46px;height:46px;color:var(--tone);box-shadow:0 0 0 6px var(--cv-paper);background:#fff;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,color .16s;display:grid}.prep-roadmap-node:hover{color:#fff;background:var(--tone);transform:scale(1.08)}.prep-roadmap-stop>strong{min-height:2.5em;color:var(--cv-ink);font-size:.86rem;font-weight:650;line-height:1.25}.prep-roadmap-lessons{flex-wrap:wrap;justify-content:center;gap:5px;max-width:130px;display:flex}.prep-roadmap-lessons a{min-width:28px;height:28px;color:var(--tone);background:var(--tone-soft);border-radius:8px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:grid}.prep-roadmap-lessons a:hover{color:#fff;background:var(--tone)}.prep-hub .prep-tracks{margin-top:0;padding:70px 0 20px}.prep-hub .prep-tracks>header{max-width:640px}.prep-hub .prep-tracks>header h2{color:var(--cv-ink);letter-spacing:-.035em;font-size:clamp(1.7rem,2.3vw,2.2rem);font-weight:600}.prep-hub .prep-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:26px}.prep-hub .prep-track{border-color:var(--cv-line);border-radius:18px;padding:0;position:relative;overflow:hidden}.prep-hub .prep-track.track-0{--tone:#bd4a3f;--tone-soft:#f7e6e3}.prep-hub .prep-track.track-1{--tone:#2e7a72;--tone-soft:#e3efec}.prep-track-head{border-bottom:1px solid color-mix(in srgb, var(--tone) 16%, #fff);background:linear-gradient(180deg, var(--tone-soft), #fff);padding:24px 26px 18px}.prep-track-head>span{color:var(--tone);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:740;display:inline-block}.prep-hub .prep-track h3{margin:12px 0 6px;font-size:1.3rem}.prep-hub .prep-track .prep-track-audience{color:#55645f;margin:0;font-size:.9rem;font-weight:500}.prep-hub .prep-track ol{gap:2px;margin:0;padding:18px 22px 22px 26px;position:relative}.prep-hub .prep-track ol:before{background:color-mix(in srgb, var(--tone) 22%, #fff);content:"";width:2px;position:absolute;top:30px;bottom:34px;left:41px}.prep-hub .prep-track li a{color:#2e3f3b;align-items:center;padding:6px 8px;font-size:.92rem;position:relative}.prep-hub .prep-track li a span{z-index:1;border:1.5px solid var(--tone);min-width:32px;height:32px;color:var(--tone);background:#fff;border-radius:50%;place-items:center;font-size:.74rem;display:grid}.prep-hub .prep-track li a:hover{background:var(--tone-soft)}.prep-hub .prep-cert-map{margin-top:34px}.prep-hub .prep-cert-map h3{color:var(--cv-ink);margin:0 0 6px;font-size:1.2rem}.prep-hub .prep-cert-map p{margin:0;font-size:.9rem}.prep-hub .prep-cert-row{background:#fff;border-radius:12px;grid-template-columns:170px minmax(0,1fr) auto}.prep-cert-level{color:#2f6f65;background:#e3efec;border-radius:999px;margin-top:6px;padding:3px 9px;font-weight:700;display:inline-block;font-size:.72rem!important}.prep-cert-level.is-expert{color:#8a4a1e;background:#f6e7d8}.prep-hub .prep-curriculum{padding:64px 0 110px}.prep-hub .prep-curriculum>header{margin-bottom:30px;display:block}.prep-hub .prep-phase-list{gap:40px}.prep-hub .prep-phase{gap:14px}.prep-hub .prep-phase-header{background:var(--tone-soft);border-top:0;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;padding:16px 20px}.prep-hub .prep-phase-header .prep-phase-badge{color:#fff;background:var(--tone);letter-spacing:0;text-transform:none;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:700;display:grid}.prep-hub .prep-phase-header h3{color:var(--cv-ink);margin:0 0 3px;font-size:1.15rem}.prep-hub .prep-phase-header p{font-size:.88rem;line-height:1.5}.prep-hub .prep-phase-header small{color:var(--tone);font-size:.8rem;font-weight:700}.prep-hub .prep-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prep-hub .prep-lesson-card{background:#fff;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 20px;gap:14px;padding:20px 20px 20px 22px;position:relative;overflow:hidden}.prep-hub .prep-lesson-card:before{background:var(--tone);content:"";opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.prep-hub .prep-lesson-number{color:var(--tone);opacity:.8;font-size:1.7rem;font-weight:600}.prep-hub .prep-lesson-copy h3{margin:0 0 6px;font-size:1.05rem;line-height:1.3}.prep-hub .prep-lesson-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.prep-lesson-meta-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.prep-hub .prep-lesson-copy .prep-lesson-meta-row span{color:#5a6a65;letter-spacing:.02em;text-transform:none;background:#f1f4f1;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:650}.prep-hub .prep-lesson-copy .prep-lesson-meta-row span:first-child{color:var(--tone);background:var(--tone-soft)}.prep-hub .prep-lesson-arrow{margin-top:4px}.prep-hub .prep-lesson-card.is-available:hover .prep-lesson-arrow{color:var(--tone);transform:translate(3px)}.prep-lesson-arrow{transition:transform .16s,color .16s}html{scroll-behavior:smooth}@media (max-width:1080px){.learning-home .learning-course-grid,.learning-planned ul{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-roadmap-line{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}.prep-roadmap-line:before{display:none}}@media (max-width:860px){.learning-home .learning-hero,.prep-hub .prep-hub-hero{padding:48px 0 40px;display:block}.learning-home .learning-hero:before,.prep-hub .prep-hub-hero:before{inset:40% -20px 0}.learning-hero-art,.prep-hub-art{max-width:360px;margin:36px auto 0}.learning-home .learning-principles{grid-template-columns:1fr}.learning-home .learning-course-card.is-featured{flex-direction:column}.learning-home .learning-course-card.is-featured .learning-course-art{border-left:0;border-bottom:1px solid color-mix(in srgb, var(--art-accent) 16%, #fff);flex-basis:auto;min-height:138px}.learning-home .learning-course-card.is-featured .learning-course-body{padding:24px 26px}.learning-home .learning-course-card.is-featured .learning-course-foot{grid-template-columns:1fr}.learning-home .learning-contract{grid-template-columns:1fr;gap:14px;padding:28px}.prep-hub .prep-track-grid,.prep-hub .prep-lesson-list,.prep-hub .prep-cert-row{grid-template-columns:1fr}}@media (max-width:620px){.learning-home .learning-course-grid,.learning-planned ul{grid-template-columns:1fr}.learning-hero-stats>div{padding:0 18px}.prep-roadmap-line{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-hub .prep-phase-header{grid-template-columns:40px 1fr}.prep-hub .prep-phase-header small{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.learning-course-card,.prep-lesson-card,.prep-roadmap-node,.learning-hero-actions a{transition:none}}.sd-lesson-scope{--prep-navy:#111f34;--prep-blue:#245e8d;--prep-teal:#2e7a72;--prep-gold:#b9802f;--prep-paper:#f6f7f3;--prep-title-size:clamp(2.15rem, 2.7vw, 3rem);--prep-hub-title-size:clamp(2rem, 2.2vw, 2.65rem);--prep-section-title-size:clamp(1.75rem, 2.2vw, 2.2rem);--prep-body-size:1rem;--prep-label-size:.82rem}.sd-lesson-scope .prep-lesson{margin:0 auto}.sd-cover,.sd-cover .prep-hub-art .art-loop{--art-accent:#3b64a0;--art-soft:#e4ecf6}.sd-cover .prep-hub-hero h1 em{color:#3b64a0}.sd-cover .prep-hub-hero:before{background:radial-gradient(circle at 70% 25%,#3b64a024,#0000 55%),radial-gradient(#111f3414 1px,#0000 1.4px) 0 0/22px 22px}.sd-cover-back{color:#62726d;align-items:center;gap:7px;margin-bottom:22px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.sd-cover-back svg{width:14px}.sd-cover .system-section{padding:64px 0}.sd-cover .sd-cover-back{width:fit-content;display:flex}.sd-cover .prep-hub .prep-hero-actions a:first-child,.sd-cover .prep-hero-actions a:first-child{color:#fff}.sd-cover .prep-track li a,.sd-cover .prep-lesson-card{color:inherit}.ai-cover,.ai-cover .prep-hub-art .art-loop{--art-accent:#7a5bb0;--art-soft:#ece7f5}.ai-cover .prep-hub-hero h1 em{color:#6a4a9e}.ai-cover .prep-hub-hero:before{background:radial-gradient(circle at 70% 25%,#7a5bb024,#0000 55%),radial-gradient(#28184214 1px,#0000 1.4px) 0 0/22px 22px}.pmp-cover,.pmp-cover .prep-hub-art .art-loop{--art-accent:#a8741f;--art-soft:#f6ecd8}.pmp-cover .prep-hub-hero h1 em{color:#8a5f12}.pmp-cover .prep-hub-hero:before{background:radial-gradient(circle at 70% 25%,#a8741f24,#0000 55%),radial-gradient(#3c280814 1px,#0000 1.4px) 0 0/22px 22px}.pmp-fact{background:#fff;border:1px solid #d9e0db;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:20px 24px;display:grid}.pmp-fact>span{color:#8a5f12;letter-spacing:-.02em;font-size:1.7rem;font-weight:750}.pmp-fact h3{color:#111f34;margin:0;font-size:1rem}.pmp-fact p{color:#4f5d58;margin:4px 0 0;font-size:.875rem}
:root{--lh-ink:#111f34;--lh-text:#2b3c38;--lh-muted:#5f6e69;--lh-line:#d9e0db;--lh-paper:#f6f7f3;--lh-card:#fff;--lh-accent:#2e7a72;--lh-accent-ink:#245f58;--lh-accent-soft:#edf5f2;--lh-warn-soft:#fbf5e4;--lh-warn-line:#ead9b0;--lh-btn-primary-bg:#111f34;--lh-btn-primary-bg-hover:#1d3250;--lh-btn-primary-fg:#fff;--lh-btn-secondary-bg:#fff;--lh-btn-secondary-fg:#111f34;--lh-btn-secondary-line:#c7d1cc;--lh-focus:#2e7a72;--lh-space-1:4px;--lh-space-2:8px;--lh-space-3:12px;--lh-space-4:16px;--lh-space-5:24px;--lh-space-6:32px;--lh-space-7:48px;--lh-space-8:72px;--lh-measure:860px;--lh-page-width:1060px;--lh-card-pad-y:20px;--lh-card-pad-x:24px;--lh-radius:14px;--prep-navy:var(--lh-ink);--prep-paper:var(--lh-paper)}.learning-shell .prep-hero-actions a:first-child,.learning-shell .learning-hero-actions a,.learning-shell .prep-lesson-footer a,.prep-page .prep-lesson-footer a,.sd-lesson-scope .prep-lesson-footer a{background:var(--lh-btn-primary-bg);color:var(--lh-btn-primary-fg);border:1px solid var(--lh-btn-primary-bg);font-weight:650;text-decoration:none}.learning-shell .prep-hero-actions a:first-child:hover,.learning-shell .learning-hero-actions a:hover,.learning-shell .prep-lesson-footer a:hover,.prep-page .prep-lesson-footer a:hover,.sd-lesson-scope .prep-lesson-footer a:hover{background:var(--lh-btn-primary-bg-hover);color:var(--lh-btn-primary-fg)}.learning-shell .prep-hero-actions a.prep-hero-secondary{background:var(--lh-btn-secondary-bg);color:var(--lh-btn-secondary-fg);border:1px solid var(--lh-btn-secondary-line)}.learning-shell .prep-hero-actions a.prep-hero-secondary:hover{border-color:var(--lh-ink)}.learning-shell a:focus-visible,.prep-page a:focus-visible,.learning-shell summary:focus-visible{outline:3px solid var(--lh-focus);outline-offset:2px;border-radius:6px}.prep-lesson-footer a{align-items:center;gap:var(--lh-space-3);min-height:46px;padding:0 var(--lh-space-5);border-radius:12px;display:inline-flex}.prep-lesson-footer{justify-content:space-between;align-items:center;gap:var(--lh-space-5);padding-top:var(--lh-space-6);flex-wrap:wrap;display:flex}.prep-lesson-footer>div{gap:var(--lh-space-2);display:grid}.prep-lesson-footer>div span{letter-spacing:.08em;text-transform:uppercase;color:var(--lh-accent-ink);font-size:.78rem;font-weight:740}.prep-lesson-footer>div strong{color:var(--lh-ink);font-size:1rem;line-height:1.5}.prep-lesson{width:min(var(--lh-page-width), calc(100% - clamp(32px, 8vw, 112px)));margin-inline:auto}.sd-lesson-scope>.visual-reference-section{width:min(var(--lh-page-width), calc(100% - clamp(32px, 8vw, 112px)));margin-inline:auto;padding-inline:0}.prep-lesson .prep-section{padding:var(--lh-space-8) 0}.prep-lesson .prep-section-heading{max-width:var(--lh-measure);margin:0 0 var(--lh-space-5)}.prep-lesson .prep-section-heading>span{margin-bottom:var(--lh-space-3);display:block}.prep-lesson .prep-section-heading h2{margin:0}.prep-lesson .prep-section-heading p{margin:var(--lh-space-3) 0 0;color:var(--lh-muted);line-height:1.7}.prep-lesson .prep-reading{max-width:var(--lh-measure);margin-inline:0;line-height:1.8}.prep-lesson .prep-reading>*+*{margin-top:var(--lh-space-5)}.prep-lesson .prep-reading h3{margin:0 0 var(--lh-space-3)}.prep-lesson .prep-reading p{margin:0}.prep-lesson .prep-reading p+p{margin-top:var(--lh-space-4)}.prep-lesson .prep-reading-analogy,.prep-lesson .prep-reading-pitfall,.prep-lesson .prep-reading-sequence,.prep-lesson .prep-reading-glossary,.prep-lesson .prep-reading-checkpoint,.prep-lesson .prep-reading-sources,.prep-lesson .prep-objectives{padding:var(--lh-card-pad-y) var(--lh-card-pad-x);border-radius:var(--lh-radius)}.prep-lesson .prep-reading-analogy,.prep-lesson .prep-reading-pitfall{gap:var(--lh-space-4);align-items:flex-start}.prep-lesson .prep-reading-analogy strong,.prep-lesson .prep-reading-pitfall strong{margin-bottom:var(--lh-space-2);line-height:1.4}.prep-lesson .prep-reading-analogy p,.prep-lesson .prep-reading-pitfall p{line-height:1.7}.prep-lesson .prep-reading-sequence figcaption,.prep-lesson .prep-reading-code figcaption{margin-bottom:var(--lh-space-3)}.prep-lesson .prep-reading-sequence ol{margin:0}.prep-lesson .prep-reading li+li{margin-top:var(--lh-space-2)}.prep-lesson .prep-reading-checkpoint{padding-block:var(--lh-space-4)}.prep-lesson .prep-reading-checkpoint summary{line-height:1.55}.prep-lesson .prep-reading-checkpoint p{margin-top:var(--lh-space-3)}.prep-lesson .prep-reading-code pre{padding:var(--lh-space-5) var(--lh-card-pad-x);margin:0;font-size:.92rem;line-height:1.6}.prep-lesson .prep-reading-code ol{margin:var(--lh-space-4) 0 0;padding-left:24px}.prep-lesson .prep-reading-glossary h3{margin:0 0 var(--lh-space-4)}.prep-lesson .prep-reading-glossary dl{gap:var(--lh-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.prep-lesson .prep-reading-glossary dl>div{padding:var(--lh-space-4);border:1px solid var(--lh-line);background:#fbfcfa;border-radius:10px}.prep-lesson .prep-reading-glossary dt{color:var(--lh-accent-ink);margin:0;font-weight:700;line-height:1.4}.prep-lesson .prep-reading-glossary dd{margin:var(--lh-space-2) 0 0;line-height:1.6}.prep-lesson .prep-reading-glossary dd small{margin-top:var(--lh-space-2);color:var(--lh-muted);font-size:.84rem;display:block}.prep-lesson .prep-objectives,.prep-lesson .prep-exercise-card,.prep-lesson .prep-recap,.prep-lesson .prep-interview-questions,.prep-lesson .prep-qa-list,.prep-lesson .prep-self-check{max-width:var(--lh-measure)}.prep-lesson .prep-qa>summary{padding:var(--lh-space-4) var(--lh-card-pad-x)}.prep-lesson .prep-qa-answer{padding:0 var(--lh-card-pad-x) var(--lh-space-5)}.prep-hub .prep-lesson-card,.learning-home .learning-course-body,.prep-hub .prep-track-head{padding:var(--lh-card-pad-y) var(--lh-card-pad-x)}@media (max-width:760px){.prep-lesson .prep-section{padding:var(--lh-space-7) 0}.prep-lesson .prep-reading-glossary dl{grid-template-columns:1fr}.prep-lesson .prep-reading-analogy,.prep-lesson .prep-reading-pitfall,.prep-lesson .prep-reading-sequence,.prep-lesson .prep-reading-glossary{padding:var(--lh-space-4)}}.sd-lesson-scope a{color:inherit}.prep-lesson-hero>a{color:var(--lh-ink-muted,#55635e)}.prep-lesson-hero>a:hover{color:var(--lh-ink)}.prep-shared-item small,.prep-interview-questions summary span{color:#55635e}.prep-interview-questions summary span{font-size:.8125rem}.prep-recap>div>span{color:#fff;background:#3f6a65;font-size:.75rem}.prep-recap p{color:#4f5d58}.prep-recap>div{padding:16px 20px}.prep-qa-tags,.prep-qa-choices,.prep-qa-body{min-width:0;max-width:100%}.prep-qa-choices li,.prep-qa-body strong,.prep-qa-body p{overflow-wrap:anywhere}@media (max-width:640px){.prep-qa-tags{flex-wrap:wrap}.prep-qa-tags b,.prep-qa-tags i{overflow-wrap:anywhere;max-width:100%}}.visual-reading-guide article>span{color:#3f5f58}.visual-reference>footer{color:#4f5d58}.prep-reading-diagram{border:1px solid var(--lh-line);background:var(--lh-card);border-radius:14px;margin:0;padding:20px 24px}.prep-reading-diagram>figcaption{margin-bottom:var(--lh-space-4);color:var(--lh-ink);font-size:1rem;font-weight:700}.prep-reading-diagram>p{margin:var(--lh-space-4) 0 0;color:var(--lh-muted);font-size:.9rem}.dg-tone-accent{--dg-bg:#edf5f2;--dg-line:#2e7a72}.dg-tone-good{--dg-bg:#e6f1e8;--dg-line:#3f7d57}.dg-tone-warn{--dg-bg:#fbf5e4;--dg-line:#a9822a}.dg-tone-alert{--dg-bg:#fbe9e6;--dg-line:#b5483a}.dg-tone-muted{--dg-bg:#f1f3f0;--dg-line:#8a958f}.dg-node{border:1px solid var(--dg-line,#2e7a72);background:var(--dg-bg,#edf5f2);min-width:0;color:var(--lh-ink);border-left-width:4px;border-radius:10px;gap:4px;padding:10px 12px;display:grid;position:relative}.dg-node strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.3}.dg-node small{color:var(--lh-text);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.dg-node-indexed{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:4px 10px;min-height:76px}.dg-node-indexed>strong,.dg-node-indexed>small{grid-column:2}.dg-index{border:1.5px solid var(--dg-line);width:28px;height:28px;color:var(--lh-ink);background:color-mix(in srgb, var(--dg-line) 18%, #fff);border-radius:50%;grid-area:1/1/span 2;place-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:grid}.dg-flow ol{grid-template-columns:repeat(var(--dg-n,4), minmax(0, 1fr));align-items:stretch;gap:32px;margin:0;padding:0;list-style:none;display:grid}.dg-flow ol>li,.prep-lesson .prep-reading .dg-flow ol>li+li{margin:0}.dg-flow li{align-self:stretch;align-items:stretch;min-width:0;margin:0;display:flex;position:relative}.dg-flow li .dg-node{flex:1;width:100%}.dg-flow li .dg-arrow-row{position:absolute;top:50%;right:-25px;transform:translateY(-50%)}.dg-flow-many ol{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dg-flow-many li .dg-arrow{display:none}.dg-arrow{width:18px;height:18px;color:var(--lh-muted);flex:none}.dg-arrow-col{display:none}.dg-loop{margin:var(--lh-space-4) 0 0;color:var(--lh-accent-ink);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.dg-loop svg{flex:none;width:16px;height:16px}.dg-layers{gap:8px;display:grid}.dg-layer{border:1px solid var(--dg-line);background:var(--dg-bg);color:var(--lh-ink);border-radius:10px;gap:2px;padding:10px 14px;display:grid}.dg-layer small{color:var(--lh-text);font-size:.8125rem}.dg-side{color:var(--lh-muted);margin:4px 0 0;font-size:.875rem}.dg-tree ul{border-left:2px solid var(--lh-line);margin:0;padding-left:22px;list-style:none}.dg-tree>ul{border-left:0;padding-left:0}.dg-tree li{margin-top:10px;position:relative}.dg-tree li li:before{content:"";border-top:2px solid var(--lh-line);width:18px;position:absolute;top:22px;left:-22px}.dg-tree li>.dg-node{max-width:100%;display:inline-grid}.dg-compare{overflow-x:auto}.dg-compare table{border-collapse:collapse;width:100%;font-size:.875rem}.dg-compare th,.dg-compare td{border:1px solid var(--lh-line);text-align:left;vertical-align:top;color:var(--lh-text);padding:10px 12px;line-height:1.45}.dg-compare thead th{background:var(--lh-accent-soft);color:var(--lh-ink);font-weight:700}.dg-compare tbody th{width:22%;color:var(--lh-ink);background:#f7f8f5;font-weight:650}.dg-compare .is-highlight{background:var(--lh-warn-soft)}.dg-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dg-matrix{grid-template-columns:auto 1fr;align-items:stretch;gap:8px 12px;display:grid}.dg-matrix-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dg-axis-y{writing-mode:vertical-rl;color:var(--lh-muted);text-align:center;grid-row:1;font-size:.8125rem;font-weight:650;transform:rotate(180deg)}.dg-axis-x{color:var(--lh-muted);text-align:center;grid-column:2;font-size:.8125rem;font-weight:650}.dg-ito{gap:var(--lh-space-3);grid-template-columns:1fr auto 1.3fr auto 1fr;align-items:center;display:grid}.dg-ito h4{color:var(--lh-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:700}.dg-ito ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dg-ito li{color:var(--lh-ink);background:#f1f3f0;border-radius:8px;padding:7px 10px;font-size:.8125rem;line-height:1.35}.dg-ito-core{border:2px solid var(--lh-accent);background:var(--lh-accent-soft);color:var(--lh-ink);border-radius:12px;gap:6px;padding:12px;display:grid}.dg-ito-core li{background:#fff}.dg-ito-core>strong{font-size:.95rem}.dg-cycle{gap:var(--lh-space-5);grid-template-columns:minmax(220px,340px) 1fr;align-items:center;display:grid}.dg-cycle svg{width:100%;height:auto}.dg-cycle ol{color:var(--lh-text);gap:8px;margin:0;padding-left:22px;font-size:.9rem;display:grid}.dg-cycle li strong{color:var(--lh-ink);display:block}.dg-cycle li span{color:var(--lh-text);font-size:.8125rem}.dg-arc{fill:none;stroke:var(--lh-accent);stroke-width:2px}.dg-arrowhead{fill:var(--lh-accent)}.dg-dot{fill:var(--dg-bg);stroke:var(--dg-line);stroke-width:2px}.dg-dot-label{fill:var(--lh-ink);font-size:18px;font-weight:700}.dg-centre{fill:var(--lh-ink);font-size:15px;font-weight:700}.dg-network{overflow-x:auto}.dg-network svg{display:block}.dg-box rect{fill:#fff;stroke:var(--lh-line);stroke-width:1.5px}.dg-box.is-critical rect{fill:#fbe9e6;stroke:#b5483a;stroke-width:2px}.dg-box-title{fill:var(--lh-ink);font-size:13px;font-weight:700}.dg-box-num{fill:var(--lh-text);font-size:12px}.dg-edge{fill:none;stroke:#8a958f;stroke-width:1.5px}.dg-edge.is-critical{stroke:#b5483a;stroke-width:2.5px}.dg-network-note{margin:var(--lh-space-3) 0 0;color:var(--lh-text);font-size:.875rem}.dg-formulas{gap:10px;margin:0;display:grid}.dg-formulas>div{background:#f7f8f5;border-radius:10px;grid-template-columns:minmax(110px,160px) 1fr;align-items:baseline;gap:12px;padding:10px 14px;display:grid}.dg-formulas dt{color:var(--lh-ink);font-weight:700}.dg-formulas dd{gap:4px;margin:0;display:grid}.dg-formulas code{color:var(--lh-ink);font-size:.95rem;font-weight:650}.dg-formulas dd span{color:var(--lh-text);font-size:.8125rem}.dg-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dg-bars li{color:var(--lh-ink);grid-template-columns:minmax(90px,160px) 1fr 56px;align-items:center;gap:12px;font-size:.875rem;display:grid}.dg-bars li>div{background:#eceee9;border-radius:7px;height:14px}.dg-bars li i{background:var(--dg-line);border-radius:7px;height:100%;display:block}.dg-bars b{text-align:right}.dg-split{gap:var(--lh-space-4);grid-template-columns:1fr 1fr;display:grid}.dg-split>div{border:1px solid var(--lh-line);background:#f7f8f5;border-radius:12px;padding:14px 16px}.dg-split h4{color:var(--lh-ink);margin:0 0 8px;font-size:.95rem}.dg-split ul{color:var(--lh-text);gap:6px;margin:0;padding-left:18px;font-size:.875rem;line-height:1.45;display:grid}@media (max-width:720px){.prep-reading-diagram{padding:16px}.dg-flow ol,.dg-flow-many ol{grid-template-columns:1fr;gap:32px}.dg-flow li .dg-arrow-row{display:none}.dg-flow li .dg-arrow-col{display:block;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.dg-flow-many li .dg-arrow-col{display:block}.dg-ito{grid-template-columns:1fr}.dg-ito .dg-arrow{justify-self:center;transform:rotate(90deg)}.dg-cycle,.dg-split,.dg-formulas>div{grid-template-columns:1fr}.dg-bars li{grid-template-columns:1fr 52px}.dg-bars li>div{grid-area:2/1/auto/-1}}.pmp-read-page{gap:var(--lh-space-5);display:grid}.pmp-read-head{gap:var(--lh-space-3);display:grid}.pmp-read-head h1{color:var(--lh-ink);margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2}.pmp-read-head p{max-width:70ch;color:var(--lh-text);margin:0}.pmp-read-passages{gap:var(--lh-space-3);flex-wrap:wrap;display:flex}.pmp-read-passages a{border:1px solid var(--lh-line);background:var(--lh-card);color:var(--lh-ink);border-radius:10px;gap:2px;padding:10px 14px;text-decoration:none;display:grid}.pmp-read-passages a[aria-current=true]{border-color:var(--lh-accent);background:var(--lh-accent-soft)}.pmp-read-passages small{color:var(--lh-muted)}.pmp-read-back{width:fit-content;color:var(--lh-accent-ink);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.pmp-read-back svg{width:16px;height:16px}.pmp-read-note{border:1px solid var(--lh-line);background:var(--lh-card);color:var(--lh-text);border-radius:10px;align-items:center;gap:8px;margin:0;padding:12px 14px;display:flex}.prep-view-switch .prep-read-link{align-items:center;gap:6px;display:inline-flex}.prep-view-switch .prep-read-link svg{width:16px;height:16px}.pq-list{gap:var(--lh-space-4);display:grid}.pq{gap:var(--lh-space-3);border:1px solid var(--lh-line);padding:var(--lh-space-4) var(--lh-card-pad-x,20px) var(--lh-space-5);background:var(--lh-card);border-radius:14px;display:grid}.pq.is-right{border-color:#3f7d57}.pq.is-wrong{border-color:#b5483a}.pq-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pq-number{color:var(--lh-accent-ink);font-variant-numeric:tabular-nums;font-weight:700}.pq-question{color:var(--lh-ink);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:650;line-height:1.55}.pq-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pq-choices legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pq-hint{color:var(--lh-muted);font-size:.8125rem}.pq-choice{border:1px solid var(--lh-line);color:var(--lh-text);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:22px 24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;line-height:1.5;display:grid}.pq-choice:hover{border-color:var(--lh-accent)}.pq-choice input{width:18px;height:18px;accent-color:var(--lh-accent);cursor:pointer;margin:2px 0 0}.pq-letter{color:var(--lh-muted);font-weight:700}.pq-text{overflow-wrap:anywhere}.pq-choice.is-selected{border-color:var(--lh-accent);background:var(--lh-accent-soft);color:var(--lh-ink)}.pq-choice.is-correct{color:var(--lh-ink);background:#e6f1e8;border-color:#3f7d57}.pq-choice.is-missed{color:var(--lh-ink);background:#f1f7f2;border-style:dashed;border-color:#3f7d57}.pq-choice.is-incorrect{color:var(--lh-ink);background:#fbe9e6;border-color:#b5483a}.pq-choices:disabled .pq-choice{cursor:default}.pq-mark{width:20px;height:20px}.pq-choice.is-correct .pq-mark,.pq-choice.is-missed .pq-mark{color:#2f6b47}.pq-choice.is-incorrect .pq-mark{color:#9a3a2d}.pq-result{gap:10px;display:grid}.pq-result p,.pq-model p{color:var(--lh-text);overflow-wrap:anywhere;margin:0}.pq-verdict{color:var(--lh-ink);font-weight:700}.pq-verdict span{color:var(--lh-text);font-weight:600}.pq-model summary{cursor:pointer;color:var(--lh-accent-ink);font-weight:650}.pq-model[open] summary{margin-bottom:10px}.pq-bar{border:1px solid var(--lh-line);background:var(--lh-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #17211f14}.pq-bar p{color:var(--lh-text);margin:0}.pq-bar button{border:1px solid var(--lh-accent);min-height:40px;color:var(--lh-accent-ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-weight:650;display:inline-flex}.pq-bar button.is-primary{background:var(--lh-accent);color:#fff}.pq-bar button:disabled{opacity:.55;cursor:not-allowed}.pq-bar button svg{width:16px;height:16px}@media (max-width:640px){.pq-choice{grid-template-columns:22px 20px minmax(0,1fr)}.pq-mark{display:none}}
.lbr-host{margin-inline:calc(var(--lh-page-pad,0px) * -1)}.lbr{--lbr-accent:#2e7a72;height:clamp(560px,100dvh - 150px,1040px);color:var(--lbr-text);background:#dcdce0;border-radius:18px;padding:clamp(0px,1.6vw,18px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;position:relative}.lbr.is-dark{background:#151517}.lbr:fullscreen{border-radius:0;height:100dvh;padding:0}.lbr:fullscreen .lbr-window{border-radius:0}.lbr-window{background:var(--lbr-page);height:100%;color:var(--lbr-text);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,0 18px 50px #00000024}:where(.lbr) :is(button,input,textarea){font:inherit;color:inherit}:where(.lbr) button{cursor:pointer}:where(.lbr) button:disabled{cursor:default}.lbr :focus-visible{outline:2px solid var(--lbr-accent);outline-offset:2px}.lbr .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lbr-bar{z-index:20;background:linear-gradient(to bottom, var(--lbr-page) 62%, transparent);opacity:0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:70px;padding:10px 16px 18px;transition:opacity .2s,transform .2s;display:grid;position:absolute;inset:0 0 auto;transform:translateY(-4px)}.lbr.is-chrome .lbr-bar,.lbr-bar:focus-within{opacity:1;pointer-events:auto;transform:none}.lbr-cluster{align-items:center;gap:8px;min-width:0;display:flex}.lbr-cluster.is-end{justify-content:flex-end}.lbr-capsule{background:var(--lbr-capsule);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 3px #0000001a}.lbr-anchor{position:relative}.lbr-title{max-width:min(44ch,38vw);color:var(--lbr-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:650;overflow:hidden}.lbr-title span{text-overflow:ellipsis;display:block;overflow:hidden}.lbr-icon-btn{width:40px;height:40px;color:var(--lbr-text);background:0 0;border:0;border-radius:999px;place-items:center;text-decoration:none;transition:background .15s;display:inline-grid;position:relative}.lbr-icon-btn svg{stroke-width:1.8px;width:20px;height:20px}.lbr-icon-btn:hover:not(:disabled){background:var(--lbr-surface)}.lbr-icon-btn:disabled{opacity:.35}.lbr-icon-btn.is-small{width:32px;height:32px}.lbr-icon-btn.is-small svg{width:16px;height:16px}.lbr-icon-btn.is-solo{background:var(--lbr-capsule);box-shadow:0 1px 3px #0000001a}.lbr-icon-btn.is-on,.lbr-icon-btn.is-on:hover:not(:disabled){background:var(--lbr-text);color:var(--lbr-page)}.lbr-aa span{letter-spacing:-.02em;font-size:1rem;font-weight:700}.lbr-badge{background:var(--lbr-accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:3px;right:2px}.lbr-popover{z-index:30;border:1px solid var(--lbr-border);background:var(--lbr-page);width:min(22rem,100vw - 16px);max-height:min(62vh,34rem);color:var(--lbr-text);border-radius:18px;position:absolute;top:calc(100% + 10px);overflow:auto;box-shadow:0 22px 54px #00000038}.lbr-popover.is-start{left:0}.lbr-popover.is-end{right:0}.lbr-panel-head{z-index:1;background:var(--lbr-page);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 8px 18px;display:flex;position:sticky;top:0}.lbr-panel-head strong{font-size:1rem;display:block}.lbr-panel-head small{color:var(--lbr-muted);margin-top:2px;font-size:.78rem;display:block}.lbr-panel-body{padding:4px 10px 14px}.lbr-panel-label{color:var(--lbr-muted);letter-spacing:.08em;text-transform:uppercase;margin:14px 8px 6px;font-size:.7rem;font-weight:700}.lbr-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lbr-row{text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.lbr-row:hover{background:var(--lbr-surface)}.lbr-row.is-current{background:var(--lbr-surface);box-shadow:inset 3px 0 0 var(--lbr-accent)}.lbr-row strong,.lbr-row small{display:block}.lbr-row small{color:var(--lbr-muted);margin-top:2px;font-size:.76rem}.lbr-row.is-outline{font-size:.86rem;line-height:1.35}.lbr-row em{color:var(--lbr-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem;font-style:normal}.lbr-row-wrap{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.lbr-snippet{overflow-wrap:anywhere;font-size:.85rem;line-height:1.45;display:block}.lbr-empty{color:var(--lbr-muted);margin:8px;font-size:.85rem;line-height:1.5}.lbr-empty-card{border:1px dashed var(--lbr-border);text-align:center;border-radius:14px;justify-items:center;gap:6px;margin:10px 6px;padding:22px 16px;display:grid}.lbr-empty-card svg{width:24px;height:24px;color:var(--lbr-muted)}.lbr-empty-card p{color:var(--lbr-muted);margin:0;font-size:.84rem;line-height:1.5}.lbr-search{border:1px solid var(--lbr-border);background:var(--lbr-surface);border-radius:12px;align-items:center;gap:8px;margin:4px 4px 8px;padding:0 12px;display:flex}.lbr-search svg{width:16px;height:16px;color:var(--lbr-muted)}.lbr-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:.9rem}.lbr-mark{border-bottom:1px solid var(--lbr-border);grid-template-columns:1fr auto;gap:6px 4px;padding:6px 4px 10px;display:grid}.lbr-mark-quote{border:0;border-left:4px solid var(--lbr-border);text-align:left;background:0 0;border-radius:4px;grid-column:1/-1;padding:4px 10px}.lbr-mark-quote small{color:var(--lbr-muted);font-size:.72rem;display:block}.lbr-mark-quote span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lbr-mark textarea{resize:vertical;border:1px solid var(--lbr-border);background:var(--lbr-surface);border-radius:10px;min-height:54px;padding:8px 10px;font-size:.85rem;line-height:1.45}.lbr-papers{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 4px;display:grid}.lbr-paper{border:1px solid;border-radius:14px;place-items:center;gap:2px;height:66px;display:grid}.lbr-paper strong{font-size:1.25rem}.lbr-paper small{font-size:.7rem;font-weight:650}.lbr-paper.is-active{box-shadow:0 0 0 2px var(--lbr-accent)}.lbr-segment{background:var(--lbr-surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;margin:0 4px;padding:3px;display:grid}.lbr-segment button{background:0 0;border:0;border-radius:9px;height:36px;font-size:.82rem;font-weight:600}.lbr-segment button.is-active{background:var(--lbr-page);box-shadow:0 1px 3px #00000024}.lbr-zoom{grid-template-columns:auto 1fr auto 3.2rem;align-items:center;gap:6px;margin:10px 4px 0;display:grid}.lbr-zoom input{width:100%;accent-color:var(--lbr-accent)}.lbr-zoom output{color:var(--lbr-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.lbr-reset{color:var(--lbr-accent);background:0 0;border:0;margin:16px 4px 0;padding:4px;font-size:.84rem;font-weight:650;display:block}.lbr-menu{gap:2px;padding:8px;display:grid}.lbr-menu>button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.lbr-menu>button:hover{background:var(--lbr-surface)}.lbr-menu svg{width:18px;height:18px}.lbr-menu>.lbr-narrow-only{display:none}.lbr-keys{border-top:1px solid var(--lbr-border);gap:6px;margin:8px 4px 4px;padding:12px 8px 4px;display:grid}.lbr-keys div{justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.lbr-keys dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.lbr-keys dd{color:var(--lbr-muted);margin:0}.lbr-body{min-height:0;display:flex;position:absolute;inset:0}.lbr-stage-wrap{flex:1;min-width:0;position:relative}.lbr-stage{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lbr-border) transparent;outline:none;position:absolute;inset:0;overflow:auto}.lbr-spread{box-sizing:border-box;justify-content:center;align-items:center;width:max-content;min-width:100%;min-height:100%;display:flex}.lbr-page{isolation:isolate;border-radius:3px;flex:none;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001a,0 8px 26px #00000024}.lbr-page canvas{display:block}.lbr-page.is-tinted canvas{mix-blend-mode:multiply}.lbr-page.is-dark canvas{filter:invert(.9)hue-rotate(180deg)contrast(.92)}.lbr-marks,.lbr-hit-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lbr-marks span{opacity:.5;mix-blend-mode:multiply;border-radius:3px;position:absolute}.lbr-page.is-dark .lbr-marks span{opacity:.38;mix-blend-mode:screen}.lbr-marks span.is-query{opacity:.6;background:#ffd83a;outline:2px solid #d6a00080}.lbr-hit-layer{z-index:4;overflow:visible}.lbr-note-pin{background:var(--lbr-accent);pointer-events:auto;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin:-6px 0 0 4px;position:absolute;box-shadow:0 1px 4px #0000004d}.lbr-text{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));z-index:3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;letter-spacing:normal;word-spacing:normal;text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:clip}.lbr-text :is(span,br){color:#0000;white-space:pre;cursor:text;-webkit-user-select:text;user-select:text;transform-origin:0 0;position:absolute}.lbr-text>:not(.markedContent),.lbr-text .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.lbr-text .markedContent{display:contents}.lbr-text ::selection{color:#0000;background:#4678e652}.lbr-page-loading,.lbr-loading{z-index:6;color:var(--lbr-muted);justify-content:center;align-items:center;gap:10px;font-size:.86rem;display:flex;position:absolute;inset:0}.lbr-loading{flex:1;min-height:240px;position:static}.lbr-page-error,.lbr-error{z-index:6;color:#5d211a;background:#fbe9e6;border:1px solid #b5483a;border-radius:14px;max-width:28rem;margin:auto;padding:16px 18px}.lbr-error p{margin:6px 0 0;font-size:.86rem}.lbr-spinner{border:2px solid var(--lbr-border);border-top-color:var(--lbr-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite lbr-spin}@keyframes lbr-spin{to{transform:rotate(360deg)}}.lbr-edge{z-index:10;background:var(--lbr-capsule);opacity:0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #00000029}.lbr-edge svg{width:22px;height:22px}.lbr-edge.is-prev{left:12px}.lbr-edge.is-next{right:12px}.lbr-stage-wrap:hover .lbr-edge:not(:disabled),.lbr-edge:focus-visible{opacity:1}.lbr-edge:disabled{visibility:hidden}@media (pointer:coarse){.lbr-edge{display:none}}.lbr-foot{z-index:15;background:linear-gradient(to top, var(--lbr-page) 60%, transparent);height:46px;color:var(--lbr-muted);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 22px 4px;font-size:.72rem;display:grid;position:absolute;inset:auto 0 0}.lbr-foot>*{pointer-events:auto}.lbr-foot-passage{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lbr-foot-percent{text-align:right;font-variant-numeric:tabular-nums}.lbr-scrub{height:14px;position:absolute;inset:auto 0 0}.lbr-scrub input{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0;display:block}.lbr-scrub input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--lbr-muted) var(--p), var(--lbr-border) var(--p));opacity:.55;border-radius:3px;height:3px}.lbr-scrub input::-moz-range-track{background:var(--lbr-border);border-radius:3px;height:3px}.lbr-scrub input::-moz-range-progress{background:var(--lbr-muted);border-radius:3px;height:3px}.lbr-scrub input::-webkit-slider-thumb{appearance:none;background:var(--lbr-text);opacity:0;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;transition:opacity .15s}.lbr-scrub input::-moz-range-thumb{background:var(--lbr-text);opacity:0;border:0;border-radius:50%;width:12px;height:12px}.lbr-foot:hover .lbr-scrub input::-webkit-slider-thumb{opacity:1}.lbr-scrub input:focus-visible::-webkit-slider-thumb{opacity:1}.lbr-foot:hover .lbr-scrub input::-webkit-slider-runnable-track{opacity:1}.lbr-selection{z-index:60;color:#fff;background:#1f2321;border-radius:14px;align-items:center;gap:2px;padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.lbr-selection button{color:#fff;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:.76rem;font-weight:650;display:inline-flex}.lbr-selection button:hover{background:#ffffff24}.lbr-selection svg{width:14px;height:14px}.lbr-swatches{gap:6px;padding:0 8px 0 5px;display:flex}.lbr-swatches button{border:2px solid #ffffffd9;border-radius:50%;width:22px;height:22px;min-height:0;padding:0}.lbr-swatches button:hover{transform:scale(1.12)}.lbr-dock{border-left:1px solid var(--lbr-border);background:var(--lbr-page);flex-direction:column;flex:none;width:min(24rem,38%);min-height:0;display:flex}.lbr-dock-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:76px 16px 8px 20px;display:flex}.lbr-dock-head small{color:var(--lbr-muted);font-size:.74rem;display:block}.lbr-dock-head strong{margin-top:2px;font-size:1rem;display:block}.lbr-dock-tabs{gap:6px;padding:4px 16px 10px 20px;display:flex}.lbr-dock-tabs button{white-space:nowrap;border:1px solid var(--lbr-border);background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:650;display:inline-flex}.lbr-dock-tabs button svg{width:14px;height:14px}.lbr-dock-tabs button.is-active{background:var(--lbr-text);border-color:var(--lbr-text);color:var(--lbr-page)}.lbr-dock-body{flex:1;min-height:0;padding:4px 20px 40px;overflow:auto}.lbr-dock-status{color:var(--lbr-muted);align-items:center;gap:8px;margin:8px 0;font-size:.85rem;display:flex}.lbr-dock-status svg{width:16px;height:16px;animation:.9s linear infinite lbr-spin}.lbr-dock-error{color:#5d211a;background:#fbe9e6;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:.85rem}.lbr-dock-result p{white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.75}.lbr-dock-result footer{border-top:1px solid var(--lbr-border);color:var(--lbr-muted);margin-top:14px;padding-top:10px;font-size:.74rem}.lbr-dock-form{gap:12px;display:grid}.lbr-dock-form p{color:var(--lbr-muted);margin:0;font-size:.85rem;line-height:1.6}.lbr-dock-form label{gap:6px;font-size:.82rem;font-weight:600;display:grid}.lbr-dock-form input[type=text],.lbr-dock-form input:not([type]),.lbr-dock-form textarea{border:1px solid var(--lbr-border);background:var(--lbr-surface);border-radius:10px;padding:9px 11px;font-weight:400}.lbr-dock-form textarea{resize:vertical;min-height:88px}.lbr-consent{color:var(--lbr-text);align-items:flex-start;gap:8px;font-weight:400!important;display:flex!important}.lbr-consent input{accent-color:var(--lbr-accent);margin-top:3px}.lbr-primary-btn{background:var(--lbr-accent);color:#fff;border:0;border-radius:12px;min-height:42px;padding:0 16px;font-weight:650}.lbr-primary-btn:disabled{opacity:.45}.lbr-link-btn{color:var(--lbr-accent);background:0 0;border:0;margin-top:10px;padding:0;font-weight:650;text-decoration:underline}@media (max-width:820px){.lbr-wide-only{display:none}.lbr-menu>.lbr-narrow-only{display:flex}.lbr{background:var(--lbr-page);border-radius:0;height:clamp(520px,100dvh - 110px,1000px);padding:0}.lbr-window{box-shadow:none;border-radius:0}.lbr-bar{grid-template-columns:auto 1fr auto;padding:8px 10px}.lbr-title{display:none}.lbr-popover{border-radius:22px;width:auto;max-height:72dvh;position:fixed;inset:auto 8px 8px}.lbr-dock{z-index:25;border-top:1px solid var(--lbr-border);border-left:0;border-radius:22px 22px 0 0;width:auto;max-height:62%;position:absolute;inset:auto 0 0;box-shadow:0 -16px 40px #0000002e}.lbr-dock-head{padding-top:16px}.lbr-foot{grid-template-columns:1fr auto;padding-inline:14px}.lbr-foot-passage{display:none}}@media (prefers-reduced-motion:reduce){.lbr *,.lbr-bar{transition:none!important;animation:none!important}.lbr-spinner,.lbr-dock-status svg{animation:none!important}}.lbr-snippet mark{color:inherit;background:#ffd63a8c;border-radius:3px;padding:0 1px}
