.learning-view {display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;border:1px solid var(--line2);border-radius:30px;background:#101a17;flex-shrink:0;font-size:13px}
.learning-view>span {padding:0 7px;color:#a3b4ab;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.learning-view button {display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:24px;color:#c6d0cb;white-space:nowrap}
.learning-view button[aria-pressed=true] {background:#4ed58b;color:#062519;font-weight:700}
.learning-view button:hover:not([aria-pressed=true]) {background:#23352d;color:#fff}
.learning-view svg {width:17px;height:17px}
.lesson-view-toolbar {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.track-view-toolbar {padding:20px var(--pad);display:flex;justify-content:flex-end;background:var(--s1)}
.orientation-welcome-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}
.shell.has-flipbook {display:block}
.has-flipbook>.side {display:none}
.has-flipbook .top {position:relative;min-height:68px;background:#08110e}
.has-flipbook #view {padding-bottom:0}
.flipbook-stage {--book-green:#42d78d;--book-ink:#10231c;--book-paper:#f6f5ef;min-height:calc(100dvh - 68px);padding:18px clamp(18px,3.8vw,64px) 38px;background:radial-gradient(ellipse at 8% 90%,#134d3866,transparent 45%),radial-gradient(ellipse at 90% 15%,#0c513e55,transparent 40%),linear-gradient(126deg,transparent 7%,#0f3c2b44 7.1%,#0f3c2b44 13%,transparent 13.1%,transparent 83%,#0f3c2b33 83.1%),#060f0d;color:#f5f8f6}
.book-toolbar,.book-track-status,.book-spread,.book-footer,.book-filmstrip {max-width:1540px;margin-left:auto;margin-right:auto}
.book-toolbar {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.book-breadcrumb {display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:#aebdb5}
.book-breadcrumb a:hover {color:#67e6a3;text-decoration:underline}
.book-breadcrumb>span:last-child {color:#e3eae6}
.book-track-status {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;font-size:11px;color:#9ab3a7}
.book-track-status>span {display:flex;align-items:center;gap:10px}
.book-track-status>span:first-child {letter-spacing:.16em;font-size:10px}
.book-track-status svg {width:19px;height:19px;color:var(--book-green)}
.book-track-status i {width:90px;height:3px;background:linear-gradient(to right,var(--book-green) var(--book-progress),#284334 var(--book-progress));border-radius:3px}
.book-spread {position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-height:610px;perspective:1800px;box-shadow:0 15px 3px -6px #c5c6bf,0 18px 0 -7px #4d524e,0 26px 24px -3px #000d;border:1px solid #b9c4ba;border-radius:8px 10px 8px 8px;background:var(--book-paper)}
.book-spread:before {content:"";position:absolute;z-index:-1;inset:0 -7px -10px;background:repeating-linear-gradient(#e2e4dc 0 1px,#7f8a80 1px 2px);border-radius:12px 12px 7px 7px;transform:rotate(.2deg);box-shadow:0 4px 0 #23352a}
.book-leaf {min-width:0;position:relative}
.book-leaf:first-child {border-radius:8px 42px 18px 7px / 8px 20px 14px 7px}
.book-leaf:last-child {border-radius:42px 10px 8px 18px / 20px 10px 8px 14px}
.book-leaf:first-child:after {content:"";position:absolute;inset:0 0 0 auto;width:28px;background:linear-gradient(90deg,transparent,#0005);pointer-events:none;z-index:3;border-radius:inherit}
.book-leaf:last-child:after {content:"";position:absolute;inset:0 auto 0 0;width:26px;background:linear-gradient(90deg,#0003,#ffffff05,transparent);pointer-events:none;z-index:3;border-radius:inherit}
.book-cover {background:#071612;overflow:hidden;min-height:610px}
.book-cover-photo,.book-cover-shade {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center}
.book-cover-shade {background:linear-gradient(90deg,#010d0cdd 0%,#010d0c91 47%,#010d0c18 100%),linear-gradient(0deg,#010d0ced,transparent 58%)}
.book-cover:before {content:"";position:absolute;z-index:1;bottom:0;right:-5%;width:52%;height:34%;background:linear-gradient(135deg,transparent 30%,#0c8b594d 30.2%,#0c8b594d 44%,transparent 44.2%,transparent 51%,#24bf774d 51.2%,#24bf774d 65%,transparent 65.2%)}
.book-cover-content {position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.4vw,56px);gap:46px}
.book-cover .brand {display:block;z-index:2;width:220px;max-width:65%;background:transparent;isolation:auto;mix-blend-mode:screen;overflow:visible;flex-shrink:0}
.book-cover-copy {position:relative;z-index:2;max-width:440px}
.book-cover .eyebrow {font-size:10px;letter-spacing:.25em;color:#73e5a7;margin-bottom:18px}
.book-cover h1 {font-size:clamp(34px,3.7vw,60px);line-height:1.04;letter-spacing:-.045em;font-weight:730;text-wrap:balance;margin:0 0 20px;overflow-wrap:anywhere}
.book-cover h1 em {display:block;font-style:normal;color:var(--book-green)}
.book-cover-copy>p {max-width:360px;font-size:clamp(14px,1.15vw,18px);line-height:1.55;color:#f1f5f2;text-shadow:0 1px 6px #0009}
.book-start {margin-top:24px;border-radius:30px;padding:13px 23px;background:var(--book-green);color:#052719;font-weight:750;gap:12px}
.book-start svg {border:1px solid #ffffff7a;border-radius:50%;padding:6px;width:30px;height:30px}
.book-metadata {display:flex;align-items:stretch;gap:0;margin-top:27px;font-size:13px}
.book-metadata>div {display:flex;flex-direction:column-reverse;padding:0 22px;border-left:1px solid #94c1a94d;min-width:0}
.book-metadata>div:first-child {padding-left:0;border:0}
.book-metadata dt {color:#adc4b6;font-size:11px}
.book-metadata dd {font-weight:650;white-space:nowrap}
.book-overview {display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--book-paper)}
.book-intro {padding:clamp(28px,3vw,48px) clamp(22px,2.6vw,42px);color:var(--book-ink);background:linear-gradient(90deg,#e0e3dc,var(--book-paper) 18%,#fff 95%)}
.book-intro>.eyebrow {font-size:9px;color:#168957;letter-spacing:.2em;border-top:3px solid #149864;padding-top:13px;display:inline-block;margin:6px 0 20px}
.book-intro h2 {font-size:clamp(26px,2.4vw,39px);letter-spacing:-.045em;line-height:1.09;margin-bottom:23px;overflow-wrap:anywhere}
.book-intro>p {font-size:clamp(13px,1.05vw,17px);line-height:1.55;color:#38403c}
.book-contents {list-style:none;margin-top:27px;display:grid;gap:20px}
.book-contents button {display:flex;align-items:flex-start;gap:13px;text-align:left;width:100%}
.book-contents button:hover b {text-decoration:underline;color:#0b7147}
.book-contents svg {width:28px;height:28px;flex-shrink:0;color:#078351}
.book-contents b {display:block;font-size:12px;line-height:1.4}
.book-contents small {display:block;color:#59615b;font-size:10px;line-height:1.4;margin-top:3px}
.book-upnext {padding:clamp(25px,2.5vw,40px) clamp(18px,2.3vw,36px);display:flex;flex-direction:column;background:linear-gradient(115deg,#101916,#0a1310);color:#f2f7f4;min-width:0}
.book-upnext>h2 {font-size:13px;line-height:1.5;font-weight:600;margin-bottom:15px}
.book-next-list {display:grid;align-content:start;gap:0;flex:1}
.book-next-lesson {display:grid;grid-template-columns:52px 18px 1fr;align-items:center;gap:8px;border-top:1px solid #2940358c;padding:12px 0;font-size:11px}
.book-next-lesson:hover {color:#6aeba6}
.book-next-lesson>img {width:52px;height:55px;object-fit:cover;border-radius:4px}
.book-next-lesson b {font-weight:500;line-height:1.4;display:block;overflow-wrap:anywhere}
.book-next-lesson small {display:block;color:#94aaa0;font-size:10px;margin-top:4px}
.book-ordinal {color:#5fe59d;font-size:11px}
.book-play {display:none}
.book-cert {border:1px solid #1c7049;border-radius:16px;padding:16px;margin-top:16px;background:linear-gradient(125deg,#082018,#08130f)}
.book-cert>b {display:flex;align-items:center;gap:8px;font-size:12px}
.book-cert svg {width:21px;height:21px;flex-shrink:0;color:#62e7a0}
.book-cert p {font-size:10px;color:#a8b7af;margin:7px 0 10px;line-height:1.5}
.book-cert>span {display:block;color:#70d69b;font-size:10px}
.book-cert .btn {font-size:10px;border-radius:20px;background:#55df93}
.book-paper {display:flex;flex-direction:column;background:linear-gradient(90deg,#f8f8f2,#f4f4ee 95%,#e6e7e0);color:var(--book-ink);padding:clamp(28px,3.6vw,60px);min-height:610px}
.book-paper:last-child {background:linear-gradient(90deg,#e4e5de,#f7f7f1 8%,#fafaf5 98%,#d6dbd2)}
.book-paper .eyebrow {font-size:10px;color:#137950;letter-spacing:.18em}
.book-paper-top {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;border-bottom:1px solid #cbd6cc;padding-bottom:15px}
.book-paper-top>span {font-size:11px;color:#65786b;max-width:48%;text-align:right}
.book-paper-top svg {width:25px;height:25px;color:#168454}
.book-paper h1,.book-paper h2 {font-size:clamp(27px,2.7vw,42px);line-height:1.13;letter-spacing:-.035em;margin:0 0 25px;text-wrap:balance;overflow-wrap:anywhere}
.book-copy {font-size:16px;line-height:1.8;color:#35473d;overflow-wrap:anywhere}
.book-copy p+p {margin-top:21px}
.book-copy-continuation {margin-top:5px}
.book-paper>footer {display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:auto;color:#67796d;font-size:10px}
.book-paper>footer span {font-size:13px;color:#1e6541}
.book-check {margin:auto 0}
.book-symbol {display:inline-flex;padding:12px;border:1px solid #94bda4;border-radius:50%;margin-bottom:24px;color:#09804b}
.book-symbol svg {width:28px;height:28px}
.book-check .eyebrow {margin-bottom:13px}
.book-check>p {font-size:15px;line-height:1.8;color:#4d6053}
.book-check-status {margin:20px 0;color:#617366;font-size:12px}
.book-check .pill {background:#e3eee5;color:#196a41;border-color:#bfd5c4}
.book-check-actions {display:flex;flex-wrap:wrap;gap:12px}
.book-paper .btn-gh {color:#1a6440;border-color:#82ad90;background:#f7faf5}
.book-paper .btn-ac {color:#062819;background:#45c881}
.book-check-actions .btn {font-size:12px;padding:11px 16px}
.book-ask {display:flex;gap:8px;align-items:center;color:#1e744b;font-size:12px;margin-top:25px}
.book-ask:hover {text-decoration:underline}
.book-ask svg {width:16px;height:16px}
.book-paper-callout {padding:22px;border:1px solid #c4d7c8;border-radius:8px;background:#e9f0e7;margin-top:32px;font-size:13px;color:#385940}
.book-paper-callout p {margin-top:6px}
.book-paper-callout a,.book-paper-callout button {color:#126a3c;display:flex;align-items:center;gap:10px}
.book-paper-callout a {margin-top:12px}
.book-paper-callout svg {width:17px;height:17px}
.book-media>.eyebrow {margin-bottom:18px}
.book-media video {width:100%;aspect-ratio:16/9;background:#07130d;border-radius:5px;margin-bottom:10px}
.book-caption {font-size:11px;color:#5d7463}
.book-no-video {padding:26px;border:1px solid #cedccf;background:#ecf1e8;border-radius:8px}
.book-no-video>svg {color:#198450;width:35px;height:35px;margin-bottom:14px}
.book-no-video h3 {font-size:20px;line-height:1.25;margin-bottom:12px}
.book-no-video p {color:#516957;font-size:13px;line-height:1.7;margin-bottom:18px}
.book-no-video .btn {font-size:12px}
.book-media details {border-top:1px solid #c8d7cb;margin-top:20px;padding-top:14px}
.book-media summary {cursor:pointer;color:#285f3d;font-size:13px;font-weight:650}
.book-media details .book-copy {font-size:14px;margin-top:16px;white-space:normal}
.book-chapter {display:block;text-align:left;padding:8px 0;font-size:12px;color:#24613c}
.book-downloads {margin-top:25px}
.book-downloads h3 {font-size:16px;margin-bottom:12px}
.book-downloads a,.book-editor-link {display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px;color:#197542;overflow-wrap:anywhere}
.book-downloads svg,.book-editor-link svg {width:17px;height:17px;flex-shrink:0}
.book-editor-link {margin-top:18px}
.book-footer {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 20px}
.book-sections {display:flex;flex-wrap:wrap;gap:14px;color:#b2c1b8;font-size:11px}
.book-sections button {padding:5px 0;border-bottom:1px solid transparent}
.book-sections button[aria-pressed=true] {color:#69e6a0;border-color:#69e6a0}
.book-controls {display:flex;align-items:center;gap:16px}
.book-nav {display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #a1c0ad36;border-radius:50%;flex-shrink:0;color:#eef6f0;background:#03100977}
.book-nav:hover:not(:disabled) {border-color:#4cdb8c;background:#17472d}
.book-nav svg {width:19px;height:19px}
.book-page-status {min-width:145px;text-align:center;font-size:10px}
.book-page-status b {display:block;color:#dde9e0;font-weight:550}
.book-page-status span {display:block;color:#879e8e;font-size:9px;margin-top:2px}
.book-key-hint {font-size:10px;color:#819989}
.book-filmstrip {display:flex;align-items:center;gap:20px}
.book-thumbnails {display:flex;flex:1;min-width:0;gap:14px;overflow-x:auto;padding:4px 3px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#246443 transparent}
.book-thumbnail {position:relative;isolation:isolate;min-width:155px;flex:1 0 155px;min-height:110px;border:1px solid #748d7c;border-radius:5px;overflow:hidden;scroll-snap-align:center;background:#f3f3ee;color:#0e2116;box-shadow:0 4px 7px #0008}
.book-thumbnail img {position:absolute;inset:0 0 0 auto;width:60%;height:100%;object-fit:cover;z-index:-2}
.book-thumbnail:before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#f7f8f3 0%,#f7f8f3 52%,#f7f8f377 52.2%,#f7f8f377 60%,transparent 60.2%)}
.book-thumbnail>div {padding:13px 10px;width:75%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:9px}
.book-thumbnail small {font-size:8px;color:#0f824e;font-weight:700}
.book-thumbnail b {font-size:12px;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:110px}
.book-thumbnail>span {position:absolute;bottom:0;right:0;padding:4px 10px;border-radius:10px 0 0 0;background:#09351fec;color:#fff;font-size:9px}
.book-thumbnail.is-current {border:2px solid #3dd591;box-shadow:0 0 0 1px #3dd591;color:#fff}
.book-thumbnail.is-current img {width:100%}
.book-thumbnail.is-current:before {background:linear-gradient(90deg,#02180dde,#02180d40)}
.book-thumbnail.is-current b {font-size:14px}
.book-thumbnail.is-current small {color:#7bf2b1}
.book-thumbnail.is-current>span {background:#29c87c;color:#022b18}
.book-spread.book-turn-forward:after,.book-spread.book-turn-back:after {content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:50%;width:50%;z-index:10;transform-origin:left center;background:linear-gradient(90deg,#c2cdbd,#f4f5ec 12%,#ecf0e2 88%,#a5b79d);backface-visibility:hidden;animation:book-turn-forward .45s ease-in-out both;border-radius:24px 8px 8px 12px;box-shadow:4px 3px 20px #0004}
.book-spread.book-turn-back:after {left:0;transform-origin:right center;animation-name:book-turn-back}
@keyframes book-turn-forward {0%{transform:rotateY(0);opacity:.9}85%{opacity:.7}100%{transform:rotateY(-165deg);opacity:0}}
@keyframes book-turn-back {0%{transform:rotateY(0);opacity:.9}85%{opacity:.7}100%{transform:rotateY(165deg);opacity:0}}
@media(min-width:1700px) {.book-next-lesson {grid-template-columns:60px 19px 1fr 25px}.book-play {display:flex;align-items:center;justify-content:center;border:1px solid #71867a;border-radius:50%;width:25px;height:25px}.book-play svg {width:12px;height:12px}.book-next-lesson>img {width:60px}}
@media(max-width:1250px) {.book-overview {grid-template-columns:1fr}.book-upnext {display:none}.book-intro {padding:45px}.book-cover-content {padding:38px}.book-cover h1 {font-size:47px}.book-spread,.book-cover,.book-paper {min-height:570px}.book-contents {gap:25px}.book-contents b {font-size:14px}.book-contents small {font-size:12px}.book-key-hint {display:none}.book-copy {font-size:15px}.book-metadata>div {padding:0 16px}}
@media(max-width:760px) {.book-toolbar {align-items:flex-start;flex-direction:column;gap:14px}.book-breadcrumb {font-size:11px;gap:8px}.book-toolbar .learning-view {align-self:flex-end}.flipbook-stage {padding:18px 18px 30px}.book-track-status {font-size:10px;align-items:flex-start;gap:12px}.book-track-status>span:first-child {font-size:8px;letter-spacing:.08em}.book-track-status>span:last-child {flex-direction:column;align-items:flex-end;flex-shrink:0;gap:5px}.book-spread {display:block;min-height:0;border-radius:7px}.book-leaf:first-child,.book-leaf:last-child {border-radius:5px}.book-leaf:after {display:none}.book-cover {min-height:530px}.book-cover-content {padding:33px;min-height:530px;gap:48px}.book-cover .brand {display:block;z-index:2;width:205px}.book-cover h1 {font-size:44px}.book-cover-copy>p {font-size:15px}.book-intro {padding:30px}.book-intro h2 {font-size:30px;max-width:400px}.book-intro>p {font-size:14px}.book-overview {border-top:1px solid #d8dfd4}.book-contents {grid-template-columns:1fr 1fr;gap:22px}.book-contents b {font-size:12px}.book-contents small {font-size:10px}.book-contents svg {width:22px;height:22px}.book-paper {min-height:0;padding:30px}.book-paper+.book-paper {border-top:1px solid #c2cdbd}.book-paper h1,.book-paper h2 {font-size:30px}.book-copy {font-size:15px;line-height:1.8}.book-paper>footer {margin-top:25px}.book-check {margin:0}.book-footer {flex-direction:column;gap:17px;padding-top:26px}.book-sections {gap:20px;font-size:11px}.book-controls {justify-content:space-between;width:100%;max-width:360px}.book-filmstrip {gap:8px;margin-top:3px}.book-filmstrip>.book-nav {width:30px;height:30px}.book-thumbnails {gap:10px}.book-thumbnail {flex:0 0 160px}.book-spread.book-turn-forward:after,.book-spread.book-turn-back:after {display:none}.orientation-welcome-actions {align-items:flex-start;justify-content:flex-start}.learning-view {font-size:12px}.learning-view button {padding:7px 11px}.lesson-view-toolbar .learning-view {margin-left:auto}}
@media(prefers-reduced-motion:reduce) {.book-spread.book-turn-forward:after,.book-spread.book-turn-back:after {display:none}.book-thumbnails {scroll-behavior:auto}}

@media(min-width:1260px) and (max-height:1100px) {.book-cover-content {padding:34px 44px;gap:32px}.book-cover h1 {max-width:390px;font-size:clamp(38px,3.4vw,54px);margin-bottom:16px}.book-cover-copy>p {font-size:15px}.book-cover .brand {width:200px}.book-cover .eyebrow {margin-bottom:15px}.book-start {margin-top:18px;padding:10px 20px}.book-metadata {margin-top:20px}.book-intro {padding:34px 36px}.book-intro h2 {max-width:250px;font-size:32px;margin-bottom:18px}.book-intro>p {font-size:14px}.book-contents {margin-top:23px;gap:19px}.book-spread,.book-cover,.book-paper {min-height:560px}.book-upnext {padding:30px 26px}.book-next-lesson {padding:10px 0}.book-cover-shade {background:linear-gradient(90deg,#010d0cee 0%,#010d0c91 47%,#010d0c18 100%),linear-gradient(0deg,#010d0ced,transparent 58%)}}
