/* Built by migration-evidence/tools/build-css.py from site/src/assets/_mu-core.css + _frame.css.
   Comments are stripped here ONLY — the sources keep them, and are where every measured value is explained. */
html { scrollbar-gutter: stable; }

body {
 display: flex;
 flex-direction: column;
 align-items: center;
}

.imt-room {
 --imt-blue: #003366;
 --imt-light: #f8fbff;
 --imt-border: #cfe3ff;
 --ok: #065f46;
 --ok-bg: #d1fae5;
 --warn: #b45309;
 --warn-bg: #fff1c2;
 --gold: #f59e0b;
 background: #fff;
 border-radius: 18px;
 padding: 28px;
 width: 100%;
 max-width: 1500px;
 margin: 32px 0;
 box-shadow: 0 1px 4px rgba(0,0,0,.08);
 flex-shrink: 0;
 box-sizing: border-box;
 transform: translateZ(0);
}
.imt-room * { box-sizing: border-box; }

.imt-room h2 {
 color: var(--imt-blue);
 text-align: center;
 font-weight: 800;
 font-size: clamp(1.8rem,2.6vw,2.2rem);
 margin: 0 0 12px;
}
.imt-desc {
 background: var(--imt-light);
 border: 1.5px solid var(--imt-border);
 color: #334155;
 border-radius: 12px;
 text-align: center;
 padding: 12px;
 margin: 0 0 18px;
}

.imt-rooms {
 display: flex;
 flex-wrap: wrap;
 gap: .6rem;
 justify-content: center;
 margin: 10px 0 20px;
}
.imt-roomBtn {
 border: 2px solid var(--imt-blue);
 color: var(--imt-blue);
 background: #fff;
 border-radius: 999px;
 padding: .6rem 1rem;
 min-width: 170px;
 font-weight: 800;
 cursor: pointer;
 transition: .15s;
}
.imt-roomBtn small { display:block; font-weight:600; opacity:.9; }
.imt-roomBtn:hover,
.imt-roomBtn.active {
 background: var(--imt-blue);
 color: #fff;
}

.imt-stats {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 12px;
 margin: 0 0 18px;
}
.imt-stat {
 display: flex;
 align-items: center;
 gap: 8px;
 justify-content: center;
 border: 1.5px solid #e3eefc;
 background: #fff;
 border-radius: 999px;
 padding: 8px 16px;
 min-width: 150px;
 height: 40px;
 font-weight: 800;
 font-size: .95rem;
 color: var(--imt-blue);
}
.imt-stat .ico { display:inline-block; margin-right:6px; }
.imt-stat .ico.ok { color:#16a34a; }
.imt-stat .ico.no { color:#dc2626; }
.imt-stat.correct { background: var(--ok-bg); border-color: var(--ok); }
.imt-stat.tries { background: var(--warn-bg); border-color: var(--warn); }
.imt-stat.streak {
 background: linear-gradient(180deg,#eaf2ff 0%,#dfeaff 100%);
 border-color: var(--imt-blue);
}
.imt-stat.best {
 background: linear-gradient(180deg,#fff7e6 0%,#ffefcc 100%);
 border-color: var(--gold);
}

.imt-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 16px;
}
.imt-col { display: flex; flex-direction: column; gap: 16px; }
@media(max-width:1100px){ .imt-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:820px){ .imt-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .imt-grid{ grid-template-columns:1fr; } }

.imt-card {
 background: var(--imt-light);
 border: 1.5px solid var(--imt-border);
 border-radius: 12px;
 padding: 14px 16px;
 min-height: 155px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 transition: background .2s, border-color .2s, box-shadow .2s;
}
.imt-card.active {
 border-color: var(--imt-blue);
 box-shadow: 0 0 0 2px rgba(0,51,102,.15) inset;
}
.imt-card.correct {
 background: var(--ok-bg);
 border-color: var(--ok);
}
.imt-card.incorrect {
 background: var(--warn-bg);
 border-color: #fbbf24;
 font-style: italic;
}

.imt-qrow {
 display: grid;
 grid-template-columns: auto 1fr;
 column-gap: 8px;
 align-items: start;
}
.imt-qno { color: var(--imt-blue); font-weight: 900; line-height: 1.35; }
.imt-qtext { color: #0f172a; font-weight: 700; line-height: 1.35; margin-top: 2px; }

.imt-answerRow {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: .6rem;
 margin-top: 8px;
 margin-bottom: 8px;
}
.imt-answerBox {
 background: #fff;
 border: 1.5px solid #9fb7e8;
 border-radius: 8px;
 padding: .6rem .65rem;
 text-align: center;
 font-size: 1rem;
 width: 85%;
 max-width: 260px;
 transition: border-color .15s, box-shadow .15s;
}
.imt-answerBox:focus {
 border-color: var(--imt-blue)!important;
 box-shadow: 0 0 0 3px rgba(11,99,199,.15)!important;
 outline: none;
}
.imt-feedback {
 width: 28px;
 font-size: 1.6rem;
 line-height: 1;
 text-align: center;
 font-weight: 700;
}
.imt-feedback.ok { color:#16a34a; }
.imt-feedback.no { color:#dc2626; }

:root{
  --imt-bg:#2E86AB;
  --imt-card:#fff;
  --imt-card-border:#1f2937;
  --imt-ink:#1f2937;
  --imt-heading:#003366;
  --imt-link:#2E86AB;
  --imt-nav:#004AAD;
  --imt-nav-sub:#040404;
  --imt-accent:#FF6400;

  --imt-focus:#E85A00;
  --imt-footer-bg:#f4f4f5;

  --imt-menu-bg:#121519;
  --imt-font:-apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,
             "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";

  --imt-shell:min(80vw,1900px);
  --imt-topbar-h:50px;
  --imt-header-h:76px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body{display:block;margin:0;background:var(--imt-bg);color:var(--imt-ink);
     font-family:var(--imt-font);font-size:16px;line-height:1.65}
a{color:var(--imt-link)}
img,svg,video{max-width:100%;height:auto}

button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}

.imt-topbar{height:var(--imt-topbar-h);background:var(--imt-bg)}

.imt-header{background:#fff}

.imt-header-inner{width:var(--imt-shell);margin:0 auto;min-height:var(--imt-header-h);
  display:flex;align-items:center;flex-wrap:wrap;gap:1rem}

.imt-logo{display:flex;align-items:center;height:var(--imt-header-h);flex:none}
.imt-logo img{height:var(--imt-header-h);width:auto;display:block}

.imt-header-tools{display:flex;align-items:center;margin-left:auto;flex:none}
.imt-social{display:flex;align-items:center;flex:none;margin-left:10px}
.imt-social svg{width:25px;height:25px;fill:#f00;display:block}

.imt-menubar{flex:0 0 100%;background:#fff;border-top:1px solid #e9eaec;
  box-shadow:0 1px 0 rgba(0,0,0,.06)}
.imt-nav{width:100%;margin:0 auto}

.imt-nav-head{display:none}

.imt-nav-top{display:block;list-style:none;margin:0;padding:0}

.imt-nav-item{position:static;display:block}

.imt-nav-btn,.imt-nav-static,.imt-nav-link{display:flex;align-items:center;
  min-height:46px;padding:0 clamp(8px,.9vw,15.5px);
  color:var(--imt-nav);font-family:inherit;font-size:12px;font-weight:700;
  line-height:1.2;text-transform:uppercase;text-decoration:none;white-space:nowrap;
  background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}
.imt-nav-static{cursor:default;border-bottom-color:#e9eaec}
.imt-nav-btn:hover,.imt-nav-link:hover{background:#f4f6fa}
.imt-nav-btn:focus-visible,.imt-nav-link:focus-visible,
.imt-menu-open:focus-visible,.imt-menu-close:focus-visible{outline:3px solid var(--imt-focus);
  outline-offset:-3px}
.imt-nav-caret{display:inline-flex;align-items:center;margin-left:6px}
.imt-nav-caret svg{width:8px;height:8px;fill:currentColor;display:block;
  transition:transform .15s ease}

.imt-nav-item.is-here>.imt-nav-btn,.imt-nav-item.is-here>.imt-nav-link,
.imt-nav-item.is-here>.imt-nav-static{border-bottom-color:var(--imt-accent)}

:where(.imt-menubar) .imt-panel{background:#fff}

.imt-panel-in{width:var(--imt-shell);margin:0 auto;padding:18px 0 22px;
  display:grid;grid-template-columns:repeat(var(--imt-cols,3),minmax(0,1fr));
  gap:0 30px;align-items:start}
.imt-panel-sec,.imt-panel-list{margin:0 0 14px}
.imt-panel-col>:last-child{margin-bottom:0}
.imt-panel-h{margin:0 0 4px;padding:0 12px;color:var(--imt-heading);
  font-size:13px;font-weight:800;letter-spacing:.02em}
:where(.imt-menubar) .imt-panel ul{list-style:none;margin:0;padding:0}
:where(.imt-menubar) .imt-panel a{display:block;padding:7px 12px;border-radius:8px;
  color:var(--imt-nav-sub);font-size:14px;font-weight:500;line-height:1.35;
  text-decoration:none}
:where(.imt-menubar) .imt-panel a:hover{background:#eef5ff;color:var(--imt-heading)}
:where(.imt-menubar) .imt-panel a:focus-visible{outline:3px solid var(--imt-focus);outline-offset:-3px}
:where(.imt-menubar) .imt-panel a[aria-current="page"]{background:#eef5ff;color:var(--imt-heading);
  font-weight:800;box-shadow:inset 3px 0 0 var(--imt-accent)}

.imt-menu-open,.imt-menu-close,.imt-nav-btn{display:none}
.imt-menu-open{background:none;border:0;padding:.4rem;
  color:#000;cursor:pointer;flex:none}
.imt-menu-open svg{width:18px;height:14px;fill:currentColor;display:block}

html.imt-menu .imt-menubar{flex:1 1 auto;min-width:0;
  background:none;border-top:0;box-shadow:none}
html.imt-menu .imt-nav{width:100%;max-width:none;margin:0;padding:0}
html.imt-menu .imt-nav-top{display:flex;flex-wrap:wrap;justify-content:flex-end}
html.imt-menu .imt-nav-item{display:flex;align-items:center}
html.imt-menu .imt-nav-static{display:none}
html.imt-menu .imt-nav-btn{display:flex}
html.imt-menu :where(.imt-menubar) .imt-panel{display:none;position:absolute;top:100%;z-index:60;

  left:var(--imt-x,max(0px,calc((100% - var(--imt-shell)) / 2)));
  width:min(var(--imt-shell),calc(var(--imt-cols,3) * 290px));
  border:1px solid #e5e7eb;border-top:0;border-radius:0 0 14px 14px;
  box-shadow:0 22px 44px rgba(0,0,0,.18)}
html.imt-menu .imt-panel-in{width:auto;padding:16px 10px 18px}
html.imt-menu .imt-nav-btn[aria-expanded="true"]+.imt-panel{display:block}
html.imt-menu .imt-nav-btn[aria-expanded="true"]{background:#eef5ff}
html.imt-menu .imt-nav-btn[aria-expanded="true"] .imt-nav-caret svg{transform:rotate(180deg)}

html.imt-menu .imt-panel-rail{

  left:50%;transform:translateX(-50%);
  width:min(calc(100vw - 32px),1240px);border-radius:0 0 16px 16px;overflow:hidden}

html.imt-menu .imt-rail-in{display:block}
html.imt-menu .imt-rail{list-style:none;margin:0;padding:10px 0;
  display:grid;grid-template-columns:216px minmax(0,1fr);
  grid-template-rows:repeat(var(--imt-rail-n,7),min-content) 1fr;min-height:320px;

  background:linear-gradient(to right,#f7f9fc 0 215px,#e5e7eb 215px 216px,#fff 216px)}

html.imt-menu .imt-rail-item{display:contents}

html.imt-menu .imt-rail-btn{grid-column:1;width:100%;min-height:44px;padding:0 14px;
  justify-content:space-between;text-transform:none;font-size:14.5px;
  letter-spacing:0;text-align:left;white-space:normal;border-bottom:0;
  border-left:3px solid transparent}
html.imt-menu .imt-rail-btn:hover{background:#eef5ff}

html.imt-menu .imt-rail-btn[aria-expanded="true"]{background:#fff;
  border-left-color:var(--imt-accent);color:var(--imt-heading)}

html.imt-menu .imt-rail-item.is-here>.imt-rail-btn{color:var(--imt-heading);font-weight:800}

html.imt-menu .imt-rail-btn .imt-nav-caret svg{transform:rotate(-90deg)}
html.imt-menu .imt-rail-btn[aria-expanded="true"] .imt-nav-caret svg{transform:rotate(-90deg)}

html.imt-menu .imt-rail-pane{position:static;grid-column:2;grid-row:1 / -1;
  width:auto;border:0;border-radius:0;box-shadow:none;background:none}
html.imt-menu .imt-rail-pane .imt-panel-in{width:auto;margin:0;padding:16px 18px 20px;

  max-width:calc(var(--imt-cols,3) * 280px)}

.imt-header{position:sticky;top:0;z-index:60}

html{scroll-padding-top:calc(var(--imt-header-h) + 12px)}
@media (prefers-reduced-motion:reduce){.imt-nav-caret svg{transition:none}}

main{max-width:1900px;margin:0 auto;padding:25px clamp(.6rem,2.5vw,2.5rem) 3rem}
.imt-page{background:var(--imt-card);border:2px solid var(--imt-card-border);
  border-radius:25px;padding:20px clamp(1rem,2.4vw,2.2rem)}

.imt-page + .imt-page,.imt-page + .imt-band,.imt-band + .imt-page,
.imt-band + .imt-band{margin-top:30px}

.imt-band{padding:0 clamp(1rem,2.4vw,2.2rem)}
.imt-page>h1{color:var(--imt-heading);font-size:46px;font-weight:700;text-align:center;
  line-height:1.05;margin:.4rem 0 1.1rem}
.imt-page h2{color:var(--imt-heading);font-size:31.2px;font-weight:800;line-height:1.25}
.imt-page h3{color:var(--imt-heading)}

.imt-home-page h2,.imt-home-page h3{line-height:1.5}

.imt-video{margin:1.4rem 0}
.imt-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;
  border-radius:12px;background:#000}

.imt-search-btn{background:none;border:0;padding:0;margin:0 4px 0 0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;width:15px;height:15px;
  color:#000;flex:none}

.imt-search-btn[hidden],.imt-nav-search[hidden]{display:none}
.imt-search-btn svg{width:15px;height:15px;fill:currentColor;display:block}
.imt-search-btn:focus-visible{outline:2px solid var(--imt-nav);outline-offset:4px;
  border-radius:2px}

.imt-nav-search{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;
  min-height:48px;padding:.6rem .8rem;cursor:pointer;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);
  border-radius:10px;color:#fff;font:inherit;font-size:17px;font-weight:600}
.imt-nav-search svg{width:16px;height:16px;fill:currentColor;flex:none}
.imt-nav-search:focus-visible{outline:3px solid #fff;outline-offset:2px}

.imt-search-panel{position:fixed;inset:0;z-index:1000000;display:flex;
  align-items:flex-start;justify-content:center;padding:clamp(1rem,6vh,5rem) 1rem 1rem}
.imt-search-panel[hidden]{display:none}
.imt-search-scrim{position:absolute;inset:0;background:rgba(18,21,25,.55);cursor:pointer}
.imt-search-box{position:relative;width:min(100%,640px);background:#fff;
  border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden;
  max-height:min(80vh,720px);display:flex;flex-direction:column}
.imt-search-row{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;
  border-bottom:1px solid #e5e7eb;flex:none}
.imt-search-icon{fill:#6b7280;flex:none}
#imt-search-input{flex:1;min-width:0;border:0;outline:none;font:inherit;
  font-size:17px;color:var(--imt-ink);background:none;

  -webkit-appearance:none;appearance:none}
#imt-search-input::-webkit-search-cancel-button{display:none}
.imt-search-close{background:none;border:0;font-size:26px;line-height:1;
  color:#6b7280;cursor:pointer;padding:0 .2rem;flex:none}
.imt-search-close:focus-visible,#imt-search-input:focus-visible{outline:2px solid var(--imt-nav);
  outline-offset:2px;border-radius:4px}
.imt-search-status{margin:0;padding:.55rem 1rem;font-size:14px;color:#6b7280;flex:none}
.imt-search-status:empty{display:none}
.imt-search-list{list-style:none;margin:0;padding:0 .5rem .5rem;overflow-y:auto}
.imt-search-list a{display:block;padding:.6rem .7rem;border-radius:10px;
  text-decoration:none;color:inherit}

.imt-search-list a:hover,.imt-search-list a.is-active,
.imt-search-list a:focus-visible{background:#eef5ff;outline:none}
.imt-search-t{display:block;color:var(--imt-heading);font-weight:700;font-size:16px;
  line-height:1.35}
.imt-search-d{display:block;color:#4b5563;font-size:14px;line-height:1.45;
  margin-top:2px;

  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

html.imt-search-on,html.imt-search-on body{overflow:hidden}

.imt-projector-page h1.imt-title{font-size:28px;font-weight:700;line-height:1.25;
  color:#003366;margin:0 0 3.2px}

main:has(> .imt-projector-page){padding-top:12px}
.imt-page.imt-projector-page{padding-top:14px;padding-bottom:14px}

.imt-page .elementor-divider{display:flex;padding:15px 0}
.imt-page .elementor-divider-separator{display:flex;width:100%;
  border-block-start:1px solid #000}

main.imt-bleed{max-width:none;padding:0;overflow-x:clip}

.imt-elementor-page summary{list-style:none;cursor:pointer}
.imt-elementor-page summary::-webkit-details-marker{display:none}
.imt-elementor-page .elementor-accordion details[open] > .elementor-tab-title
  .elementor-accordion-icon .elementor-accordion-icon-closed{display:none}
.imt-elementor-page .elementor-accordion details[open] > .elementor-tab-title
  .elementor-accordion-icon .elementor-accordion-icon-opened{display:block}
.imt-elementor-page .elementor-accordion details:not([open]) > .elementor-tab-title
  .elementor-accordion-icon .elementor-accordion-icon-opened{display:none}
.imt-elementor-page h1{font-size:46px}
.imt-elementor-page h2{font-size:35px}
.imt-elementor-page h3{font-size:30px}
.imt-elementor-page h4{font-size:25px}
.imt-elementor-page h5{font-size:20px}
.imt-elementor-page h6{font-size:16px}
.imt-elementor-page :is(h1,h2,h3,h4,h5,h6){font-weight:700;line-height:1.5;
  color:var(--imt-heading);margin:0 0 calc(.3em + 10px)}
.imt-elementor-page :is(h1,h2,h3,h4,h5,h6):last-child{margin-bottom:0}

.imt-elementor-page .elementor-heading-title{line-height:1;margin:0;padding:0}

.imt-elementor-page .elementor-shape svg{max-width:none}

.imt-elementor-page a{color:inherit;text-decoration:none}
.imt-elementor-page a:hover{text-decoration:underline}

.imt-elementor-page p{margin:0 0 1.5em}
.imt-elementor-page .elementor-widget-text-editor p,
.imt-elementor-page .elementor-image-box-description,
.imt-elementor-page .elementor-icon-box-description{margin:0}

.imt-elementor-page .elementor-816 .elementor-widget-text-editor p{margin:0 0 1.5em}
.imt-elementor-page .elementor-816 .elementor-widget-text-editor p:last-child{margin-bottom:0}
.imt-elementor-page .elementor-816 .elementor-widget-text-editor a{color:var(--imt-link)}

.imt-archive-page{width:var(--imt-shell);margin:0 auto;padding:300px 0}
.imt-archive-page .hero-section{margin-bottom:40px}
.imt-archive-page h1.page-title{color:var(--imt-heading);font-size:30px;
  font-weight:700;line-height:45px;text-align:left;margin:0}

.imt-archive-page h1.page-title .ct-title-label{font:inherit;color:inherit}

.imt-archive-page .entries{display:grid;gap:30px;
  grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}
.imt-archive-page .entry-card{display:flex;flex-direction:column;background:#fff;
  padding:30px;box-shadow:rgba(34,56,101,.04) 0 12px 18px -6px;
  border-radius:0;margin:0}

.imt-archive-page .entry-meta{display:block;margin:0 0 20px;padding:0;
  list-style:none;font-size:12px;font-weight:600;line-height:19.8px;
  text-transform:uppercase;color:var(--imt-ink)}
.imt-archive-page .entry-meta li{display:inline}

.imt-archive-page .entry-meta li + li::before{content:"/";margin:0 8px;opacity:.6}
.imt-archive-page .entry-meta a{color:inherit;text-decoration:none}
.imt-archive-page .entry-meta a:hover{text-decoration:underline}
.imt-archive-page .entry-title{font-size:20px;font-weight:700;line-height:26px;
  color:var(--imt-heading);margin:0 0 20px}
.imt-archive-page .entry-title a{color:inherit;text-decoration:none}
.imt-archive-page .entry-title a:hover{text-decoration:underline}
.imt-archive-page .entry-excerpt{margin:0 0 20px;max-width:100%}
.imt-archive-page .entry-excerpt p{margin:0;font-size:16px;line-height:26.4px;
  color:var(--imt-ink)}

.imt-archive-page .entry-card > .entry-meta:last-child{margin:auto 0 0}

.imt-footer{background:var(--imt-footer-bg)}
.imt-footer-inner{width:var(--imt-shell);margin:0 auto;padding:9px 0}
.imt-footer p{margin:0;font-size:15px;line-height:19.5px;color:var(--imt-ink)}
.imt-footer a{color:var(--imt-link)}

@media (max-width:999.98px){
  .imt-topbar{display:none}
  .imt-header-inner{min-height:70px}

  html{scroll-padding-top:82px}
  .imt-social{display:none}

  html.imt-menu .imt-menu-open{display:flex;align-items:center;justify-content:center}
  html.imt-menu .imt-menubar{position:fixed;inset:0;z-index:999999;display:none;
    background:var(--imt-menu-bg);border:0;box-shadow:none}
  html.imt-menu.imt-nav-on .imt-menubar{display:block}

  html.imt-menu.imt-nav-on,html.imt-menu.imt-nav-on body{overflow:hidden}

  html.imt-menu.imt-nav-on{scrollbar-gutter:auto}

  html.imt-menu .imt-nav{position:absolute;inset:0;width:auto;
    display:flex;flex-direction:column}
  html.imt-menu .imt-nav-head{display:flex;align-items:center;gap:.6rem;flex:none;
    padding:clamp(14px,3vw,20px) clamp(16px,4.5vw,26px)}
  html.imt-menu .imt-menu-close{display:flex;align-items:center;justify-content:center;
    width:44px;height:44px;flex:none;background:none;border:0;cursor:pointer;
    border-radius:8px}
  .imt-menu-close svg{width:12px;height:12px;fill:#fff;display:block}

  html.imt-menu .imt-nav-top{flex:1;min-height:0;overflow-y:auto;
    display:block;padding:0 clamp(16px,4.5vw,26px) 2rem}
  html.imt-menu .imt-nav-item{display:block}

  html.imt-menu .imt-nav-btn,html.imt-menu .imt-nav-link{width:100%;
    min-height:52px;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.14);
    color:#fff;font-size:18px;font-weight:700;text-transform:none;
    letter-spacing:0;white-space:normal;text-align:left}
  html.imt-menu .imt-nav-btn{justify-content:space-between}
  html.imt-menu .imt-nav-btn:hover,html.imt-menu .imt-nav-link:hover,
  html.imt-menu .imt-nav-btn[aria-expanded="true"]{background:rgba(255,255,255,.06)}
  html.imt-menu .imt-nav-caret svg{width:13px;height:13px}
  html.imt-menu .imt-nav-item.is-here>.imt-nav-btn,
  html.imt-menu .imt-nav-item.is-here>.imt-nav-link{box-shadow:inset 4px 0 0 var(--imt-accent)}

  html.imt-menu :where(.imt-menubar) .imt-panel{position:static;width:auto;border:0;border-radius:0;
    box-shadow:none;background:none}

  html.imt-menu .imt-nav-topics>.imt-nav-btn{display:none}
  html.imt-menu .imt-nav-topics>.imt-panel-rail{display:block;left:auto;top:auto;
    transform:none;width:auto;border-radius:0;overflow:visible}
  html.imt-menu .imt-rail-in{display:block;min-height:0}

  html.imt-menu .imt-rail{display:block;margin:0;padding:0;background:none;
    border-right:0;min-height:0}
  html.imt-menu .imt-rail-item{display:block}
  html.imt-menu .imt-rail-btn{grid-column:auto}
  html.imt-menu .imt-rail-pane{position:static;grid-column:auto;grid-row:auto;
    overflow:visible}

  html.imt-menu .imt-rail-btn{border-left:0}
  html.imt-menu .imt-rail-btn:hover,
  html.imt-menu .imt-rail-btn[aria-expanded="true"]{background:rgba(255,255,255,.06);
    color:#fff}

  html.imt-menu .imt-rail-item.is-here>.imt-rail-btn{color:#fff;font-weight:700}

  html.imt-menu .imt-nav-item.is-here>.imt-nav-btn,
  html.imt-menu .imt-nav-item.is-here>.imt-nav-link{border-bottom-color:rgba(255,255,255,.14)}
  html.imt-menu .imt-rail-btn .imt-nav-caret svg{transform:none}
  html.imt-menu .imt-rail-btn[aria-expanded="true"] .imt-nav-caret svg{transform:rotate(180deg)}

  html.imt-menu .imt-rail-pane .imt-panel-in{max-width:none;padding:2px 0 10px}

  .imt-panel-in{display:block;width:auto;padding:2px 0 10px}

  html.imt-menu .imt-panel-in{padding:2px 0 10px}
  html.imt-menu .imt-panel-sec,html.imt-menu .imt-panel-list{display:block;margin:0 0 6px}

  html.imt-menu .imt-panel-h{position:sticky;top:0;z-index:1;
    margin:0;padding:8px 4px 6px;background:var(--imt-menu-bg);
    color:#ffd9b8;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
  html.imt-menu :where(.imt-menubar) .imt-panel a{padding:11px 4px 11px 14px;border-radius:0;
    color:rgba(255,255,255,.92);font-size:16px;font-weight:600;line-height:1.35;
    min-height:44px;display:flex;align-items:center}
  html.imt-menu :where(.imt-menubar) .imt-panel a:hover{background:rgba(255,255,255,.08);color:#fff}
  html.imt-menu :where(.imt-menubar) .imt-panel a[aria-current="page"]{background:rgba(255,255,255,.12);
    color:#fff;box-shadow:inset 4px 0 0 var(--imt-accent)}
  html.imt-menu .imt-nav-btn:focus-visible,html.imt-menu .imt-nav-link:focus-visible,
  html.imt-menu :where(.imt-menubar) .imt-panel a:focus-visible,.imt-menu-close:focus-visible{outline:3px solid #fff;
    outline-offset:-3px}

  .imt-page{padding:1.1rem 1rem;border-radius:16px}

  .imt-band{padding:0 1rem}
  .imt-page>h1{font-size:clamp(1.8rem,5.2vw,2.6rem)}

  .imt-page h2{font-size:clamp(1.35rem,3.6vw,1.95rem)}

  .imt-archive-page .entries{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:689.98px){
  .imt-archive-page .entries{grid-template-columns:minmax(0,1fr)}
  .imt-archive-page .entry-title{font-size:18px;line-height:23.4px}
}

.imt-qtext{font-weight:400}

.imt-next{margin:18px 0 0;padding:0 clamp(1rem,2.4vw,2.2rem);display:flex;
  justify-content:flex-end}

.imt-next-link{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;
  padding:.7rem 1.4rem;border-radius:9999px;
  background:var(--imt-card);border:2px solid var(--imt-card-border);
  color:var(--imt-heading);font-weight:800;font-size:1.02rem;line-height:1.3;
  text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.12);
  transition:transform .15s,box-shadow .15s,background-color .15s}
.imt-next-link:hover,.imt-next-link:focus-visible{background:var(--imt-heading);
  color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,51,102,.35)}
.imt-next-link:focus-visible{outline:3px solid var(--imt-accent);outline-offset:3px}

.imt-next-arrow{font-size:1.25rem;line-height:1;transition:transform .15s}
.imt-next-link:hover .imt-next-arrow{transform:translateX(4px)}

.imt-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:10px 12px;margin:0 0 20px}
.imt-share-btn{display:inline-flex;align-items:center;justify-content:center;
  gap:8px;min-height:44px;padding:0 18px;border-radius:9999px;
  cursor:pointer;border:0;
  background:linear-gradient(180deg,#ff8534 0%,var(--imt-accent) 100%);
  color:#fff;font:inherit;font-weight:800;font-size:.95rem;letter-spacing:0;
  line-height:1.15;

  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 2px 5px rgba(255,100,0,.30);
  transition:transform .15s,box-shadow .15s,filter .15s}
.imt-share-btn:hover{transform:translateY(-1px);filter:brightness(1.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 4px 10px rgba(255,100,0,.42)}
.imt-share-btn:active{transform:translateY(0)}
.imt-share-btn:focus-visible{outline:3px solid #003366;outline-offset:3px}
.imt-share-ico{font-size:1rem;line-height:1}

.imt-share-btn.copied{background:linear-gradient(180deg,#0d8a63 0%,#065f46 100%);
  box-shadow:0 4px 14px rgba(6,95,70,.42)}
.imt-share-btn.failed{background:linear-gradient(180deg,#d97706 0%,#b45309 100%);
  box-shadow:0 4px 14px rgba(180,83,9,.42)}

.imt-share-note{font-size:.9rem;font-weight:700;color:#065f46;min-height:1.2em}
.imt-share-note.failed{color:#7c3f00}

.imt-share-url{font:inherit;font-size:.85rem;width:min(100%,520px);
  padding:.45rem .6rem;border:2px solid #b45309;border-radius:8px;color:#1f2937}

.imt-ws-btn{display:inline-flex;align-items:center;justify-content:center;
  gap:8px;min-height:44px;padding:0 18px;border-radius:9999px;
  background:#fff;border:2px solid var(--imt-accent);color:var(--imt-accent);
  font:inherit;font-weight:800;font-size:.95rem;letter-spacing:0;
  line-height:1.15;text-decoration:none;
  box-shadow:0 2px 5px rgba(255,100,0,.16);
  transition:transform .15s,box-shadow .15s,background-color .15s}
.imt-ws-btn:hover{transform:translateY(-1px);background:var(--imt-accent);
  color:#fff;box-shadow:0 4px 10px rgba(255,100,0,.3)}
.imt-ws-btn:active{transform:translateY(0)}

.imt-ws-btn:focus-visible{outline:3px solid #003366;outline-offset:2px;
  background:var(--imt-accent);color:#fff}
.imt-ws-ico{font-size:1rem;line-height:1}

.imt-room{scroll-margin-top:16px}

.imt-room{margin-inline:auto}

@media (prefers-reduced-motion:reduce){
  .imt-next-link,.imt-next-arrow,.imt-share-btn,.imt-ws-btn{transition:none}
  .imt-next-link:hover,.imt-share-btn:hover,.imt-ws-btn:hover{transform:none}
  .imt-next-link:hover .imt-next-arrow{transform:none}
}

@media (max-width:600px){

  .imt-next{justify-content:stretch;padding:0 1rem}
  .imt-next-link{width:100%;justify-content:space-between;font-size:.98rem}

  .imt-share{justify-content:stretch;gap:8px}
  .imt-share-btn,.imt-ws-btn{display:flex;width:100%;justify-content:center;
    height:auto;min-height:44px;padding:10px 14px;font-size:.9rem;
    text-align:center;white-space:normal}

  .imt-share-ico,.imt-ws-ico{display:inline-block;font-size:.95rem;margin:0}
  .imt-share-note{width:100%;text-align:center}
}

#presentingDataIB-HD1 .next-btn{white-space:normal!important;flex-shrink:1!important;min-width:0}

.imt-lessons-intro{max-width:60ch;margin:0 auto 1.6rem;text-align:center;
  font-size:1.05rem;color:var(--imt-ink)}

.imt-lessons-jump{display:flex;flex-wrap:wrap;justify-content:center;
  gap:.5rem;margin:0 0 2rem}
.imt-lessons-jump a{display:inline-flex;align-items:center;min-height:40px;
  padding:.4rem 1rem;border-radius:9999px;border:2px solid var(--imt-heading);
  color:var(--imt-heading);font-weight:700;font-size:.95rem;text-decoration:none;
  transition:background-color .15s,color .15s}
.imt-lessons-jump a:hover{background:var(--imt-heading);color:#fff}
.imt-lessons-jump a:focus-visible{outline:3px solid var(--imt-focus);outline-offset:2px}

.imt-lessons-group{display:grid;
  grid-template-columns:repeat(auto-fill,minmax(max(310px,(100% - 3 * 2.4rem)/4),1fr));
  gap:.4rem 2.4rem;align-items:start;margin:0 0 2.6rem}
.imt-lessons-group>h2{grid-column:1/-1;margin:0 0 .9rem;padding-bottom:.5rem;
  border-bottom:3px solid var(--imt-accent);font-size:1.7rem}

.imt-lessons-block{break-inside:avoid;margin:0 0 1.1rem;min-width:0}

.imt-lessons-block--flat{grid-column:1/-1}

.imt-lessons-block--flat .imt-lessons-list{display:grid;
  grid-template-columns:repeat(auto-fill,minmax(max(310px,(100% - 3 * 2.4rem)/4),1fr));
  gap:0 2.4rem;
  max-width:calc(var(--imt-cols,4) * 420px + (var(--imt-cols,4) - 1) * 2.4rem)}
.imt-lessons-sec{margin:0 0 .3rem;font-size:1.02rem;font-weight:800;
  color:var(--imt-heading);letter-spacing:.01em}
.imt-lessons-list{list-style:none;margin:0;padding:0}

.imt-lessons-list li{display:flex;align-items:baseline;justify-content:space-between;
  gap:.6rem 1rem;min-height:44px;padding:.35rem 0;
  border-bottom:1px solid rgba(31,41,55,.10)}
.imt-lessons-list li:last-child{border-bottom:0}
.imt-lessons-title{flex:1 1 auto;min-width:0;color:var(--imt-link);
  font-weight:600;line-height:1.35;text-decoration:none}
.imt-lessons-title:hover{text-decoration:underline}
.imt-lessons-title:focus-visible{outline:3px solid var(--imt-focus);outline-offset:2px}

.imt-lessons-practice{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;
  padding:.25rem .7rem;border-radius:9999px;border:1.5px solid var(--imt-link);
  color:var(--imt-link);font-size:.83rem;font-weight:700;line-height:1.5;
  text-decoration:none;white-space:nowrap;
  transition:background-color .15s,color .15s}
.imt-lessons-practice:hover{background:var(--imt-link);color:#fff}
.imt-lessons-practice:focus-visible{outline:3px solid var(--imt-focus);outline-offset:2px}

.imt-lessons-arrow{transition:transform .15s}
.imt-lessons-practice:hover .imt-lessons-arrow{transform:translateX(3px)}

.imt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

@media (max-width:640px){

  .imt-lessons-list li{flex-wrap:wrap;align-items:center;padding:.5rem 0}
  .imt-lessons-title{flex:1 1 62%}
  .imt-lessons-practice{margin-left:0}
  .imt-lessons-group>h2{font-size:1.45rem}
  .imt-lessons-intro{text-align:left}
}

.imt-page :has(> mjx-container){ overflow-x:auto!important; overflow-y:hidden; padding-bottom:2px; }

.imt-page .steps-grid .eq,
.imt-page .proof-stack .ps-cell,
.imt-page .frow > span,
.imt-page .imt-mj-trigger { overflow:visible!important; }

.imt-page :is(ol,ul) > li:has(> mjx-container){ overflow-x:visible!important; overflow-y:visible; }

.imt-page :is(.imt-live,.imt-live-math),
.imt-page :is(.imt-live,.imt-live-math) *{ overflow-x:hidden!important; overflow-y:hidden!important; }

mjx-assistive-mml{
  position:absolute!important; top:0; left:0;
  width:1px!important; height:1px!important;
  overflow:hidden!important; clip-path:inset(50%);
  padding:0!important; border:0!important;
}
