
:root{--ail-bg:#070708;--ail-orange:#FC0701;--ail-white:#f7f5f2;--ail-line:#262626;--ail-panel:#181818;--ail-muted:#8c8d91;--ail-condensed:'DM Sans','Segoe UI',system-ui,sans-serif;--ail-ui:'DM Sans','Segoe UI',system-ui,-apple-system,sans-serif;--ail-mono:'JetBrains Mono',Consolas,monospace}
*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}body.ail-library-page{background:#050505;color:var(--ail-white);font:14px/1.6 var(--ail-ui)}body.ail-library-page button,body.ail-library-page input,body.ail-library-page select{font:inherit}body.ail-library-page button{cursor:pointer}body.ail-library-page a{text-decoration:none;color:inherit}body.ail-library-page a:focus-visible,body.ail-library-page input:focus-visible,body.ail-library-page select:focus-visible,body.ail-library-page button:focus-visible{outline:2px solid #FC0701;outline-offset:3px}
.ail-site-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh;max-width:1800px;margin:0 auto;background:#080808}.desktop-rail{position:sticky;top:0;height:100vh;background:#0c0c0d;border-right:1px solid #292a2d;display:flex;flex-direction:column;padding:29px 18px;z-index:4}.rail-logo{font:750 23px/1.15 var(--ail-condensed);letter-spacing:.07em;display:flex;gap:13px;align-items:center}.mark-cross{width:40px;height:40px;border:2px solid var(--ail-orange);border-radius:50%;color:var(--ail-orange);display:grid;place-items:center;font:30px/1 Georgia,serif;box-shadow:0 0 18px #FC070127}.rail-mini{font:700 9px/1.5 var(--ail-mono);color:#77777b;letter-spacing:.12em;margin:13px 0 38px}.rail-nav{display:grid;gap:5px}.rail-nav a{display:flex;align-items:center;gap:12px;padding:14px 13px;color:#9e9fa4!important;font:700 14px/1.3 var(--ail-condensed);letter-spacing:.04em;border:1px solid transparent}.rail-nav a span{width:23px;color:#77777c;font:22px/1 var(--ail-ui)}.rail-nav a:hover{color:#fff!important;background:#171718}.rail-nav a.active{color:var(--ail-orange)!important;border-color:#5E0805;background:#1a100b}.rail-nav a.active span{color:var(--ail-orange)}.rail-foot{margin-top:auto;display:grid;gap:8px;border-top:1px solid var(--ail-line);padding-top:24px;font:700 13px var(--ail-condensed);letter-spacing:.09em}.rail-foot small{font:600 10px var(--ail-mono);color:#797a7c}
.app-content{min-width:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:30px 30px;background-color:#080808;min-height:100vh}.desktop-topline{height:65px;border-bottom:1px solid var(--ail-line);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,4vw,70px);font:700 11px var(--ail-mono);letter-spacing:.1em;color:#8b8c91;background:#0c0c0dd9}.desktop-topline>div{display:flex;align-items:center;gap:23px}.desktop-topline a{color:#d8d8da!important}.desktop-topline a:hover{color:var(--ail-orange)!important}.header-orb{border:1px solid #FC0701;color:#FC0701;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;font-size:23px}
.page-inner{width:min(100%,1320px);padding:52px clamp(22px,4vw,70px) 100px;margin:0 auto}.app-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.kicker{font:700 12px var(--ail-mono);letter-spacing:.18em;color:var(--ail-orange);margin-bottom:12px}.app-head h1{font:750 clamp(32px,4.5vw,58px)/1.12 var(--ail-condensed);letter-spacing:.017em;margin:0;text-transform:uppercase}.desktop-stats{text-align:right;display:grid;gap:5px;padding-bottom:5px}.desktop-stats span{font:700 11px var(--ail-mono);color:var(--ail-orange);letter-spacing:.18em}.desktop-stats strong{font:700 17px var(--ail-condensed);letter-spacing:.025em}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #333438;max-width:650px;height:54px;background:#050505}.mode-switch button{appearance:none;border:0;background:transparent;color:#929397;text-align:left;padding:12px 19px;font:700 16px/1.2 var(--ail-condensed)!important;letter-spacing:.07em}.mode-switch button.active{background:var(--ail-orange);color:#100700}.mode-switch button:hover:not(.active){background:#1d1d1f;color:#fff}
.search-area{margin-top:29px;max-width:800px}.search-area>label,.directory-tools>label{display:block;color:#b5b7bd;font:700 11px var(--ail-mono);letter-spacing:.16em;margin-bottom:8px}.search-field{border:1px solid #36373a;background:#080809;display:flex;align-items:center;gap:12px;height:52px;padding:0 15px}.search-field>span{font:29px/1 var(--ail-ui);color:#eee}.search-field input{background:transparent;color:#fff;border:0;outline:none;min-width:0;width:100%;font:14px var(--ail-ui)!important}.search-field input::placeholder{color:#71737a}
.category-tabs{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid #28292c;margin-top:24px;margin-bottom:17px}.category-tabs button{background:none;border:0;color:#919297;padding:0 0 13px;font:700 14px/1.2 var(--ail-condensed)!important;letter-spacing:.07em;position:relative;cursor:pointer}.category-tabs button.active,.category-tabs button:hover{color:#fff}.category-tabs button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--ail-orange)}
.section-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font:700 10px var(--ail-mono);letter-spacing:.1em;color:#88898d;margin:24px 0 14px}.section-summary a{color:var(--ail-orange)!important}
.course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-card,.chapter-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;background:linear-gradient(180deg,#161617,#0d0d0e);border:1px solid #29292b;border-radius:7px;padding:21px 18px;color:#f5f5f5;transition:border-color .18s,background .18s,transform .18s}.course-card:hover,.chapter-card:hover{border-color:#FC0701;background:linear-gradient(180deg,#19110d,#101010);transform:translateY(-1px)}.course-card.started{border-color:#FC0701;background:linear-gradient(150deg,#2b100b,#120c0a 65%)}.card-index{font:750 20px/1.2 var(--ail-condensed);color:#4e4f52}.course-card.started .card-index{color:var(--ail-orange)}.card-title{display:block;font:750 18px/1.3 var(--ail-condensed);letter-spacing:.025em;text-transform:none;color:#f5f5f5!important}.card-title:hover{color:#FC0701!important}.card-meta{font:700 10px/1.5 var(--ail-mono);color:#85868b;letter-spacing:.06em;margin-top:9px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.core-tag{padding:0px 5px;border:1px solid #5b5b61;color:#d2d2d6;font-size:9px}.meta-dot{color:#6e6f75}.card-progress{height:3px;background:#303034;margin-top:10px;width:100%}.card-progress span{display:block;height:100%;background:var(--ail-orange)}.card-cta{font:750 13px var(--ail-condensed);letter-spacing:.065em;color:var(--ail-orange)!important;white-space:nowrap;display:flex;align-items:center;gap:5px}.card-cta span{font:13px var(--ail-ui)}.card-cta:hover{color:#fff!important}.card-desc{font-size:13px;line-height:1.6;color:#ababaf;margin:15px 0 8px}.course-outline{font:700 10px var(--ail-mono);color:#FC0701!important;letter-spacing:.08em}.course-list.detail-view .course-card{align-items:start}.course-list.detail-view .card-cta{align-self:start}.end-note{margin:68px 0 0;padding-top:17px;border-top:1px solid #292a2d;display:flex;justify-content:space-between;color:#76777b;font:700 10px var(--ail-mono);letter-spacing:.15em}
.lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chapter-card{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;text-decoration:none!important}.chapter-card h3{font:900 21px/1.15 var(--ail-condensed);letter-spacing:.015em;margin:6px 0 4px;text-transform:uppercase}.chapter-card p{font:13px/1.5 var(--ail-ui);color:#97989e;margin:0}.chapter-parent{font:700 10px var(--ail-mono);color:#FC0701;letter-spacing:.08em;text-transform:uppercase}.chapter-card .card-cta{font-size:14px;align-self:center}
.directory-tools{display:flex;align-items:end;gap:12px;margin:25px 0 18px}.directory-tools label{margin:0!important}.directory-tools select{color:#eee;background:#101011;border:1px solid #38383b;padding:10px 12px;max-width:390px;min-width:0;font:700 11px var(--ail-mono)}.directory-tools span{margin-left:auto;color:#85858a;font:700 10px var(--ail-mono);white-space:nowrap}
.progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 34px}.progress-stats>div{background:#131314;border:1px solid #29292c;padding:20px}.progress-stats b{display:block;font:750 45px/1.1 var(--ail-condensed);color:var(--ail-orange)}.progress-stats small{display:block;font:700 10px var(--ail-mono);letter-spacing:.08em;color:#a5a5a9;margin-top:10px}.progress-note{font:12px var(--ail-ui);color:#94959a;line-height:1.6;margin-top:36px}.empty-result{grid-column:1/-1;padding:36px;text-align:center;border:1px dashed #464649;color:#a0a0a5;font:700 14px var(--ail-condensed)}
.mobile-bottom{display:none}
/* unified course header: the only header logo */
.ail-universal{position:sticky!important;top:0!important;z-index:1600!important;height:62px!important;min-height:62px!important;background:#0a0a0bee!important;border-bottom:1px solid #2c2c2e!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 clamp(15px,2.8vw,42px)!important;backdrop-filter:blur(14px)!important;font-family:var(--ail-ui)!important}.ail-head-left,.ail-head-right,.ail-home-link{display:flex!important;align-items:center!important;min-width:0}.ail-head-left{gap:12px}.ail-head-right{gap:20px;flex-shrink:0}.ail-home-link{gap:10px!important;color:#fafafa!important;text-decoration:none!important;white-space:nowrap}.ail-home-link strong{font:750 18px var(--ail-condensed)!important;letter-spacing:.12em!important}.ail-brand-mark{width:32px!important;height:32px!important;border:2px solid var(--ail-orange)!important;border-radius:50%!important;display:grid!important;place-items:center!important;transform:none!important;background:#17100c!important;box-shadow:0 0 14px #FC070134!important}.ail-brand-mark span{font:900 8px var(--ail-ui)!important;letter-spacing:0!important;transform:none!important;color:var(--ail-orange)!important}.ail-head-separator{width:1px;height:19px;background:#343436}.ail-identity{font:750 13px var(--ail-condensed)!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:#f1f1f1!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:35vw}.ail-library-link,.ail-chapters-link{font:700 12px var(--ail-condensed)!important;letter-spacing:.08em!important;text-decoration:none!important;color:#acadaf!important;text-transform:uppercase!important}.ail-library-link:hover,.ail-chapters-link:hover{color:var(--ail-orange)!important}.ail-pct{font:700 10px var(--ail-mono)!important;color:#a2a2a6!important;white-space:nowrap}.ail-meter{width:100px;height:4px;background:#313131;border-radius:0;overflow:hidden}.ail-meter b{display:block;height:100%;background:var(--ail-orange)}.ail-switch{position:relative;margin:0}.ail-switch>summary{border:1px solid #343435;border-radius:4px;background:#131314;color:#ededee;list-style:none;padding:9px 12px;font:800 11px var(--ail-mono);cursor:pointer;white-space:nowrap}.ail-switch>summary::-webkit-details-marker{display:none}.ail-switch-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(350px,90vw);max-height:75vh;overflow:auto;padding:7px;background:#131314;border:1px solid #39393a;box-shadow:0 20px 50px #000a;z-index:1900}.ail-switch-menu a{display:block;padding:10px 12px;color:#e7e7e7!important;text-decoration:none;font:700 12px/1.35 var(--ail-ui)!important}.ail-switch-menu a span{display:block;color:var(--ail-orange);font:700 9px var(--ail-mono);margin-bottom:4px}.ail-switch-menu a:hover,.ail-switch-menu a[aria-current=page]{background:#2b160e}.ail-mobile-trigger,.ail-compact-menu{display:none}.ail-sidebar-back{display:block;text-decoration:none!important;color:#b4b4b8!important;border-bottom:1px solid #303033!important;padding:11px!important;margin:0 0 12px!important;font:700 13px var(--ail-condensed)!important;letter-spacing:.06em!important;text-transform:uppercase!important}.ail-sidebar-back:hover{color:var(--ail-orange)!important}
@media(max-width:1200px){.course-list{grid-template-columns:1fr}.lesson-list{grid-template-columns:1fr}.desktop-stats{display:none}}
@media(max-width:900px){.ail-site-shell{grid-template-columns:1fr}.desktop-rail,.desktop-topline{display:none}.page-inner{padding:34px clamp(16px,4vw,34px) 110px}.mobile-bottom{position:fixed;z-index:4000;left:0;bottom:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:71px;background:#0c0c0eef;border-top:1px solid #272728;backdrop-filter:blur(12px)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#8a8b8f!important}.mobile-bottom a span{font:26px/1 var(--ail-ui);color:inherit}.mobile-bottom a b{font:700 10px var(--ail-mono);letter-spacing:.12em}.mobile-bottom a.active{color:var(--ail-orange)!important}.ail-head-right{gap:10px}.ail-switch,.ail-pct,.ail-meter,.ail-chapters-link{display:none!important}.ail-mobile-trigger{display:inline-flex!important;background:transparent;border:1px solid #3e3e40;color:#fff;border-radius:4px;width:35px;height:35px;align-items:center;justify-content:center}.ail-compact-menu{display:block;position:relative}.ail-compact-menu>summary{background:#151516;border:1px solid #414143;color:#fff;list-style:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:20px}.ail-compact-menu nav{position:absolute;right:0;top:42px;width:min(345px,90vw);max-height:80vh;overflow-y:auto;background:#141414;border:1px solid #3a3a3a;padding:10px;z-index:1601;display:grid;gap:1px;box-shadow:0 18px 40px #000c}.ail-compact-menu nav a{display:block;padding:11px;color:#ddd;text-decoration:none;font:700 12px var(--ail-ui)}.ail-compact-menu nav a:hover{background:#28150f}}
@media(max-width:650px){.app-head h1{font-size:clamp(37px,9vw,56px)}.mode-switch{height:47px}.mode-switch button{font-size:19px!important}.search-area{margin-top:24px}.category-tabs{gap:19px}.category-tabs button{font-size:17px!important}.section-summary{font-size:9px;gap:5px}.course-card{padding:17px 12px;gap:11px;grid-template-columns:32px minmax(0,1fr) auto}.card-index{font-size:25px}.card-title{font-size:19px}.card-cta{font-size:15px}.card-cta span{display:none}.card-meta{font-size:9px;gap:4px}.chapter-card{padding:16px 12px;gap:11px}.chapter-card h3{font-size:19px}.chapter-card .card-cta{font-size:12px}.directory-tools{align-items:stretch;flex-direction:column}.directory-tools select{max-width:none}.directory-tools span{margin:0}.progress-stats>div{padding:13px}.progress-stats b{font-size:41px}.progress-stats small{font-size:9px}.ail-universal{height:56px!important;min-height:56px!important;padding:0 12px!important}.ail-brand-mark{height:28px!important;width:28px!important}.ail-home-link strong{font-size:19px!important}.ail-head-separator{display:none}.ail-identity{font-size:15px!important;max-width:45vw}.ail-library-link{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Style kit alignment: red, steel, readable DM Sans, JetBrains Mono for metadata */
:root{--ail-red:#FC0701;--ail-red-hi:#FC0701;--ail-black:#050505;--ail-steel-1:#181818;--ail-steel-2:#0D0D0D;--ail-text:#F2F2F2;--ail-text-2:#C9C9C9;--ail-dim:#9E9E9E;--ail-body:'DM Sans','Segoe UI',system-ui,sans-serif;--ail-mono:'JetBrains Mono',Consolas,monospace;--ail-orange:#FC0701;--ail-condensed:var(--ail-body);--ail-ui:var(--ail-body)}
body.ail-library-page{font-family:var(--ail-body);font-size:15px;line-height:1.55;background:#050505}
.rail-logo{font-weight:780;letter-spacing:-.025em}
.mark-cross,.header-orb,.ail-brand-mark{background-image:url('icons/cross.svg')!important;background-size:72% 72%!important;background-repeat:no-repeat!important;background-position:center!important;font-size:0!important;color:transparent!important}
.ail-brand-mark span{opacity:0!important}
.rail-nav a,.rail-foot,.desktop-stats strong,.mode-switch button,.category-tabs button{letter-spacing:0!important;font-weight:700!important}
.app-head h1{letter-spacing:-.055em!important;text-transform:none!important;font-weight:760!important;max-width:800px}
.card-title,.chapter-card h3{font-family:var(--ail-body)!important;font-weight:750!important;letter-spacing:-.02em!important;line-height:1.28!important;text-transform:none!important}
.card-cta{font-family:var(--ail-body)!important;letter-spacing:.015em!important;font-weight:750!important}
.ail-universal .ail-home-link strong{font-family:var(--ail-body)!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.02em!important}
.ail-universal .ail-identity{font-family:var(--ail-body)!important;font-size:13px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important}
.ail-universal .ail-library-link,.ail-universal .ail-chapters-link{font-family:var(--ail-body)!important;font-weight:700!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important}
.ail-sidebar-back{font-family:var(--ail-body)!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}
.progress-stats b{font-family:var(--ail-body)!important;font-weight:750!important}
.progress-stats small,.card-meta,.section-summary,.kicker,.desktop-topline{font-family:var(--ail-mono)!important}
.course-card{border-radius:6px;background:linear-gradient(180deg,#181818,#0D0D0D)}
.course-card:hover,.chapter-card:hover{border-color:var(--ail-red)}
.course-card.started{border-color:#5E0805;background:linear-gradient(140deg,#260906,#0D0D0D 70%)}
.mode-switch button{cursor:pointer;text-transform:none}
.category-tabs button{cursor:pointer}
.desktop-rail{background:#090909}
.rail-nav a.active{background:#260906;border-color:#5E0805}
.ail-lesson-strip{position:sticky;top:62px;z-index:1350;display:flex;gap:6px;align-items:center;padding:8px clamp(12px,3vw,40px);overflow-x:auto;scrollbar-width:thin;background:#0e0e0ef2;border-bottom:1px solid #272727;white-space:nowrap;max-width:100vw;box-sizing:border-box}
.ail-lesson-strip a{font:650 11px/1.25 var(--ail-body)!important;text-decoration:none!important;color:#bcbcbc!important;border:1px solid #303030!important;border-radius:3px!important;padding:7px 10px!important;flex:0 0 auto;background:#181818!important}
.ail-lesson-strip a[aria-current="page"],.ail-lesson-strip a:hover{border-color:#FC0701!important;color:#fff!important;background:#2c0806!important}
.ail-lesson-strip .ail-strip-label{color:#FC0701;font:700 10px var(--ail-mono);margin-right:4px}
@media(max-width:650px){.app-head h1{font-size:clamp(28px,7.1vw,43px)!important}.card-title{font-size:15px!important}.ail-lesson-strip{top:56px}.progress-stats b{font-size:37px!important}}

/* Edition 04 · Consistent desktop geometry and scrollbar behaviour. */
html { overflow-y: scroll; scrollbar-gutter: stable; }
body { min-width: 0; }
body.ail-library-page .ail-site-shell { width: 100%; max-width: 1800px; margin-inline: auto; }
body.ail-library-page .app-content { width: 100%; min-width: 0; }
body.ail-library-page .desktop-topline { width: 100%; min-width: 0; }
body.ail-library-page .page-inner { width: min(100%, 1320px); max-width: 1320px; margin-inline: auto; }
body.ail-library-page .desktop-topline > * { min-width: 0; }
/* Never let an empty content panel collapse the app width. */
body.ail-library-page .lesson-list, body.ail-library-page .course-list { min-width: 0; width: 100%; }
@media(max-width:900px){body.ail-library-page .page-inner{width:100%;}}

/* Edition 05: consistent compact chapter navigation across all five course engines.
   The Long Game has a generic `nav { flex-direction: column }` rule.
   Explicitly override it without altering the sidebar's own navigation. */
body[data-ail-course] nav.ail-lesson-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  padding-block: 7px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-inline: contain;
  white-space: nowrap !important;
  scrollbar-width: thin;
  scrollbar-color: #4d4d4f #0c0c0d;
}
body[data-ail-course] nav.ail-lesson-strip > a,
body[data-ail-course] nav.ail-lesson-strip > .ail-strip-label {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
body[data-ail-course] nav.ail-lesson-strip > .ail-strip-label {
  color: #FC0701 !important;
  font-size: 10px !important;
  margin-right: 7px !important;
}
body[data-ail-course] nav.ail-lesson-strip > a {
  height: 29px !important;
  box-sizing: border-box !important;
  line-height: 1.2 !important;
}
/* One dominant accent. Neutral category labels do not clash with red actions. */
body.ail-library-page .chapter-card .chapter-parent {
  color: #aeb0b6 !important;
}
body.ail-library-page .chapter-card .card-cta {
  color: #FC0701 !important;
}
body.ail-library-page .chapter-card .card-cta:hover {
  color: #fff !important;
}

/* Canonical AIL logo for the shared library, lessons and progress screens. */
body.ail-library-page img.mark-cross,
body.ail-library-page img.header-orb {
  display:block!important;
  object-fit:contain!important;
  flex:none!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  color:inherit!important;
}
body.ail-library-page img.mark-cross{width:40px!important;height:40px!important}
body.ail-library-page img.header-orb{width:32px!important;height:32px!important}
body.ail-library-page .mobile-bottom img.ail-nav-icon{
  display:block!important;width:24px!important;height:24px!important;
  object-fit:contain!important;border:0!important;background:none!important;box-shadow:none!important;
}

/* Edition 07: canonical red-only palette and font-independent navigation icons. */
:root { --ail-accent:#FC0701; --ail-red:#FC0701; --ail-orange:#FC0701; --ail-red-hi:#FF3B2A; --ail-red-line:#5E0805; }
.ail-site-shell .rail-logo svg.mark-cross,
.ail-site-shell svg.mark-cross {width:40px!important;height:40px!important;display:block!important;flex:0 0 40px!important;object-fit:contain!important;overflow:visible!important;box-shadow:none!important;border:none!important;border-radius:0!important;background:none!important;background-image:none!important;transform:none!important;}
.ail-site-shell svg.header-orb {width:32px!important;height:32px!important;display:block!important;object-fit:contain!important;background:none!important;background-image:none!important;box-shadow:none!important;border:0!important;}
.ail-ui-nav-icon {width:23px!important;height:23px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 23px!important;}
.ail-ui-nav-icon svg {width:20px!important;height:20px!important;display:block!important;overflow:visible!important;}
.mobile-bottom svg.ail-nav-icon {width:24px!important;height:24px!important;display:block!important;flex:0 0 24px!important;background:none!important;border:none!important;box-shadow:none!important;}
.mobile-bottom .ail-ui-nav-icon {width:25px!important;height:25px!important;flex:0 0 25px!important;}
.mobile-bottom .ail-ui-nav-icon svg {width:23px!important;height:23px!important;}
body.ail-library-page .card-title:hover {color:#fff!important}
body.ail-library-page .course-outline,
body.ail-library-page .chapter-card .card-cta,
body.ail-library-page .section-summary a {color:#FC0701!important}
