:root,
:root[data-aod2-theme="noor"] {
  --aod2-bg:#e9e2d3;
  --aod2-bg-2:#d9cfbb;
  --aod2-paper:#fffdf7;
  --aod2-paper-2:#f7f0df;
  --aod2-paper-3:#eee3c8;
  --aod2-ink:#1c302a;
  --aod2-muted:#6d7772;
  --aod2-primary:#0b624b;
  --aod2-primary-deep:#063b30;
  --aod2-primary-soft:#dcece5;
  --aod2-gold:#bd8d32;
  --aod2-gold-2:#e1c36f;
  --aod2-line:rgba(11,98,75,.17);
  --aod2-shadow:rgba(42,37,27,.18);
  --aod2-terminal:#062d25;
  --aod2-terminal-2:#041c18;
  --aod2-terminal-text:#f4fbf8;
  --aod2-terminal-muted:#8eb7ab;
  --aod2-contrast:#7c3535;
}

/* Final folio cascade: keep the interrupted running line in reader and PDF. */
@media screen{
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio{
    z-index:12!important;left:var(--aod2-page-inner-inset)!important;right:var(--aod2-page-inner-inset)!important;
    bottom:calc(var(--aod2-page-inner-inset) - 7px)!important;display:flex!important;align-items:center!important;
    justify-content:space-between!important;gap:0!important;padding:0!important;border:0!important;line-height:1.2!important;
  }
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::before{
    content:""!important;position:absolute!important;z-index:0!important;left:0!important;right:0!important;top:50%!important;
    width:auto!important;height:1px!important;display:block!important;background:var(--aod2-page-frame-soft)!important;
    transform:translateY(-50%)!important;
  }
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::after{display:none!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>span,
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{
    position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;
    min-width:0!important;min-height:20px!important;margin-inline:clamp(18px,2.7vw,34px)!important;padding:2px 8px!important;
    background:var(--aod2-page-paper)!important;box-shadow:0 0 0 3px var(--aod2-page-paper)!important;white-space:nowrap!important;
  }
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{
    color:var(--aod2-primary)!important;font:750 9px/1.2 ui-monospace,"Cascadia Mono",Consolas,monospace!important;
    font-variant-numeric:tabular-nums!important;letter-spacing:.04em!important;text-align:center!important;
  }
}

@media print{
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio{
    z-index:12!important;left:var(--aod2-page-inner-inset)!important;right:var(--aod2-page-inner-inset)!important;
    bottom:6.2mm!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:0!important;padding:0!important;border:0!important;line-height:1.2!important;
  }
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::before{
    content:""!important;position:absolute!important;z-index:0!important;left:0!important;right:0!important;top:50%!important;
    width:auto!important;height:.35mm!important;display:block!important;background:#8ba99a!important;transform:translateY(-50%)!important;
  }
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::after{display:none!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>span,
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{
    position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;
    min-width:0!important;min-height:4.4mm!important;margin-inline:9mm!important;padding:.5mm 2.4mm!important;
    background:var(--aod2-paper)!important;box-shadow:0 0 0 .65mm var(--aod2-paper)!important;white-space:nowrap!important;
  }
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{
    color:var(--aod2-primary)!important;font:750 7.7pt/1.2 ui-monospace,"Cascadia Mono",Consolas,monospace!important;
    font-variant-numeric:tabular-nums!important;letter-spacing:.04em!important;text-align:center!important;
  }
}

/* Legacy page 06-07 experiments are retained for history but never enter the cascade. */
@media not all{
/* Pages 06-07: clear, phase-based building blocks. */
:root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
:root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article{
  position:relative;min-height:148px;padding:48px 20px 19px;
  display:block;overflow:hidden;border:1px solid var(--aod2-pha-line);
  border-top:4px solid var(--aod2-block-accent,var(--aod2-primary));border-radius:12px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-block-accent,var(--aod2-primary)) 7%,var(--aod2-paper)),var(--aod2-paper));
  box-shadow:0 10px 24px color-mix(in srgb,var(--aod2-shadow) 17%,transparent);
}
:root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article::before{
  content:attr(data-aod2-label);position:absolute;left:58px;right:14px;top:16px;
  color:var(--aod2-block-accent,var(--aod2-primary));font:850 11px/1.25 "Noto Sans Bengali","Nirmala UI",sans-serif;
}
:root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article>span{
  position:absolute;left:17px;top:12px;width:31px;height:31px;border:0;border-radius:9px;
  background:var(--aod2-block-accent,var(--aod2-primary));color:#fff;box-shadow:none;
}
:root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article>p{font-size:.91em;line-height:1.72}
:root[data-aod2-theme="ait-pha"] #aod2-entry [data-aod2-block="foundation"]{--aod2-block-accent:#146c43}
:root[data-aod2-theme="ait-pha"] #aod2-entry [data-aod2-block="practice"]{--aod2-block-accent:#b36b00}
:root[data-aod2-theme="ait-pha"] #aod2-entry [data-aod2-block="repair"]{--aod2-block-accent:#7a4d91}
:root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article:last-child{grid-column:1/-1;min-height:112px}
:root[data-aod2-theme="ait-pha"] #aod2-entry .aod2-next-note{border-left:4px solid var(--aod2-gold)!important}

:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap::before,
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li::before,
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li::after{display:none}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li,
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:last-child{
  --aod2-phase-color:var(--aod2-primary);--aod2-step-label:attr(data-aod2-label);display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:stretch;
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li>div{
  position:relative;min-height:88px;padding:35px 14px 12px;border:1px solid color-mix(in srgb,var(--aod2-phase-color) 24%,var(--aod2-line));
  border-left:3px solid var(--aod2-phase-color);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-phase-color) 6%,var(--aod2-paper)),var(--aod2-paper));
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li>div::before{
  content:var(--aod2-step-label);position:absolute;top:11px;left:14px;color:var(--aod2-phase-color);
  font:850 10px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif;
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap [data-aod2-phase="learn"]{--aod2-phase-color:#146c43}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap [data-aod2-phase="unity"]{--aod2-phase-color:#b36b00}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap [data-aod2-phase="build"]{--aod2-phase-color:#176a8a}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap [data-aod2-phase="sustain"]{--aod2-phase-color:#7a4d91}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap__num{width:42px;height:42px;align-self:center;background:var(--aod2-phase-color);color:#fff;box-shadow:0 0 0 4px var(--aod2-paper)}

@media screen and (max-width:760px){
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid,
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap{grid-template-columns:1fr}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap{grid-template-rows:none;grid-auto-flow:row;gap:12px}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n){grid-column:auto;grid-row:auto}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::before{inset:21px auto 21px 21px;width:4px;background:linear-gradient(var(--aod2-primary),var(--aod2-gold),var(--aod2-primary))}
}

/* Authoritative final print flow: column 1 is 01-06, column 2 is 07-11. */
@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(6,minmax(0,auto))!important;
    grid-auto-flow:column!important;gap:7px 10px!important;padding-bottom:5mm!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(1){grid-area:1/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(2){grid-area:2/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(3){grid-area:3/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(4){grid-area:4/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(5){grid-area:5/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(6){grid-area:6/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(7){grid-area:1/2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(8){grid-area:2/2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(9){grid-area:3/2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(10){grid-area:4/2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(11){grid-area:5/2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap::after{
    left:17px!important;right:17px!important;bottom:1mm!important;height:3mm!important;
  }
}

/* Final page 07 snake-flow override. */
@media screen and (min-width:761px){
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap{
    --aod2-flow-x:21px;position:relative!important;display:grid!important;
    grid-template:repeat(6,minmax(88px,auto))/repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:column!important;gap:12px 28px!important;
  }
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::before{
    content:""!important;position:absolute!important;z-index:0!important;inset:21px 0!important;display:block!important;
    background:linear-gradient(var(--aod2-primary),var(--aod2-gold)) left var(--aod2-flow-x) top/4px calc(100% - 6px) no-repeat,
      linear-gradient(var(--aod2-gold),var(--aod2-primary)) right var(--aod2-flow-x) top/4px calc(100% - 6px) no-repeat,
      linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary)) left var(--aod2-flow-x) bottom/calc(100% - var(--aod2-flow-x) - var(--aod2-flow-x)) 4px no-repeat!important;
    opacity:.72!important;
  }
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(1){grid-column:1!important;grid-row:1!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(2){grid-column:1!important;grid-row:2!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(3){grid-column:1!important;grid-row:3!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(4){grid-column:1!important;grid-row:4!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(5){grid-column:1!important;grid-row:5!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(6){grid-column:1!important;grid-row:6!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(7){grid-column:2!important;grid-row:1!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(8){grid-column:2!important;grid-row:2!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(9){grid-column:2!important;grid-row:3!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(10){grid-column:2!important;grid-row:4!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(11){grid-column:2!important;grid-row:5!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li{position:relative!important;z-index:1!important}
}

/* Page 06 uses the same unified emerald/gold panel language as page 07. */
:root[data-aod2-theme="ait-pha"] .aod2-foundation-panel{
  max-width:var(--aod2-pha-measure,820px);margin:0 auto;padding:0 18px 18px;
  overflow:hidden;border:1px solid color-mix(in srgb,var(--aod2-gold) 38%,var(--aod2-line));
  border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-gold) 5%,var(--aod2-paper)),var(--aod2-paper));
  box-shadow:0 14px 34px color-mix(in srgb,var(--aod2-shadow) 20%,transparent);
}
:root[data-aod2-theme="ait-pha"] .aod2-foundation-panel__head{
  margin:0 -18px 18px;padding:16px 18px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;
  border-bottom:1px solid color-mix(in srgb,var(--aod2-gold) 30%,var(--aod2-line));
  background:linear-gradient(100deg,var(--aod2-terminal),var(--aod2-primary));color:#fff;
}
:root[data-aod2-theme="ait-pha"] .aod2-foundation-panel__head>span{
  width:52px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--aod2-gold-2) 70%,transparent);
  border-radius:10px;background:color-mix(in srgb,var(--aod2-gold) 18%,transparent);color:var(--aod2-gold-2);font:900 12px/1 "Noto Sans Bengali","Nirmala UI",sans-serif;
}
:root[data-aod2-theme="ait-pha"] .aod2-foundation-panel__head small{display:block;margin-bottom:4px;color:var(--aod2-gold-2);font:800 9px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif;letter-spacing:.08em}
:root[data-aod2-theme="ait-pha"] .aod2-foundation-panel__head h3{margin:0;color:#fff;font:850 15px/1.35 "Noto Sans Bengali","Nirmala UI",sans-serif}
:root[data-aod2-theme="ait-pha"] .aod2-foundation-panel .practical-guide-grid article{
  --aod2-block-accent:var(--aod2-primary)!important;
  border-color:color-mix(in srgb,var(--aod2-primary) 24%,var(--aod2-line));
  border-top-color:var(--aod2-primary);
  background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-primary) 6%,var(--aod2-paper)),var(--aod2-paper));
}
:root[data-aod2-theme="ait-pha"] .aod2-foundation-panel .practical-guide-grid article::before{color:var(--aod2-primary)}
:root[data-aod2-theme="ait-pha"] .aod2-foundation-panel .practical-guide-grid article>span{background:var(--aod2-primary);color:#fff}

@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .aod2-foundation-panel{
    max-width:none!important;margin:0!important;padding:0 3mm 3mm!important;border-radius:2.5mm!important;box-shadow:none!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .aod2-foundation-panel__head{
    margin:0 -3mm 2.5mm!important;padding:2.5mm 3mm!important;grid-template-columns:10mm minmax(0,1fr)!important;gap:2mm!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .aod2-foundation-panel__head>span{width:10mm!important;height:8mm!important;border-radius:2mm!important;font-size:8pt!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .aod2-foundation-panel__head small{margin-bottom:.5mm!important;font-size:6.5pt!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .aod2-foundation-panel__head h3{font-size:9pt!important;line-height:1.25!important}
}

/* Page 07 reading order: 01-06 down column one, bridge, then 07-11 down column two. */
@media screen{
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap{
    --aod2-flow-x:21px;position:relative;display:grid!important;
    grid-template-rows:repeat(6,minmax(88px,auto));grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);gap:12px 28px!important;
  }
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::before{
    content:""!important;position:absolute!important;z-index:0!important;inset:21px 0 21px!important;display:block!important;
    background:
      linear-gradient(var(--aod2-primary),var(--aod2-gold)) left var(--aod2-flow-x) top/4px calc(100% - 6px) no-repeat,
      linear-gradient(var(--aod2-gold),var(--aod2-primary)) right var(--aod2-flow-x) top/4px calc(100% - 6px) no-repeat,
      linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary)) left var(--aod2-flow-x) bottom/calc(100% - var(--aod2-flow-x) - var(--aod2-flow-x)) 4px no-repeat;
    opacity:.72;pointer-events:none;
  }
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li{
    position:relative;z-index:1;min-width:0;align-self:stretch;
  }
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(7){grid-column:2;grid-row:1}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(8){grid-column:2;grid-row:2}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(9){grid-column:2;grid-row:3}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(10){grid-column:2;grid-row:4}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(11){grid-column:2;grid-row:5}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n+7) .aod2-roadmap__num{background:var(--aod2-phase-color);box-shadow:0 0 0 4px var(--aod2-paper)}
}

@media screen and (max-width:760px){
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap{
    grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr!important;gap:12px!important;
  }
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::before{
    inset:21px auto 21px 21px!important;width:4px!important;
    background:linear-gradient(var(--aod2-primary),var(--aod2-gold),var(--aod2-primary))!important;
  }
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n){grid-column:auto;grid-row:auto}
}

@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap{
    --aod2-flow-x:17px!important;position:relative!important;display:grid!important;
    grid-template-rows:repeat(6,minmax(0,auto))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:column!important;gap:7px 10px!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap::before{
    content:""!important;position:absolute!important;z-index:0!important;inset:17px 0!important;display:block!important;
    background:
      linear-gradient(var(--aod2-primary),var(--aod2-gold)) left var(--aod2-flow-x) top/3px calc(100% - 4px) no-repeat,
      linear-gradient(var(--aod2-gold),var(--aod2-primary)) right var(--aod2-flow-x) top/3px calc(100% - 4px) no-repeat,
      linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary)) left var(--aod2-flow-x) bottom/calc(100% - var(--aod2-flow-x) - var(--aod2-flow-x)) 3px no-repeat!important;
    opacity:.72!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(7){grid-column:2!important;grid-row:1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(8){grid-column:2!important;grid-row:2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(9){grid-column:2!important;grid-row:3!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(10){grid-column:2!important;grid-row:4!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(11){grid-column:2!important;grid-row:5!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li{position:relative!important;z-index:1!important}
}

/* Page 07 nests its complete roadmap inside page 06's sixth action. */
:root[data-aod2-theme="ait-pha"] .aod2-step-six-panel{
  max-width:var(--aod2-pha-measure,820px);margin:0 auto;padding:0 18px 18px;
  overflow:hidden;border:1px solid color-mix(in srgb,var(--aod2-gold) 38%,var(--aod2-line));
  border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-gold) 5%,var(--aod2-paper)),var(--aod2-paper));
  box-shadow:0 14px 34px color-mix(in srgb,var(--aod2-shadow) 20%,transparent);
}
:root[data-aod2-theme="ait-pha"] .aod2-step-six-panel__head{
  margin:0 -18px 18px;padding:16px 18px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;
  border-bottom:1px solid color-mix(in srgb,var(--aod2-gold) 30%,var(--aod2-line));
  background:linear-gradient(100deg,var(--aod2-terminal),var(--aod2-primary));color:#fff;
}
:root[data-aod2-theme="ait-pha"] .aod2-step-six-panel__head .aod2-next-note__num{
  width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--aod2-gold-2) 70%,transparent);
  border-radius:10px;background:color-mix(in srgb,var(--aod2-gold) 18%,transparent);color:var(--aod2-gold-2);font-weight:900;
}
:root[data-aod2-theme="ait-pha"] .aod2-step-six-panel__head small{display:block;margin-bottom:4px;color:var(--aod2-gold-2);font:800 9px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif;letter-spacing:.08em}
:root[data-aod2-theme="ait-pha"] .aod2-step-six-panel__head h3{margin:0;color:#fff;font:850 15px/1.35 "Noto Sans Bengali","Nirmala UI",sans-serif}

@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel{
    max-width:none!important;margin:0!important;padding:0 3mm 3mm!important;border-radius:2.5mm!important;box-shadow:none!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel__head{
    margin:0 -3mm 2.5mm!important;padding:2.5mm 3mm!important;grid-template-columns:8mm minmax(0,1fr)!important;gap:2mm!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel__head .aod2-next-note__num{width:8mm!important;height:8mm!important;border-radius:2mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel__head small{margin-bottom:.5mm!important;font-size:6.5pt!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel__head h3{font-size:9pt!important;line-height:1.25!important}
}

@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .practical-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.4mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .practical-guide-grid article{min-height:27mm!important;padding:9mm 3.5mm 3mm!important;border-top-width:1mm!important;border-radius:2.5mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .practical-guide-grid article::before{left:12mm!important;top:3mm!important;font-size:7.5pt!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .practical-guide-grid article>span{left:3.5mm!important;top:2.3mm!important;width:7mm!important;height:7mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .practical-guide-grid article>p{font-size:8pt!important;line-height:1.45!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .practical-guide-grid article:last-child{min-height:20mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li>div::before{content:var(--aod2-step-label)!important;top:1.5mm!important;left:2.5mm!important;font-size:6.8pt!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li>div{padding:6mm 2.5mm 2mm!important}
}

}
/* AIT-PHA interrupted running-line folio: line / title / line / number / line. */
@media screen{
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio{
    z-index:12;left:var(--aod2-page-inner-inset);right:var(--aod2-page-inner-inset);
    bottom:calc(var(--aod2-page-inner-inset) - 7px);display:flex;align-items:center;justify-content:space-between;
    gap:0;padding:0;border:0;line-height:1.2;pointer-events:none;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::before{
    content:"";position:absolute;z-index:0;left:0;right:0;top:50%;width:auto;height:1px;
    display:block;background:var(--aod2-page-frame-soft);transform:translateY(-50%);
  }
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::after{display:none}
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>span,
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{
    position:relative;z-index:1;display:inline-flex;align-items:center;min-width:0;min-height:20px;
    margin-inline:clamp(18px,2.7vw,34px);padding:2px 8px;background:var(--aod2-page-paper);
    box-shadow:0 0 0 3px var(--aod2-page-paper);white-space:nowrap;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>span{overflow:hidden;text-overflow:ellipsis}
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{
    min-width:auto;color:var(--aod2-primary);font:750 9px/1.2 ui-monospace,"Cascadia Mono",Consolas,monospace;
    font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;
  }
}

@media screen and (max-width:430px){
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio{bottom:calc(var(--aod2-page-inner-inset) - 6px)}
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>span,
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{min-height:17px;margin-inline:8px;padding-inline:5px;font-size:7px}
}

@media print{
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio{
    z-index:12!important;left:var(--aod2-page-inner-inset)!important;right:var(--aod2-page-inner-inset)!important;
    bottom:6.2mm!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:0!important;padding:0!important;border:0!important;line-height:1.2!important;pointer-events:none!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::before{
    content:""!important;position:absolute!important;z-index:0!important;left:0!important;right:0!important;top:50%!important;
    width:auto!important;height:.35mm!important;display:block!important;background:color-mix(in srgb,var(--aod2-primary) 48%,var(--aod2-line))!important;
    transform:translateY(-50%)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::after{display:none!important}
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>span,
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{
    position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;
    min-width:0!important;min-height:4.4mm!important;margin-inline:9mm!important;padding:.5mm 2.4mm!important;
    background:var(--aod2-paper)!important;box-shadow:0 0 0 .65mm var(--aod2-paper)!important;white-space:nowrap!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>span{overflow:hidden!important;text-overflow:ellipsis!important}
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{
    color:var(--aod2-primary)!important;font:750 7.7pt/1.2 ui-monospace,"Cascadia Mono",Consolas,monospace!important;
    font-variant-numeric:tabular-nums!important;letter-spacing:.04em!important;text-align:center!important;
  }
}

/* AIT-PHA component library applied to the Allahor Dol reading experience. */
@media screen{
  :root[data-aod2-theme="ait-pha"]{
    --aod2-ait-red:#b4232d;
    --aod2-ait-navy:#12324b;
    --aod2-ait-mint:#e9f6ee;
    --aod2-ait-rule:color-mix(in srgb,var(--aod2-primary) 18%,transparent);
  }
  :root[data-aod2-theme="ait-pha"] .aod2-sheet{
    background:
      linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary),var(--aod2-gold)) top 22px center/58% 2px no-repeat,
      radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--aod2-gold) 7%,transparent),transparent 25%),
      var(--aod2-paper);
  }
  :root[data-aod2-theme="ait-pha"] .aod2-sheet:not(.aod2-cover)>.aod2-section-head::before{
    content:"AIT-PHA / ALLAHOR DOL";display:block;margin:0 0 9px;color:var(--aod2-ait-red);
    font:850 8px/1 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;
  }
  :root[data-aod2-theme="ait-pha"] .badge-row{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  }
  :root[data-aod2-theme="ait-pha"] .badge-row span{
    padding:7px 12px;border:1px solid color-mix(in srgb,var(--aod2-primary) 16%,transparent);
    border-radius:999px;background:var(--aod2-ait-mint);color:var(--aod2-primary);
    font:800 10px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-cover-badges{width:min(720px,100%);margin:22px 0 0}

  :root[data-aod2-theme="ait-pha"] .principle-grid.aod2-compare{
    gap:14px;margin-top:24px;
  }
  :root[data-aod2-theme="ait-pha"] .principle-grid .aod2-compare__card{
    position:relative;overflow:hidden;border:1px solid var(--aod2-ait-rule);border-top:3px solid var(--aod2-primary);
    border-radius:10px;background:linear-gradient(145deg,var(--aod2-paper),var(--aod2-paper-2));box-shadow:0 12px 28px color-mix(in srgb,var(--aod2-shadow) 18%,transparent);
  }
  :root[data-aod2-theme="ait-pha"] .principle-grid .aod2-compare__card--contrast{border-top-color:var(--aod2-ait-red)}
  :root[data-aod2-theme="ait-pha"] .principle-grid .aod2-compare__number{
    margin:-1px -1px 16px;padding:12px 15px;border-bottom:1px solid var(--aod2-ait-rule);
    background:color-mix(in srgb,var(--aod2-primary-soft) 55%,var(--aod2-paper));
  }
  :root[data-aod2-theme="ait-pha"] .principle-grid .aod2-compare__card--contrast .aod2-compare__number{
    background:color-mix(in srgb,var(--aod2-ait-red) 6%,var(--aod2-paper));color:var(--aod2-ait-red);
  }

  :root[data-aod2-theme="ait-pha"] .practical-guide-grid.aod2-check-grid article,
  :root[data-aod2-theme="ait-pha"] .practical-guide-grid.aod2-prose-grid article{
    position:relative;overflow:hidden;border:1px solid var(--aod2-ait-rule);border-radius:9px;
    background:linear-gradient(145deg,var(--aod2-paper),var(--aod2-ait-mint));box-shadow:0 8px 20px color-mix(in srgb,var(--aod2-shadow) 14%,transparent);
  }
  :root[data-aod2-theme="ait-pha"] .practical-guide-grid.aod2-check-grid article::after,
  :root[data-aod2-theme="ait-pha"] .practical-guide-grid.aod2-prose-grid article::after{
    content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--aod2-gold),var(--aod2-primary));
  }

  :root[data-aod2-theme="ait-pha"] .panel.aod2-benefit-card{
    overflow:hidden;border:1px solid var(--aod2-ait-rule);border-top:3px solid var(--aod2-gold);border-radius:10px;
    background:var(--aod2-paper);box-shadow:0 14px 34px color-mix(in srgb,var(--aod2-shadow) 23%,transparent);
  }
  :root[data-aod2-theme="ait-pha"] .panel-head.aod2-benefit-card__head{
    min-height:56px;padding:14px 18px;background:linear-gradient(100deg,var(--aod2-primary-deep),var(--aod2-primary));
  }
  :root[data-aod2-theme="ait-pha"] .aod2-benefit-card--secondary-tip .panel-head{
    background:linear-gradient(100deg,var(--aod2-ait-navy),var(--aod2-primary-deep));
  }
  :root[data-aod2-theme="ait-pha"] .panel-head h3{color:#fff!important;font-size:1.08em!important}

  :root[data-aod2-theme="ait-pha"] .final-note{
    position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--aod2-gold) 38%,transparent)!important;
    border-left:4px solid var(--aod2-gold)!important;border-radius:9px!important;
    background:linear-gradient(100deg,color-mix(in srgb,var(--aod2-gold) 9%,var(--aod2-paper)),var(--aod2-paper-2))!important;
    box-shadow:0 9px 22px color-mix(in srgb,var(--aod2-shadow) 16%,transparent);
  }
  :root[data-aod2-theme="ait-pha"] .panel.aod2-conclusion-stack{
    overflow:hidden;padding:0;border:1px solid var(--aod2-ait-rule);border-radius:10px;background:var(--aod2-paper);
    box-shadow:0 13px 30px color-mix(in srgb,var(--aod2-shadow) 18%,transparent);
  }
  :root[data-aod2-theme="ait-pha"] .panel.aod2-conclusion-stack>p{margin:0!important;border-radius:0!important}
  :root[data-aod2-theme="ait-pha"] .panel.aod2-conclusion-stack>p:not(:last-child){border-bottom:1px solid var(--aod2-ait-rule)!important}
}

@media screen and (max-width:760px){
  :root[data-aod2-theme="ait-pha"] .aod2-sheet{background-position:top 14px center,center,center}
  :root[data-aod2-theme="ait-pha"] .aod2-cover-badges{justify-content:center}
  :root[data-aod2-theme="ait-pha"] .badge-row span{padding:6px 9px;font-size:9px}
  :root[data-aod2-theme="ait-pha"] .principle-grid.aod2-compare{grid-template-columns:1fr}
}

@media print{
  :root[data-aod2-theme="ait-pha"] .aod2-cover-badges{display:flex!important;flex-wrap:wrap!important;gap:4pt!important;margin-top:10pt!important}
  :root[data-aod2-theme="ait-pha"] .aod2-cover-badges span{
    padding:3pt 6pt!important;border:.5pt solid var(--aod2-line)!important;border-radius:99pt!important;
    background:var(--aod2-primary-soft)!important;color:var(--aod2-primary)!important;font:700 6.5pt/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif!important;
  }
}

:root[data-aod2-theme="emerald"] {
  --aod2-bg:#dce9df;--aod2-bg-2:#bfd2c3;--aod2-paper:#fbfff9;--aod2-paper-2:#e9f4e9;--aod2-paper-3:#d2e8d5;
  --aod2-ink:#17382d;--aod2-muted:#5b7067;--aod2-primary:#075a43;--aod2-primary-deep:#033c2d;--aod2-primary-soft:#d8eee1;
  --aod2-gold:#b48735;--aod2-gold-2:#dec071;--aod2-line:rgba(7,90,67,.18);--aod2-shadow:rgba(8,50,37,.18);
  --aod2-terminal:#053b2d;--aod2-terminal-2:#03251d;--aod2-terminal-text:#effcf6;--aod2-terminal-muted:#9ac5b3;--aod2-contrast:#85423f;
}

:root[data-aod2-theme="kaaba"] {
  --aod2-bg:#080908;--aod2-bg-2:#020302;--aod2-paper:#171918;--aod2-paper-2:#20231f;--aod2-paper-3:#2d2c25;
  --aod2-ink:#f1e7ce;--aod2-muted:#b7ad96;--aod2-primary:#d2b15f;--aod2-primary-deep:#f2d998;--aod2-primary-soft:#30291f;
  --aod2-gold:#d7b25d;--aod2-gold-2:#f1d48f;--aod2-line:rgba(215,178,93,.22);--aod2-shadow:rgba(0,0,0,.52);
  --aod2-terminal:#0b0c0b;--aod2-terminal-2:#030403;--aod2-terminal-text:#fff2cd;--aod2-terminal-muted:#baa979;--aod2-contrast:#d57a71;
}

:root[data-aod2-theme="sahri"] {
  --aod2-bg:#e5e0ed;--aod2-bg-2:#cbc1dd;--aod2-paper:#fffaff;--aod2-paper-2:#eee8f6;--aod2-paper-3:#ded1eb;
  --aod2-ink:#302440;--aod2-muted:#766783;--aod2-primary:#5c3479;--aod2-primary-deep:#39204f;--aod2-primary-soft:#e9dbf2;
  --aod2-gold:#b67a2f;--aod2-gold-2:#e2bd76;--aod2-line:rgba(92,52,121,.17);--aod2-shadow:rgba(43,25,63,.2);
  --aod2-terminal:#2c173a;--aod2-terminal-2:#190d23;--aod2-terminal-text:#faf2ff;--aod2-terminal-muted:#c4a7d5;--aod2-contrast:#924650;
}

:root[data-aod2-theme="sky"] {
  --aod2-bg:#dbeaf0;--aod2-bg-2:#bfd6df;--aod2-paper:#fbfeff;--aod2-paper-2:#e7f3f6;--aod2-paper-3:#cfe4eb;
  --aod2-ink:#18323d;--aod2-muted:#5e7780;--aod2-primary:#0b5b76;--aod2-primary-deep:#073a4c;--aod2-primary-soft:#d6ebf1;
  --aod2-gold:#c48d38;--aod2-gold-2:#e3c071;--aod2-line:rgba(11,91,118,.17);--aod2-shadow:rgba(18,54,68,.2);
  --aod2-terminal:#073847;--aod2-terminal-2:#041f29;--aod2-terminal-text:#f1fbff;--aod2-terminal-muted:#99bfcd;--aod2-contrast:#914755;
}

:root[data-aod2-theme="amber"] {
  --aod2-bg:#eadcc4;--aod2-bg-2:#d7bf9b;--aod2-paper:#fffbf1;--aod2-paper-2:#f8ead1;--aod2-paper-3:#efd6aa;
  --aod2-ink:#482d1f;--aod2-muted:#806859;--aod2-primary:#8a3c1e;--aod2-primary-deep:#5d2511;--aod2-primary-soft:#f3ddce;
  --aod2-gold:#d08a28;--aod2-gold-2:#edc26c;--aod2-line:rgba(138,60,30,.17);--aod2-shadow:rgba(75,42,23,.23);
  --aod2-terminal:#4c2114;--aod2-terminal-2:#2f120a;--aod2-terminal-text:#fff6e8;--aod2-terminal-muted:#d7a78c;--aod2-contrast:#9b2e2e;
}

:root[data-aod2-theme="night"] {
  --aod2-bg:#07121d;--aod2-bg-2:#030a11;--aod2-paper:#101e2c;--aod2-paper-2:#142738;--aod2-paper-3:#1c3346;
  --aod2-ink:#e7f1ef;--aod2-muted:#9aacaa;--aod2-primary:#7ac8b6;--aod2-primary-deep:#b1e4d8;--aod2-primary-soft:#193c3a;
  --aod2-gold:#cda656;--aod2-gold-2:#e5c883;--aod2-line:rgba(122,200,182,.2);--aod2-shadow:rgba(0,0,0,.5);
  --aod2-terminal:#071b27;--aod2-terminal-2:#030d14;--aod2-terminal-text:#eafffa;--aod2-terminal-muted:#88b7b2;--aod2-contrast:#d77975;
}

:root[data-aod2-theme="earth"] {
  --aod2-bg:#ddd5c5;--aod2-bg-2:#c8bea9;--aod2-paper:#fdfaf2;--aod2-paper-2:#eee8dc;--aod2-paper-3:#dfd7c5;
  --aod2-ink:#303527;--aod2-muted:#6f7265;--aod2-primary:#535f35;--aod2-primary-deep:#343d20;--aod2-primary-soft:#e2e6d4;
  --aod2-gold:#a8713f;--aod2-gold-2:#d3aa76;--aod2-line:rgba(83,95,53,.18);--aod2-shadow:rgba(49,47,36,.2);
  --aod2-terminal:#303726;--aod2-terminal-2:#1b2114;--aod2-terminal-text:#f6f6e8;--aod2-terminal-muted:#b2b89a;--aod2-contrast:#8a3e35;
}

:root[data-aod2-theme="mono"] {
  --aod2-bg:#d9d9d6;--aod2-bg-2:#c3c3bf;--aod2-paper:#fafaf8;--aod2-paper-2:#eeeeeb;--aod2-paper-3:#ddddda;
  --aod2-ink:#232323;--aod2-muted:#6a6a68;--aod2-primary:#30302f;--aod2-primary-deep:#151515;--aod2-primary-soft:#e2e2df;
  --aod2-gold:#757570;--aod2-gold-2:#a5a5a0;--aod2-line:rgba(36,36,36,.16);--aod2-shadow:rgba(0,0,0,.19);
  --aod2-terminal:#20201f;--aod2-terminal-2:#101010;--aod2-terminal-text:#f5f5f3;--aod2-terminal-muted:#acaca8;--aod2-contrast:#6a3030;
}

:root[data-aod2-theme="ait-pha"] {
  --aod2-bg:#dfe8e3;--aod2-bg-2:#cbd9d1;--aod2-paper:#fffdf7;--aod2-paper-2:#f5fbf7;--aod2-paper-3:#e9f7ee;
  --aod2-ink:#1d2937;--aod2-muted:#667085;--aod2-primary:#12552f;--aod2-primary-deep:#0b3f25;--aod2-primary-soft:#e9f7ee;
  --aod2-gold:#d68a00;--aod2-gold-2:#ffe5a1;--aod2-line:rgba(18,85,47,.17);--aod2-shadow:rgba(18,61,93,.16);
  --aod2-terminal:#0b4429;--aod2-terminal-2:#072c1b;--aod2-terminal-text:#f5fff8;--aod2-terminal-muted:#a6cab4;--aod2-contrast:#b5222d;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--aod2-bg-2)}
body{margin:0;background:var(--aod2-bg);color:var(--aod2-ink);font-family:"Noto Sans Bengali","Nirmala UI","Hind Siliguri",system-ui,sans-serif;transition:background .3s ease,color .3s ease}
button,input,select{font:inherit}
button{color:inherit}
a{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--aod2-gold);outline-offset:3px}
[hidden]{display:none!important}

:root{--aod2-reader-size:20px;--aod2-reader-leading:2}
:root[data-aod2-font="classic"] .aod2-reader{font-family:"Noto Serif Bengali","Nirmala UI",Georgia,serif}
:root[data-aod2-font="modern"] .aod2-reader{font-family:"Noto Sans Bengali","Nirmala UI",system-ui,sans-serif}
:root[data-aod2-font="book"] .aod2-reader{font-family:Kalpurush,SolaimanLipi,"Nirmala UI",serif}
:root[data-aod2-font="ait-pha"] .aod2-reader{font-family:"Noto Sans Bengali","Hind Siliguri",SolaimanLipi,"Nirmala UI",system-ui,sans-serif}

.aod2-skip{position:fixed;z-index:1000;top:-70px;left:20px;padding:11px 17px;border-radius:0 0 10px 10px;background:var(--aod2-primary);color:#fff;text-decoration:none;font-size:13px;transition:top .2s ease}
.aod2-skip:focus{top:0}
.aod2-progress{position:fixed;z-index:502;top:0;left:0;right:0;height:3px;background:rgba(0,0,0,.06)}
.aod2-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--aod2-primary),var(--aod2-gold));transition:width .08s linear}

.aod2-topbar{position:fixed;z-index:500;top:17px;left:50%;width:min(1210px,calc(100% - 46px));min-height:64px;padding:8px 9px 8px 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border:1px solid var(--aod2-line);border-radius:17px;background:color-mix(in srgb,var(--aod2-paper) 88%,transparent);box-shadow:0 12px 38px var(--aod2-shadow);backdrop-filter:blur(18px) saturate(120%);transform:translateX(-50%)}
.aod2-brand{width:max-content;padding:0;display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;cursor:pointer}
.aod2-brand__seal{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--aod2-gold);border-radius:50%;background:radial-gradient(circle,var(--aod2-paper) 0 36%,transparent 38%),repeating-conic-gradient(var(--aod2-gold) 0 10deg,var(--aod2-gold-2) 10deg 20deg);box-shadow:inset 0 0 0 4px var(--aod2-paper);color:var(--aod2-primary-deep);font:15px Georgia,serif}
.aod2-brand>span:last-child{display:grid}
.aod2-brand strong{font-size:15px;line-height:1.25}
.aod2-brand small{color:var(--aod2-muted);font:600 8px/1.4 ui-monospace,monospace;letter-spacing:.13em}
.aod2-read-state{display:flex;align-items:center;gap:10px;color:var(--aod2-muted);font-size:11px}
.aod2-read-state__dot{width:7px;height:7px;border-radius:50%;background:#2ca46f;box-shadow:0 0 0 4px rgba(44,164,111,.13)}
.aod2-read-state b{padding:5px 8px;border-radius:7px;background:var(--aod2-primary-soft);color:var(--aod2-primary);font:700 10px ui-monospace,monospace}
.aod2-topbar__actions{justify-self:end;display:flex;align-items:center;gap:7px}
.aod2-download{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px solid var(--aod2-line);border-radius:11px;background:var(--aod2-paper-2);color:var(--aod2-primary);text-decoration:none;font:700 10px ui-monospace,monospace}
.aod2-download:hover{border-color:var(--aod2-gold);background:var(--aod2-paper)}
.aod2-download>span:first-child{font-size:19px}
.aod2-terminal-trigger{min-height:44px;padding:0 8px 0 13px;display:flex;align-items:center;gap:8px;border:0;border-radius:11px;background:var(--aod2-terminal);color:var(--aod2-terminal-text);box-shadow:0 7px 18px rgba(0,0,0,.2);cursor:pointer;font:650 11px ui-monospace,monospace}
.aod2-terminal-trigger__icon{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:6px;color:var(--aod2-gold-2)}
.aod2-terminal-trigger kbd{margin-left:6px;padding:5px 7px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.07);color:var(--aod2-terminal-muted);font:700 9px ui-monospace,monospace}

.aod2-rail{position:fixed;z-index:150;top:50%;right:max(12px,calc((100vw - 1310px)/2));display:flex;flex-direction:column;align-items:center;gap:5px;transform:translateY(-50%)}
.aod2-rail__track{width:1px;height:22px;margin:2px 0;background:linear-gradient(transparent,var(--aod2-line),transparent)}
.aod2-rail button{position:relative;width:29px;height:29px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--aod2-muted);cursor:pointer;transition:.2s ease}
.aod2-rail button::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor}
.aod2-rail button span{font:700 8px ui-monospace,monospace;opacity:0;transform:scale(.75);transition:.2s ease}
.aod2-rail button:hover,.aod2-rail button.is-active{background:var(--aod2-primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--aod2-primary) 28%,transparent)}
.aod2-rail button:hover::before,.aod2-rail button.is-active::before{opacity:0}
.aod2-rail button:hover span,.aod2-rail button.is-active span{opacity:1;transform:scale(1)}

.aod2-reader{width:min(1040px,calc(100% - 66px));margin:0 auto;padding:116px 0 35px;font-size:var(--aod2-reader-size);line-height:var(--aod2-reader-leading)}
.aod2-sheet{position:relative;min-height:850px;margin:0 0 32px;padding:clamp(50px,7vw,86px) clamp(42px,8vw,90px) 48px;border:1px solid var(--aod2-line);border-radius:5px 20px 20px 5px;background:linear-gradient(90deg,color-mix(in srgb,var(--aod2-primary) 5%,transparent),transparent 7%,transparent 95%,color-mix(in srgb,var(--aod2-gold) 4%,transparent)),var(--aod2-paper);box-shadow:-8px 11px 0 color-mix(in srgb,var(--aod2-paper-3) 72%,transparent),0 23px 65px var(--aod2-shadow);scroll-margin-top:105px;overflow:hidden}
.aod2-sheet::before{content:"";position:absolute;z-index:0;inset:13px;pointer-events:none;border:1px solid color-mix(in srgb,var(--aod2-gold) 40%,transparent);border-radius:3px 14px 14px 3px}
.aod2-sheet::after{content:"";position:absolute;z-index:0;right:18px;top:18px;width:72px;height:72px;pointer-events:none;border-top:2px solid var(--aod2-gold);border-right:2px solid var(--aod2-gold);border-radius:0 11px 0 0;opacity:.6}
.aod2-sheet>*{position:relative;z-index:1}
.aod2-sheet--wide{width:calc(100% + 70px);margin-left:-35px}
.aod2-sheet__frame{position:absolute;z-index:0;inset:25px;border:1px solid var(--aod2-line);border-radius:2px 10px 10px 2px;pointer-events:none}
.aod2-sheet__folio{position:absolute;z-index:2;left:52px;right:52px;bottom:26px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--aod2-gold);font:600 9px ui-monospace,monospace;letter-spacing:.11em}
.aod2-sheet__folio::before,.aod2-sheet__folio::after{content:"";width:72px;height:1px;background:linear-gradient(90deg,transparent,var(--aod2-line))}
.aod2-sheet__folio::after{background:linear-gradient(90deg,var(--aod2-line),transparent)}
.aod2-sheet__folio b{color:var(--aod2-muted);font-size:8px}

.aod2-cover{min-height:calc(100vh - 140px);padding-block:66px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--aod2-gold) 10%,transparent),transparent 28%),linear-gradient(90deg,color-mix(in srgb,var(--aod2-primary) 4%,transparent),transparent 8%),var(--aod2-paper)}
.aod2-cover__content{min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.aod2-cover__mark{position:relative;width:150px;height:150px;margin-bottom:35px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--aod2-gold) 60%,transparent);border-radius:50%;color:var(--aod2-gold);font:34px Georgia,serif}
.aod2-cover__mark::before,.aod2-cover__mark::after{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--aod2-gold) 46%,transparent);border-radius:28px;transform:rotate(45deg)}
.aod2-cover__mark::after{inset:33px;border-radius:50%;transform:none;background:var(--aod2-primary-soft);box-shadow:0 0 40px color-mix(in srgb,var(--aod2-primary) 12%,transparent)}
.aod2-cover__mark span{position:relative;z-index:2}
.aod2-cover__mark i{position:absolute;width:1px;height:190px;background:linear-gradient(transparent,var(--aod2-gold),transparent);opacity:.3}
.aod2-cover__mark i:last-child{transform:rotate(90deg)}
.aod2-kicker{margin:0 0 9px;color:var(--aod2-gold);font:700 9px ui-monospace,monospace;letter-spacing:.18em}
.aod2-cover h1{margin:0;color:var(--aod2-primary);font-size:clamp(72px,10vw,118px);font-weight:800;line-height:1.05;letter-spacing:-.06em;text-wrap:balance}
.aod2-flourish{width:min(450px,72%);margin:31px 0;display:flex;align-items:center;gap:17px;color:var(--aod2-gold);font:20px Georgia,serif}
.aod2-flourish i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--aod2-gold),transparent)}
.aod2-cover__statement{max-width:700px;margin:0;color:var(--aod2-muted);font-size:.95em;line-height:2.05}
.aod2-start{margin-top:37px;padding:10px 11px 10px 18px;display:flex;align-items:center;gap:14px;border:1px solid var(--aod2-line);border-radius:999px;background:var(--aod2-paper-2);color:var(--aod2-primary);font-size:11px;font-weight:700;cursor:pointer}
.aod2-start b{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--aod2-primary);color:#fff}

.aod2-section-head{margin:0 0 45px;display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:start}
.aod2-section-head>div{padding-top:7px;display:grid;justify-items:start}
.aod2-section-head>div span{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--aod2-line);border-radius:13px;background:var(--aod2-primary-soft);color:var(--aod2-primary);font:750 11px ui-monospace,monospace}
.aod2-section-head>div small{margin-top:8px;color:var(--aod2-muted);font:600 8px ui-monospace,monospace;letter-spacing:.09em;white-space:nowrap}
.aod2-section-head h2{max-width:760px;margin:0;color:var(--aod2-primary);font-size:clamp(32px,4.7vw,51px);font-weight:760;line-height:1.33;letter-spacing:-.028em;text-wrap:balance}
.aod2-section-head h2::after{content:"";display:block;width:92px;height:4px;margin-top:19px;border-radius:8px;background:linear-gradient(90deg,var(--aod2-gold),var(--aod2-gold-2),transparent)}
.aod2-opening{margin:0 0 33px;color:var(--aod2-ink);font-size:1.02em;line-height:var(--aod2-reader-leading)}

.aod2-compare{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.aod2-compare__card{position:relative;min-height:310px;padding:27px 27px 28px;display:flex;flex-direction:column;border:1px solid var(--aod2-line);border-radius:19px;background:var(--aod2-paper-2);overflow:hidden}
.aod2-compare__card::after{content:"";position:absolute;right:-38px;bottom:-50px;width:145px;height:145px;border:1px solid var(--aod2-line);border-radius:50%}
.aod2-compare__card--primary{background:linear-gradient(145deg,var(--aod2-primary-soft),var(--aod2-paper))}
.aod2-compare__card--primary{border-color:color-mix(in srgb,var(--aod2-primary) 30%,transparent)}
.aod2-compare__card--contrast{background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-contrast) 8%,var(--aod2-paper)),var(--aod2-paper))}
.aod2-compare__number{display:flex;align-items:center;justify-content:space-between;color:var(--aod2-muted)}
.aod2-compare__number span{font:750 12px ui-monospace,monospace;letter-spacing:.1em}
.aod2-compare__number i{font-style:normal;font-size:17px}
.aod2-compare__card p{margin:auto 0 0;font-size:1em;line-height:1.95}
.aod2-compare__card--primary p{color:var(--aod2-primary-deep)}
.aod2-question{margin-top:26px;padding:24px 27px;display:grid;grid-template-columns:50px 1fr;gap:20px;align-items:center;border:1px solid color-mix(in srgb,var(--aod2-gold) 45%,transparent);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--aod2-gold) 12%,var(--aod2-paper)),var(--aod2-paper))}
.aod2-question>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--aod2-gold);color:var(--aod2-primary-deep);font:800 24px Georgia,serif}
.aod2-question p{margin:0;color:var(--aod2-primary);font-size:1.18em;font-weight:700;line-height:1.75}

.aod2-lessons{position:relative;display:grid;gap:13px}
.aod2-lessons::before{content:"";position:absolute;left:30px;top:33px;bottom:33px;width:1px;background:linear-gradient(var(--aod2-gold),var(--aod2-line),var(--aod2-gold))}
.aod2-lesson{position:relative;display:grid;grid-template-columns:62px 1fr;gap:19px}
.aod2-lesson__index{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.aod2-lesson__index span{width:61px;height:61px;display:grid;place-items:center;border:1px solid var(--aod2-line);border-radius:50%;background:var(--aod2-paper);color:var(--aod2-primary);box-shadow:0 7px 18px color-mix(in srgb,var(--aod2-shadow) 45%,transparent);font:750 10px ui-monospace,monospace}
.aod2-lesson>div:last-child{padding:22px 25px;display:grid;grid-template-columns:28px 1fr;gap:10px;border:1px solid var(--aod2-line);border-radius:16px;background:var(--aod2-paper-2)}
.aod2-bolt{padding-top:4px;color:var(--aod2-gold);font-size:17px}
.aod2-lesson p{margin:0}

.aod2-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.aod2-check-grid article{min-height:165px;padding:22px;display:grid;grid-template-columns:34px 1fr;gap:12px;align-content:start;align-items:start;border:1px solid var(--aod2-line);border-radius:15px;background:var(--aod2-paper-2)}
.aod2-check-grid article>span,.aod2-next-note__num{width:30px;height:30px;display:grid;place-items:center;align-self:start;border:1px solid var(--aod2-gold);border-radius:4px;background:var(--aod2-paper);color:var(--aod2-primary);font:750 12px/1 "Noto Sans Bengali","Nirmala UI",sans-serif}
.aod2-check-grid p{margin:0;padding:0;align-self:start;font-size:.97em;line-height:1.9}
.aod2-check-grid article:last-child{grid-column:1/-1;min-height:auto;background:linear-gradient(110deg,var(--aod2-primary-soft),var(--aod2-paper))}
.aod2-next-note{margin-top:14px;padding:19px 22px;display:grid;grid-template-columns:34px minmax(0,1fr) 35px;gap:12px;align-items:start;border:1px solid color-mix(in srgb,var(--aod2-gold) 40%,transparent);border-radius:13px;background:var(--aod2-paper)}
.aod2-next-note p{margin:0;padding:0;align-self:start;font-weight:700;line-height:1.9;color:var(--aod2-primary)}
.aod2-next-note b{width:33px;height:33px;display:grid;place-items:center;align-self:start;border-radius:50%;background:var(--aod2-primary);color:#fff}

.aod2-section-head--roadmap{margin-bottom:35px}
.aod2-roadmap{position:relative;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;list-style:none}
.aod2-roadmap::before{content:"";position:absolute;left:50%;top:12px;bottom:12px;width:1px;background:linear-gradient(transparent,var(--aod2-line),transparent)}
.aod2-roadmap li{position:relative;min-height:117px;padding:13px;display:grid;grid-template-columns:50px 1fr;gap:12px;border:1px solid var(--aod2-line);border-radius:14px;background:var(--aod2-paper-2);transition:transform .2s ease,border-color .2s ease}
.aod2-roadmap li:hover{transform:translateY(-2px);border-color:var(--aod2-gold)}
.aod2-roadmap li:last-child{grid-column:1/-1;max-width:calc(50% - 7px);justify-self:center}
.aod2-roadmap__num{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--aod2-primary);color:#fff;box-shadow:0 7px 15px color-mix(in srgb,var(--aod2-primary) 22%,transparent);font:800 13px ui-monospace,monospace}
.aod2-roadmap li>div{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:start}
.aod2-roadmap li i{padding-top:2px;color:var(--aod2-gold);font:normal 16px Georgia,serif}
.aod2-roadmap li p{margin:0;font-size:.88em;line-height:1.85}

.aod2-special{margin-bottom:26px;padding:20px 23px;display:flex;align-items:center;gap:16px;border-radius:13px;background:var(--aod2-primary);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--aod2-primary) 22%,transparent)}
.aod2-special span{color:var(--aod2-gold-2);font:18px Georgia,serif;white-space:nowrap}
.aod2-special p{margin:0;font-weight:700}
.aod2-benefit-card{overflow:hidden;border:1px solid var(--aod2-line);border-radius:15px;background:var(--aod2-paper);box-shadow:0 12px 30px color-mix(in srgb,var(--aod2-shadow) 28%,transparent)}
.aod2-benefit-card__head{min-height:54px;padding:12px 18px;display:flex;align-items:center;border-bottom:1px solid var(--aod2-line);background:linear-gradient(90deg,var(--aod2-primary),color-mix(in srgb,var(--aod2-primary) 82%,var(--aod2-terminal)));color:#fff}
.aod2-benefit-card__head h3{margin:0;font-size:1.12em;font-weight:760;line-height:1.35}
.aod2-benefit-copy{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.aod2-benefit-copy>.aod2-opening,.aod2-benefit-copy>.aod2-equation{width:100%;height:100%;margin:0!important}
.aod2-benefit-card--primary-tip .aod2-benefit-copy,.aod2-benefit-copy--knowledge{grid-template-columns:minmax(0,1.62fr) minmax(235px,.88fr)}
.aod2-benefit-card--primary-tip .aod2-benefit-copy>.aod2-equation{padding:18px 12px;gap:9px}
.aod2-benefit-card--primary-tip .aod2-benefit-copy>.aod2-equation strong{font-size:clamp(26px,3vw,38px)}
.aod2-benefit-card--primary-tip .aod2-benefit-copy>.aod2-equation>span{font-size:20px}
.aod2-benefit-card--primary-tip .aod2-benefit-copy>.aod2-equation .aod2-equation__result{padding:12px 10px}
.aod2-benefit-card--secondary-tip{margin-top:14px}
.aod2-benefit-card--secondary-tip .aod2-benefit-card__head{min-height:58px}
.aod2-equation.aod2-log-equation{padding:17px 13px!important;display:grid;grid-template-columns:1fr;gap:6px!important;align-content:center;justify-items:center;text-align:center}
.aod2-binary-method__title{width:100%;padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--aod2-formula-accent) 38%,transparent);color:var(--aod2-formula-accent)!important;font:800 8px/1 ui-monospace,monospace!important;letter-spacing:.16em}
.aod2-binary-method__power{width:100%;padding:8px 6px;gap:4px;border-radius:7px;background:color-mix(in srgb,var(--aod2-formula-ink) 6%,transparent)}
.aod2-binary-method__power>strong{color:var(--aod2-formula-ink)!important;font:800 clamp(17px,2.1vw,22px)/1.15 ui-monospace,monospace!important}
.aod2-binary-method__power>small{margin:0!important;color:var(--aod2-formula-muted);font:650 8px/1.35 ui-monospace,monospace}
.aod2-binary-method__divider{width:62%;height:1px;background:linear-gradient(90deg,transparent,var(--aod2-formula-accent),transparent)}
.aod2-log-equation>.aod2-log-equation__expression{color:var(--aod2-formula-ink);font:750 clamp(17px,2.3vw,24px)/1.2 ui-monospace,monospace;white-space:nowrap}
.aod2-log-equation>.aod2-log-equation__approx{color:var(--aod2-formula-accent);font:700 22px/1 ui-monospace,monospace}
.aod2-log-equation>.aod2-equation__result{min-width:112px;padding:10px 14px;border-radius:10px}
.aod2-log-equation>.aod2-equation__result strong{font-size:clamp(27px,3vw,38px)}
.aod2-log-equation>.aod2-equation__result small{margin-top:5px}
.aod2-equation{--aod2-formula-surface:linear-gradient(135deg,var(--aod2-primary-soft),var(--aod2-paper));--aod2-formula-border:color-mix(in srgb,var(--aod2-gold) 46%,transparent);--aod2-formula-ink:var(--aod2-primary);--aod2-formula-muted:var(--aod2-muted);--aod2-formula-accent:var(--aod2-gold);--aod2-formula-result-bg:var(--aod2-primary);--aod2-formula-result-ink:var(--aod2-paper);margin:40px auto 0;padding:29px;display:flex;align-items:center;justify-content:center;gap:clamp(13px,4vw,36px);border:1px solid var(--aod2-formula-border);border-radius:21px;background:var(--aod2-formula-surface);box-shadow:0 12px 32px color-mix(in srgb,var(--aod2-shadow) 35%,transparent)}
.aod2-equation>div{display:grid;justify-items:center}
.aod2-equation strong{color:var(--aod2-formula-ink);font:800 clamp(33px,6vw,58px)/1 ui-monospace,monospace}
.aod2-equation small{margin-top:9px;color:var(--aod2-formula-muted);font-size:10px}
.aod2-equation>span{color:var(--aod2-formula-accent);font:400 26px ui-monospace,monospace}
.aod2-equation__result{padding:16px 20px;border-radius:14px;background:var(--aod2-formula-result-bg)}
.aod2-equation__result strong,.aod2-equation__result small{color:var(--aod2-formula-result-ink)}

.aod2-quote{position:relative;margin:0 0 25px;padding:32px 34px 32px 63px;border:1px solid color-mix(in srgb,var(--aod2-gold) 42%,transparent);border-radius:5px 18px 18px 5px;background:linear-gradient(110deg,var(--aod2-primary-soft),var(--aod2-paper));color:var(--aod2-primary-deep)}
.aod2-quote>span{position:absolute;left:-20px;top:50%;width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:var(--aod2-gold);color:var(--aod2-primary-deep);box-shadow:0 6px 16px var(--aod2-shadow);font:19px Georgia,serif;transform:translateY(-50%)}
.aod2-quote p{margin:0;font-size:1.08em;font-weight:700;line-height:1.9}
.aod2-prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aod2-prose-grid article{padding:20px;display:grid;grid-template-columns:34px 1fr;gap:12px;border-bottom:1px solid var(--aod2-line);background:linear-gradient(90deg,var(--aod2-paper-2),transparent);border-radius:8px}
.aod2-prose-grid article>span{padding-top:2px;color:var(--aod2-gold);font:750 9px ui-monospace,monospace}
.aod2-prose-grid p{margin:0;font-size:.92em;line-height:1.9}
.aod2-behaviour{margin-top:25px;display:grid;gap:10px}
.aod2-behaviour__line{padding:19px 21px;display:grid;grid-template-columns:31px 1fr;gap:11px;border:1px solid var(--aod2-line);border-radius:12px;background:var(--aod2-paper-2)}
.aod2-behaviour__line>span{color:var(--aod2-gold);font:17px Georgia,serif}
.aod2-behaviour__line p{margin:0;font-size:.93em;line-height:1.9}
.aod2-behaviour__line--strong{background:var(--aod2-primary);color:#fff;border-color:var(--aod2-primary)}
.aod2-behaviour__line--strong>span{color:var(--aod2-gold-2)}
.aod2-behaviour__line--strong p{font-weight:700}

.aod2-purpose{min-height:360px;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;border:1px solid color-mix(in srgb,var(--aod2-gold) 45%,transparent);border-radius:22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--aod2-gold) 16%,transparent),transparent 42%),var(--aod2-primary-soft);text-align:center}
.aod2-purpose__seal{width:66px;height:66px;display:grid;place-items:center;border:1px solid var(--aod2-gold);border-radius:50%;background:var(--aod2-paper);color:var(--aod2-gold);box-shadow:0 8px 21px var(--aod2-shadow);font:27px Georgia,serif}
.aod2-purpose p{max-width:740px;margin:0;color:var(--aod2-primary-deep);font-size:1.14em;font-weight:650;line-height:2}
.aod2-purpose__support{margin-top:18px;padding:20px 23px;display:grid;grid-template-columns:28px 1fr;gap:12px;border:1px solid var(--aod2-line);border-radius:13px;background:var(--aod2-paper-2)}
.aod2-purpose__support>span{color:var(--aod2-gold)}
.aod2-purpose__support p{margin:0}

.aod2-conclusion-stack{display:grid;gap:13px}
.aod2-conclusion-stack>p{margin:0;padding:21px 24px;border:1px solid var(--aod2-line);border-radius:13px;background:var(--aod2-paper-2)}
.aod2-conclusion-stack__lead{display:flex;align-items:center;gap:14px!important;background:var(--aod2-primary)!important;color:#fff;font-size:1.08em;font-weight:700}
.aod2-conclusion-stack__lead span{color:var(--aod2-gold-2);font:20px Georgia,serif}

.aod2-dua__arch{min-height:585px;padding:clamp(35px,7vw,70px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border:1px solid color-mix(in srgb,var(--aod2-gold) 46%,transparent);border-radius:50% 50% 18px 18px/14% 14% 18px 18px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--aod2-gold) 18%,transparent),transparent 38%),var(--aod2-primary-soft);text-align:center}
.aod2-dua__mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--aod2-gold);border-radius:50%;background:var(--aod2-paper);color:var(--aod2-gold);font:25px Georgia,serif}
.aod2-dua__arch p{max-width:760px;margin:0}
.aod2-dua__arch i{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--aod2-gold),transparent)}
.aod2-dua__arch strong{min-width:130px;padding:10px 25px;border-radius:999px;background:var(--aod2-primary);color:#fff;font-size:1.3em}

.aod2-bottom-nav{margin:0 0 10px;padding:9px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;border:1px solid var(--aod2-line);border-radius:15px;background:color-mix(in srgb,var(--aod2-paper) 88%,transparent);box-shadow:0 13px 34px var(--aod2-shadow);backdrop-filter:blur(13px)}
.aod2-bottom-nav button{min-height:44px;padding:0 15px;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;color:var(--aod2-primary);font-size:11px;cursor:pointer}
.aod2-bottom-nav button:hover{background:var(--aod2-primary-soft)}
.aod2-bottom-nav button:nth-child(2){justify-content:center;padding-inline:25px;background:var(--aod2-primary);color:#fff}
.aod2-bottom-nav button:last-child{justify-content:flex-end}

/* Terminal */
.aod2-terminal-backdrop{position:fixed;z-index:700;inset:0;background:rgba(4,14,12,.67);backdrop-filter:blur(10px);animation:aod2-fade .2s ease}
.aod2-terminal{position:fixed;z-index:710;top:0;right:0;width:min(450px,100%);height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--aod2-terminal),var(--aod2-terminal-2));color:var(--aod2-terminal-text);box-shadow:-34px 0 85px rgba(0,0,0,.4);transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}
.aod2-terminal::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(#000,transparent 90%)}
.aod2-terminal.is-open{transform:translateX(0)}
.aod2-terminal__head{position:relative;z-index:1;min-height:123px;padding:26px 24px 20px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.06),transparent)}
.aod2-terminal__head>div{display:grid}
.aod2-terminal__lights{display:flex;gap:5px;margin-bottom:8px}
.aod2-terminal__lights i{width:7px;height:7px;border-radius:50%;background:var(--aod2-terminal-muted)}
.aod2-terminal__lights i:first-child{background:#55d596;box-shadow:0 0 9px #55d596}
.aod2-terminal__lights i:nth-child(2){background:var(--aod2-gold)}
.aod2-terminal__head small{color:var(--aod2-terminal-muted);font:600 8px ui-monospace,monospace;letter-spacing:.12em}
.aod2-terminal__head h2{margin:4px 0 0;font:750 22px/1.2 ui-monospace,monospace;letter-spacing:-.03em}
.aod2-icon-button,.aod2-dialog__head>button{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:inherit;font:300 25px/1 ui-monospace,monospace;cursor:pointer}
.aod2-terminal__body{position:relative;z-index:1;flex:1;padding:14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.17) transparent}
.aod2-term-group{margin-bottom:8px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.032);overflow:hidden}
.aod2-term-group__trigger{width:100%;min-height:62px;padding:10px 13px;display:grid;grid-template-columns:34px 1fr auto 17px;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.aod2-term-group__trigger:hover{background:rgba(255,255,255,.04)}
.aod2-term-group__trigger>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);color:var(--aod2-gold-2)}
.aod2-term-group__trigger>b{font:650 12px ui-monospace,monospace}
.aod2-term-group__trigger>small{padding:4px 6px;border-radius:5px;background:rgba(255,255,255,.055);color:var(--aod2-terminal-muted);font:650 8px ui-monospace,monospace}
.aod2-term-group__trigger>i{color:var(--aod2-terminal-muted);font-style:normal;transition:transform .2s ease}
.aod2-term-group.is-open .aod2-term-group__trigger>i{transform:rotate(90deg)}
.aod2-term-group__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.aod2-term-group__panel>div{min-height:0;overflow:hidden}
.aod2-term-group.is-open .aod2-term-group__panel{grid-template-rows:1fr}
.aod2-term-group.is-open .aod2-term-group__panel>div{padding:0 8px 8px}
.aod2-term-label{display:block;padding:7px 9px 4px 44px;color:var(--aod2-terminal-muted);font:650 8px ui-monospace,monospace;letter-spacing:.13em}
.aod2-term-item{width:100%;min-height:57px;padding:8px 9px;display:grid;grid-template-columns:33px 1fr 16px;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.aod2-term-item:hover{background:rgba(255,255,255,.055)}
.aod2-term-item>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.05);color:var(--aod2-terminal-muted);font:650 11px ui-monospace,monospace}
.aod2-term-item>div{display:grid}
.aod2-term-item b,.aod2-term-toggle b{font:600 11px ui-monospace,monospace}
.aod2-term-item small,.aod2-term-toggle small{margin-top:2px;color:var(--aod2-terminal-muted);font:500 8px ui-monospace,monospace}
.aod2-term-item>i{color:var(--aod2-terminal-muted);font-style:normal}
.aod2-term-toggle{min-height:57px;padding:8px 9px 8px 52px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border-radius:9px;cursor:pointer}
.aod2-term-toggle:hover{background:rgba(255,255,255,.04)}
.aod2-term-toggle>div{display:grid}
.aod2-term-toggle input{position:absolute;width:1px;height:1px;opacity:0}
.aod2-term-toggle>span{position:relative;width:36px;height:20px;border-radius:20px;background:rgba(255,255,255,.14);transition:.2s ease}
.aod2-term-toggle>span i{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--aod2-terminal-muted);transition:.2s ease}
.aod2-term-toggle input:checked+span{background:var(--aod2-gold)}
.aod2-term-toggle input:checked+span i{left:19px;background:var(--aod2-terminal-2)}
.aod2-terminal__foot{position:relative;z-index:1;min-height:52px;padding:0 20px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.08);color:var(--aod2-terminal-muted);font:600 8px ui-monospace,monospace}
.aod2-terminal__foot b{padding:4px 7px;border-radius:5px;background:rgba(69,210,142,.13);color:#61dc9e;font-size:7px;letter-spacing:.08em}
.aod2-terminal__foot small{margin-left:auto}

/* Dialogs and report workspaces */
.aod2-dialog{width:min(1180px,calc(100% - 44px));max-width:none;max-height:calc(100dvh - 50px);padding:0;border:1px solid color-mix(in srgb,var(--aod2-gold) 32%,transparent);border-radius:19px;background:var(--aod2-paper);color:var(--aod2-ink);box-shadow:0 35px 100px rgba(0,0,0,.4);overflow:hidden}
.aod2-dialog[open]{display:flex;flex-direction:column;animation:aod2-rise .23s ease-out}
.aod2-dialog::backdrop{background:rgba(3,12,10,.68);backdrop-filter:blur(10px)}
.aod2-dialog__head{min-height:83px;padding:14px 20px;display:grid;grid-template-columns:47px 1fr 40px;gap:14px;align-items:center;background:linear-gradient(90deg,var(--aod2-primary-deep),var(--aod2-primary));color:#fff}
.aod2-dialog__head>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.08);color:var(--aod2-gold-2);font:650 16px ui-monospace,monospace}
.aod2-dialog__head small{color:rgba(255,255,255,.64);font:650 8px ui-monospace,monospace;letter-spacing:.12em}
.aod2-dialog__head h2{margin:3px 0 0;font-size:22px;line-height:1.2}
.aod2-report-view{min-height:0;flex:1;display:grid;grid-template-columns:minmax(285px,355px) 1fr;overflow:auto}
.aod2-report-controls{padding:23px;display:flex;flex-direction:column;gap:21px;border-right:1px solid var(--aod2-line);background:var(--aod2-paper-2);overflow:auto}
.aod2-report-controls fieldset{margin:0;padding:0;display:grid;gap:9px;border:0}
.aod2-report-controls legend{margin-bottom:7px;color:var(--aod2-muted);font:700 8px ui-monospace,monospace;letter-spacing:.11em}
.aod2-segment{padding:4px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;border:1px solid var(--aod2-line);border-radius:9px;background:var(--aod2-paper)}
.aod2-segment button{min-height:35px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--aod2-muted);font-size:10px;font-weight:700;cursor:pointer}
.aod2-segment button.is-active{background:var(--aod2-primary);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--aod2-primary) 20%,transparent)}
.aod2-primary-action{width:100%;min-height:48px;margin-top:auto;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--aod2-primary),var(--aod2-primary-deep));color:#fff;box-shadow:0 9px 23px color-mix(in srgb,var(--aod2-primary) 25%,transparent);font:700 11px ui-monospace,monospace;cursor:pointer}
.aod2-select{display:grid;gap:7px}
.aod2-select>span{color:var(--aod2-muted);font-size:9px;font-weight:700}
.aod2-select select{min-height:42px;padding:0 12px;border:1px solid var(--aod2-line);border-radius:8px;background:var(--aod2-paper);color:var(--aod2-ink);font-size:11px}
.aod2-palette-list{display:grid;gap:7px}
.aod2-palette-list button{min-height:41px;padding:6px 9px;display:flex;align-items:center;gap:9px;border:1px solid var(--aod2-line);border-radius:8px;background:var(--aod2-paper);color:var(--aod2-muted);font-size:10px;text-align:left;cursor:pointer}
.aod2-palette-list button.is-active{border-color:var(--aod2-gold);color:var(--aod2-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aod2-gold) 35%,transparent)}
.aod2-palette-list i{width:22px;height:22px;border:2px solid rgba(255,255,255,.7);border-radius:6px;background:var(--aod2-chip);box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.aod2-print-preview,.aod2-canvas-stage{min-height:650px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--aod2-bg),var(--aod2-bg-2));overflow:auto}
.aod2-print-workspace{display:block;width:100%;height:min(78vh,900px);min-height:650px;border:0;background:var(--aod2-bg)}
.aod2-mini-sheet{aspect-ratio:210/297;width:min(450px,77%);padding:10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fffdf5;color:#192c27;box-shadow:0 25px 55px rgba(0,0,0,.24);transition:.2s ease}
.aod2-mini-sheet>span{align-self:center;margin-bottom:10%;color:#bd8d32;font:40px Georgia,serif}
.aod2-mini-sheet small{color:#a07a30;font:700 7px ui-monospace,monospace;letter-spacing:.15em}
.aod2-mini-sheet h3{margin:4% 0;color:#0b624b;font-size:clamp(22px,3vw,36px);line-height:1.35}
.aod2-mini-sheet i{width:70px;height:3px;margin-bottom:7%;background:linear-gradient(90deg,#bd8d32,transparent)}
.aod2-mini-sheet p{margin:0;font-size:clamp(9px,1.1vw,13px);line-height:2}
.aod2-mini-sheet b{align-self:center;margin-top:9%;color:#bd8d32}
.aod2-print-preview>footer,.aod2-canvas-stage>footer{margin-top:16px;display:flex;gap:7px}
.aod2-print-preview>footer span,.aod2-canvas-stage>footer span{padding:5px 8px;border:1px solid var(--aod2-line);border-radius:999px;background:var(--aod2-paper);color:var(--aod2-muted);font:650 7px ui-monospace,monospace}
.aod2-canvas-stage canvas{display:block;max-width:min(730px,96%);max-height:585px;border-radius:5px;box-shadow:0 26px 68px rgba(0,0,0,.35);object-fit:contain}
.aod2-canvas-stage--wide canvas{border-radius:10px}

.aod2-appearance-dialog{width:min(840px,calc(100% - 44px))}
.aod2-appearance-view{padding:22px;overflow:auto}
.aod2-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aod2-theme-grid button{position:relative;min-height:125px;padding:11px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;border:1px solid var(--aod2-line);border-radius:13px;background:var(--aod2-paper-2);color:var(--aod2-ink);text-align:left;cursor:pointer}
.aod2-theme-grid button.is-active{border-color:var(--aod2-gold);box-shadow:inset 0 0 0 1px var(--aod2-gold)}
.aod2-theme-grid button>i{position:absolute;inset:10px 10px 46px;border-radius:8px;background:linear-gradient(90deg,var(--c1) 0 55%,var(--c2) 55% 82%,var(--c3) 82%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.aod2-theme-grid button>span{display:grid}
.aod2-theme-grid b{font-size:12px}
.aod2-theme-grid small{color:var(--aod2-muted);font:600 7px ui-monospace,monospace}
.aod2-theme-grid em{color:var(--aod2-primary);font-style:normal}
.aod2-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aod2-preset-grid button{min-height:150px;padding:18px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;border:1px solid var(--aod2-line);border-radius:13px;background:var(--aod2-paper-2);color:var(--aod2-ink);text-align:left;cursor:pointer}
.aod2-preset-grid button>i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--aod2-primary-soft);color:var(--aod2-primary);font-size:20px;font-style:normal}
.aod2-preset-grid button>span{display:grid;gap:6px}.aod2-preset-grid b{font-size:13px}.aod2-preset-grid small{color:var(--aod2-muted);font-size:9px;line-height:1.5}.aod2-preset-grid em{color:var(--aod2-primary);font-style:normal}
.aod2-preset-grid button.is-active{border-color:var(--aod2-gold);box-shadow:inset 0 0 0 1px var(--aod2-gold)}
.aod2-type-view{display:grid;gap:22px}
.aod2-font-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.aod2-font-grid button{min-height:100px;padding:12px;display:grid;align-content:center;gap:5px;border:1px solid var(--aod2-line);border-radius:11px;background:var(--aod2-paper-2);cursor:pointer}
.aod2-font-grid button.is-active{border-color:var(--aod2-gold);box-shadow:inset 0 0 0 1px var(--aod2-gold)}
.aod2-font-grid button:nth-child(1){font-family:"Noto Serif Bengali","Nirmala UI",serif}
.aod2-font-grid button:nth-child(2){font-family:"Noto Sans Bengali","Nirmala UI",sans-serif}
.aod2-font-grid button:nth-child(3){font-family:Kalpurush,SolaimanLipi,"Nirmala UI",serif}
.aod2-font-grid button b{color:var(--aod2-primary);font-size:19px}
.aod2-font-grid button small{color:var(--aod2-muted);font-size:9px}
.aod2-range{display:grid;gap:10px}
.aod2-range>span{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.aod2-range output{min-width:54px;padding:5px 7px;border-radius:6px;background:var(--aod2-primary-soft);color:var(--aod2-primary);font:700 9px ui-monospace,monospace;text-align:center}
.aod2-range input{width:100%;accent-color:var(--aod2-primary)}
.aod2-type-sample{padding:19px;border:1px solid var(--aod2-line);border-radius:11px;background:var(--aod2-paper-2)}
.aod2-type-sample small{color:var(--aod2-muted);font:650 7px ui-monospace,monospace}
.aod2-type-sample p{margin:7px 0 0;font-size:var(--aod2-reader-size);line-height:var(--aod2-reader-leading)}

.aod2-contents-dialog{width:min(830px,calc(100% - 44px))}
.aod2-contents-grid{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:auto}
.aod2-contents-grid button{min-height:69px;padding:9px 11px;display:grid;grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;background:var(--aod2-paper-2);color:var(--aod2-ink);text-align:left;cursor:pointer}
.aod2-contents-grid button:hover,.aod2-contents-grid button.is-active{border-color:var(--aod2-gold);background:var(--aod2-primary-soft)}
.aod2-contents-grid button>span{color:var(--aod2-gold);font:750 9px ui-monospace,monospace}
.aod2-contents-grid button>div{display:grid}
.aod2-contents-grid small{color:var(--aod2-muted);font-size:8px}
.aod2-contents-grid b{color:var(--aod2-primary);font-size:12px}
.aod2-contents-grid i{color:var(--aod2-muted);font-style:normal}

@keyframes aod2-fade{from{opacity:0}}
@keyframes aod2-rise{from{opacity:0;transform:translateY(14px) scale(.985)}}

:root[data-aod2-motion="off"] *,
:root[data-aod2-motion="off"] *::before,
:root[data-aod2-motion="off"] *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}
:root[data-aod2-focus="on"] .aod2-read-state,
:root[data-aod2-focus="on"] .aod2-rail,
:root[data-aod2-focus="on"] .aod2-bottom-nav,
:root[data-aod2-focus="on"] .aod2-download{display:none}
:root[data-aod2-focus="on"] .aod2-topbar{grid-template-columns:1fr auto}
:root[data-aod2-focus="on"] .aod2-reader{padding-top:105px}

@media(max-width:1080px){
  .aod2-rail{display:none}
  .aod2-reader{width:min(930px,calc(100% - 44px))}
  .aod2-sheet--wide{width:100%;margin-left:0}
}

@media(max-width:760px){
  .aod2-topbar{top:9px;width:calc(100% - 18px);min-height:58px;padding:7px;grid-template-columns:1fr auto;border-radius:14px}
  .aod2-read-state{display:none}
  .aod2-brand__seal{width:32px;height:32px}
  .aod2-brand small{display:none}
  .aod2-download{min-height:41px;padding-inline:10px}
  .aod2-download span:last-child{display:none}
  .aod2-terminal-trigger{min-height:41px}
  .aod2-terminal-trigger kbd{display:none}
  .aod2-reader{width:calc(100% - 22px);padding-top:87px}
  .aod2-sheet{min-height:780px;margin-bottom:18px;padding:42px 30px 43px 34px;border-radius:4px 13px 13px 4px;box-shadow:-5px 8px 0 color-mix(in srgb,var(--aod2-paper-3) 72%,transparent),0 16px 38px var(--aod2-shadow)}
  .aod2-sheet::before{inset:9px}
  .aod2-sheet::after{width:47px;height:47px;right:12px;top:12px}
  .aod2-cover{min-height:calc(100vh - 105px);padding-block:42px}
  .aod2-cover__content{min-height:620px}
  .aod2-cover__mark{width:120px;height:120px;margin-bottom:30px}
  .aod2-cover h1{font-size:clamp(58px,18vw,82px)}
  .aod2-cover__statement{font-size:.84em}
  .aod2-section-head{grid-template-columns:52px 1fr;gap:14px;margin-bottom:34px}
  .aod2-section-head>div span{width:42px;height:42px}
  .aod2-section-head h2{font-size:clamp(27px,8vw,39px)}
  .aod2-compare,.aod2-check-grid,.aod2-prose-grid,.aod2-roadmap{grid-template-columns:1fr}
  .aod2-compare__card{min-height:260px}
  .aod2-question{grid-template-columns:42px 1fr;padding:20px 18px;gap:12px}
  .aod2-question>span{width:42px;height:42px}
  .aod2-lessons::before{left:24px}
  .aod2-lesson{grid-template-columns:49px 1fr;gap:10px}
  .aod2-lesson__index span{width:48px;height:48px}
  .aod2-lesson>div:last-child{padding:18px 15px;grid-template-columns:22px 1fr}
  .aod2-check-grid article{min-height:auto;padding:18px}
  .aod2-roadmap::before{display:none}
  .aod2-roadmap li:last-child{grid-column:auto;max-width:none}
  .aod2-equation{padding:22px 10px;gap:9px}
  .aod2-equation strong{font-size:28px}
  .aod2-equation small{font-size:8px}
  .aod2-quote{padding:25px 18px 25px 32px}
  .aod2-quote>span{left:-14px;width:31px;height:31px}
  .aod2-purpose{padding:32px 21px}
  .aod2-dua__arch{padding:38px 22px;border-radius:42% 42% 14px 14px/10% 10% 14px 14px}
  .aod2-bottom-nav{grid-template-columns:1fr 48px 1fr}
  .aod2-bottom-nav button{justify-content:center;padding:0 7px}
  .aod2-bottom-nav button:nth-child(2){padding:0}
  .aod2-bottom-nav button:nth-child(2) b{display:none}
  .aod2-bottom-nav button:last-child{justify-content:center}
  .aod2-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:14px}
  .aod2-dialog__head{min-height:72px;padding:11px 12px;grid-template-columns:40px 1fr 37px}
  .aod2-dialog__head>span{width:38px;height:38px}
  .aod2-dialog__head h2{font-size:18px}
  .aod2-report-view{grid-template-columns:1fr;overflow-y:auto}
  .aod2-report-controls{border-right:0;border-bottom:1px solid var(--aod2-line);overflow:visible}
  .aod2-print-preview,.aod2-canvas-stage{min-height:420px;padding:24px 13px;overflow:visible}
  .aod2-canvas-stage canvas{max-width:100%}
  .aod2-theme-grid{grid-template-columns:1fr 1fr}
  .aod2-preset-grid{grid-template-columns:1fr}
  .aod2-font-grid{grid-template-columns:1fr}
  .aod2-font-grid button{min-height:75px}
  .aod2-contents-grid{grid-template-columns:1fr}
}

@media(max-width:430px){
  .aod2-terminal-trigger>span:not(.aod2-terminal-trigger__icon){display:none}
  .aod2-terminal-trigger{padding-inline:11px}
  .aod2-sheet{padding-inline:28px 22px}
  .aod2-section-head{grid-template-columns:1fr}
  .aod2-section-head>div{display:flex;align-items:center;gap:9px}
  .aod2-section-head>div small{margin:0}
  .aod2-cover__statement{font-size:.8em}
  .aod2-roadmap li{grid-template-columns:43px 1fr;padding:10px}
  .aod2-roadmap__num{width:41px;height:41px}
  .aod2-roadmap li>div{grid-template-columns:18px 1fr}
  .aod2-theme-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* --------------------------------------------------------------------------
   CLASSIC EDITION — book-first visual system
   -------------------------------------------------------------------------- */
:root{
  --aod2-classic-paper:color-mix(in srgb,var(--aod2-paper) 93%,#ead9b6 7%);
  --aod2-classic-paper-edge:color-mix(in srgb,var(--aod2-paper-3) 72%,var(--aod2-gold) 28%);
  --aod2-classic-rule:color-mix(in srgb,var(--aod2-gold) 53%,transparent);
  --aod2-classic-rule-soft:color-mix(in srgb,var(--aod2-gold) 23%,transparent);
  --aod2-classic-leather:var(--aod2-terminal);
  --aod2-classic-leather-deep:var(--aod2-terminal-2);
  --aod2-classic-radius:2px;
  --aod2-classic-measure:790px;
}

html{background:var(--aod2-bg-2)}
body{
  background:
    radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--aod2-gold) 7%,transparent) 0 1px,transparent 2px),
    radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--aod2-primary) 6%,transparent) 0 1px,transparent 2px),
    linear-gradient(115deg,color-mix(in srgb,var(--aod2-bg-2) 82%,#000 18%),var(--aod2-bg) 23%,var(--aod2-bg) 77%,color-mix(in srgb,var(--aod2-bg-2) 82%,#000 18%));
  background-size:53px 53px,67px 67px,100% 100%;
}

:root[data-aod2-font="classic"] .aod2-reader,
:root[data-aod2-font="book"] .aod2-reader{
  font-family:"Noto Serif Bengali",SolaimanLipi,Kalpurush,"Nirmala UI",Vrinda,serif;
}

.aod2-progress{height:2px;background:color-mix(in srgb,var(--aod2-classic-leather-deep) 30%,transparent)}
.aod2-progress span{background:linear-gradient(90deg,var(--aod2-gold),var(--aod2-gold-2),var(--aod2-gold))}

.aod2-topbar{
  top:14px;
  width:min(1090px,calc(100% - 52px));
  min-height:58px;
  padding:6px 8px 6px 10px;
  border:1px solid var(--aod2-classic-rule);
  border-radius:4px;
  background:color-mix(in srgb,var(--aod2-classic-leather) 94%,transparent);
  color:var(--aod2-terminal-text);
  box-shadow:0 3px 0 var(--aod2-gold),0 14px 35px rgba(17,13,8,.26);
  backdrop-filter:blur(14px);
}
.aod2-topbar::before,
.aod2-topbar::after{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(transparent,var(--aod2-gold),transparent);
  opacity:.65;
}
.aod2-topbar::before{left:58px}
.aod2-topbar::after{right:116px}
.aod2-brand{color:var(--aod2-terminal-text)}
.aod2-brand__seal{
  width:34px;height:34px;
  border:1px solid var(--aod2-gold-2);
  border-radius:50%;
  background:transparent;
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--aod2-gold) 14%,transparent);
  color:var(--aod2-gold-2);
}
.aod2-brand strong{font-family:"Noto Serif Bengali",SolaimanLipi,"Nirmala UI",serif;font-size:14px;font-weight:700;letter-spacing:.02em}
.aod2-brand small{color:var(--aod2-terminal-muted);letter-spacing:.18em}
.aod2-read-state{color:var(--aod2-terminal-muted)}
.aod2-read-state__dot{width:5px;height:5px;background:var(--aod2-gold-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--aod2-gold) 15%,transparent)}
.aod2-read-state b{border:1px solid rgba(255,255,255,.09);border-radius:2px;background:rgba(255,255,255,.045);color:var(--aod2-gold-2)}
.aod2-download{
  min-height:40px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:2px;
  background:rgba(255,255,255,.045);
  color:var(--aod2-gold-2);
}
.aod2-download:hover{border-color:var(--aod2-gold);background:rgba(255,255,255,.08)}
.aod2-terminal-trigger{
  min-height:40px;
  border:1px solid var(--aod2-classic-rule);
  border-radius:2px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--aod2-terminal-2) 90%,#fff 10%),var(--aod2-terminal-2));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 5px 12px rgba(0,0,0,.25);
}
.aod2-terminal-trigger__icon,.aod2-terminal-trigger kbd{border-radius:2px}

.aod2-rail{right:max(14px,calc((100vw - 1190px)/2));gap:8px}
.aod2-rail__track{height:28px;background:linear-gradient(transparent,var(--aod2-gold),transparent);opacity:.55}
.aod2-rail button{width:26px;height:26px;border-radius:50%;color:color-mix(in srgb,var(--aod2-primary) 65%,var(--aod2-gold) 35%)}
.aod2-rail button::before{width:4px;height:4px;background:var(--aod2-gold)}
.aod2-rail button:hover,.aod2-rail button.is-active{
  border:1px solid var(--aod2-gold);
  background:var(--aod2-classic-leather);
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--aod2-gold) 12%,transparent),0 4px 10px rgba(0,0,0,.18);
}

.aod2-reader{
  width:min(940px,calc(100% - 76px));
  padding:106px 0 46px;
  font-size:var(--aod2-reader-size);
  line-height:var(--aod2-reader-leading);
}
.aod2-sheet,
.aod2-sheet--wide{
  width:100%;
  min-height:900px;
  margin:0 0 43px;
  padding:clamp(72px,8vw,104px) clamp(54px,9vw,104px) 66px;
  border:1px solid var(--aod2-classic-paper-edge);
  border-radius:var(--aod2-classic-radius);
  background:
    radial-gradient(circle at 17% 23%,rgba(115,82,39,.035) 0 1px,transparent 1.3px),
    radial-gradient(circle at 71% 67%,rgba(115,82,39,.025) 0 1px,transparent 1.2px),
    linear-gradient(90deg,rgba(83,57,26,.045),transparent 4.5%,transparent 95.5%,rgba(83,57,26,.03)),
    var(--aod2-classic-paper);
  background-size:49px 49px,61px 61px,100% 100%,100% 100%;
  box-shadow:
    -8px 10px 0 var(--aod2-classic-paper-edge),
    -13px 17px 0 color-mix(in srgb,var(--aod2-bg-2) 70%,#000 4%),
    0 30px 70px rgba(34,25,15,.23),
    inset 18px 0 28px -30px rgba(60,39,16,.5);
  scroll-margin-top:92px;
  overflow:hidden;
}
.aod2-sheet::before{
  inset:18px;
  border:1px solid var(--aod2-classic-rule);
  border-radius:0;
  box-shadow:inset 0 0 0 4px var(--aod2-classic-paper),inset 0 0 0 5px var(--aod2-classic-rule-soft);
}
.aod2-sheet::after{
  content:"";
  right:50%;
  top:28px;
  width:38px;
  height:28px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:0;
  background:var(--aod2-classic-paper);
  color:var(--aod2-gold);
  font:18px/1 Georgia,serif;
  opacity:.86;
  transform:translateX(50%);
}
.aod2-sheet>*{position:relative;z-index:1}
.aod2-sheet> :is(.aod2-section-head,.aod2-opening,.aod2-compare,.aod2-question,.aod2-lessons,.aod2-check-grid,.aod2-next-note,.aod2-special,.aod2-equation,.aod2-quote,.aod2-prose-grid,.aod2-behaviour,.aod2-purpose,.aod2-purpose__support,.aod2-conclusion-stack,.aod2-dua__arch){max-width:var(--aod2-classic-measure);margin-left:auto;margin-right:auto}
.aod2-sheet__frame{inset:29px;border:1px solid var(--aod2-classic-rule-soft);border-radius:0}
.aod2-sheet__folio{left:70px;right:70px;bottom:31px;color:var(--aod2-gold);letter-spacing:.18em}
.aod2-sheet__folio::before,.aod2-sheet__folio::after{width:110px;background:linear-gradient(90deg,transparent,var(--aod2-gold))}
.aod2-sheet__folio::after{background:linear-gradient(90deg,var(--aod2-gold),transparent)}
.aod2-sheet__folio b{color:var(--aod2-muted);font-family:Georgia,serif;font-size:9px}

.aod2-cover{
  min-height:calc(100vh - 130px);
  padding:52px;
  border:1px solid var(--aod2-gold);
  background:
    radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--aod2-gold) 11%,transparent),transparent 38%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.025) 0 1px,transparent 1px 5px),
    linear-gradient(145deg,var(--aod2-classic-leather),var(--aod2-classic-leather-deep));
  color:var(--aod2-terminal-text);
  box-shadow:-10px 12px 0 color-mix(in srgb,var(--aod2-classic-leather-deep) 88%,#000 12%),-17px 20px 0 var(--aod2-classic-paper-edge),0 33px 80px rgba(0,0,0,.38),inset 0 0 55px rgba(0,0,0,.22);
}
.aod2-cover::before{
  inset:20px;
  border:1px solid var(--aod2-gold);
  box-shadow:inset 0 0 0 5px transparent,inset 0 0 0 6px color-mix(in srgb,var(--aod2-gold) 55%,transparent),inset 0 0 0 14px transparent,inset 0 0 0 15px color-mix(in srgb,var(--aod2-gold) 24%,transparent);
}
.aod2-cover::after{top:39px;background:var(--aod2-classic-leather);color:var(--aod2-gold-2)}
.aod2-cover .aod2-sheet__frame{inset:39px;border:1px solid color-mix(in srgb,var(--aod2-gold) 48%,transparent)}
.aod2-cover__content{min-height:730px;padding:56px 38px}
.aod2-cover__mark{
  width:164px;height:164px;margin-bottom:45px;
  border:1px solid var(--aod2-gold);
  border-radius:50%;
  color:var(--aod2-gold-2);
  font-size:35px;
  box-shadow:inset 0 0 0 7px transparent,inset 0 0 0 8px color-mix(in srgb,var(--aod2-gold) 43%,transparent),0 0 0 1px color-mix(in srgb,var(--aod2-gold) 20%,transparent);
}
.aod2-cover__mark::before,.aod2-cover__mark::after{border-color:color-mix(in srgb,var(--aod2-gold) 60%,transparent);background:transparent}
.aod2-cover__mark::after{inset:41px;border-radius:50%;box-shadow:none}
.aod2-cover__mark i{height:204px;background:linear-gradient(transparent,var(--aod2-gold),transparent);opacity:.32}
.aod2-kicker{color:var(--aod2-gold-2);font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase}
.aod2-cover h1{
  max-width:720px;
  margin:5px auto 0;
  color:var(--aod2-terminal-text);
  font-family:"Noto Serif Bengali",SolaimanLipi,Kalpurush,"Nirmala UI",serif;
  font-size:clamp(66px,9vw,105px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.035em;
  text-shadow:0 2px 0 rgba(0,0,0,.28),0 0 28px color-mix(in srgb,var(--aod2-gold) 10%,transparent);
}
.aod2-flourish{width:min(420px,72%);margin:38px 0;color:var(--aod2-gold-2)}
.aod2-flourish i{background:linear-gradient(90deg,transparent,var(--aod2-gold),transparent)}
.aod2-cover__statement{max-width:650px;color:color-mix(in srgb,var(--aod2-terminal-text) 84%,transparent);font-size:.92em;line-height:2.15;text-wrap:pretty}
.aod2-start{
  margin-top:42px;
  padding:11px 12px 11px 21px;
  border:1px solid var(--aod2-gold);
  border-radius:2px;
  background:transparent;
  color:var(--aod2-gold-2);
  letter-spacing:.04em;
}
.aod2-start:hover{background:color-mix(in srgb,var(--aod2-gold) 9%,transparent)}
.aod2-start b{border-radius:0;background:var(--aod2-gold);color:var(--aod2-classic-leather-deep)}
.aod2-cover .aod2-sheet__folio{color:var(--aod2-gold-2)}
.aod2-cover .aod2-sheet__folio b{color:var(--aod2-terminal-muted)}

.aod2-section-head{
  margin-bottom:52px!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
  text-align:center;
}
.aod2-section-head>div{padding:0;display:flex;flex-direction:column;align-items:center;gap:7px}
.aod2-section-head>div span{
  width:52px;height:52px;
  border:1px solid var(--aod2-gold);
  border-radius:50%;
  background:transparent;
  color:var(--aod2-gold);
  box-shadow:inset 0 0 0 4px var(--aod2-classic-paper),inset 0 0 0 5px var(--aod2-classic-rule-soft);
  font-family:Georgia,"Times New Roman",serif;
  font-size:10px;
}
.aod2-section-head>div small{margin:0;color:var(--aod2-gold);font-family:Georgia,"Times New Roman",serif;letter-spacing:.18em;text-transform:uppercase}
.aod2-section-head h2{
  max-width:720px;
  color:var(--aod2-primary-deep);
  font-family:"Noto Serif Bengali",SolaimanLipi,Kalpurush,"Nirmala UI",serif;
  font-size:clamp(34px,4.3vw,47px);
  font-weight:700;
  line-height:1.38;
  letter-spacing:-.02em;
}
.aod2-section-head h2::after{
  width:180px;height:14px;margin:21px auto 0;
  background:
    radial-gradient(circle,var(--aod2-gold) 0 3px,transparent 3.5px) center/14px 14px no-repeat,
    linear-gradient(90deg,transparent,var(--aod2-gold) 44%,transparent 44% 56%,var(--aod2-gold) 56%,transparent) center/100% 1px no-repeat;
}
.aod2-opening{margin-bottom:36px!important;color:var(--aod2-ink);font-size:1em;line-height:2.12;text-align:justify;text-wrap:pretty}
.aod2-opening::first-letter{color:var(--aod2-primary);font-size:1.65em;font-weight:700}

.aod2-compare{gap:22px}
.aod2-compare__card{
  min-height:330px;
  padding:38px 31px 31px;
  border:1px solid var(--aod2-classic-rule);
  border-radius:0;
  background:transparent;
  box-shadow:inset 0 0 0 5px var(--aod2-classic-paper),inset 0 0 0 6px var(--aod2-classic-rule-soft);
}
.aod2-compare__card::before{content:"";position:absolute;top:21px;left:31px;right:31px;height:1px;background:linear-gradient(90deg,transparent,var(--aod2-gold),transparent)}
.aod2-compare__card::after{right:-62px;bottom:-72px;width:150px;height:150px;border-color:var(--aod2-classic-rule-soft)}
.aod2-compare__card--primary,.aod2-compare__card--contrast{background:color-mix(in srgb,var(--aod2-primary-soft) 18%,transparent);border-color:var(--aod2-classic-rule)}
.aod2-compare__card--contrast{background:color-mix(in srgb,var(--aod2-contrast) 3%,transparent)}
.aod2-compare__number{padding-bottom:18px;border-bottom:1px solid var(--aod2-classic-rule-soft);color:var(--aod2-gold)}
.aod2-compare__number span{font-family:Georgia,serif;letter-spacing:.2em}
.aod2-compare__card p,.aod2-compare__card--primary p{margin-top:24px;color:var(--aod2-ink);font-size:.98em;line-height:2.05;text-align:left}
.aod2-question{
  margin-top:27px!important;
  padding:28px 34px;
  grid-template-columns:44px 1fr;
  border:1px solid var(--aod2-gold);
  border-radius:0;
  background:color-mix(in srgb,var(--aod2-gold) 5%,transparent);
  box-shadow:inset 0 0 0 5px var(--aod2-classic-paper),inset 0 0 0 6px var(--aod2-classic-rule-soft);
}
.aod2-question>span{width:42px;height:42px;border:1px solid var(--aod2-gold);border-radius:50%;background:transparent;color:var(--aod2-gold);font-family:Georgia,serif}
.aod2-question p{color:var(--aod2-primary-deep);font-family:"Noto Serif Bengali",SolaimanLipi,"Nirmala UI",serif;font-size:1.11em;font-weight:700;line-height:1.9}

.aod2-lessons{gap:0}
.aod2-lessons::before{left:30px;top:25px;bottom:25px;background:var(--aod2-classic-rule)}
.aod2-lesson{grid-template-columns:61px 1fr;gap:25px;padding:0 0 27px}
.aod2-lesson:last-child{padding-bottom:0}
.aod2-lesson__index span{
  width:61px;height:61px;
  border:1px solid var(--aod2-gold);
  background:var(--aod2-classic-paper);
  color:var(--aod2-gold);
  box-shadow:inset 0 0 0 4px var(--aod2-classic-paper),inset 0 0 0 5px var(--aod2-classic-rule-soft);
  font-family:Georgia,serif;
}
.aod2-lesson>div:last-child{
  padding:2px 0 26px;
  grid-template-columns:25px 1fr;
  border:0;
  border-bottom:1px solid var(--aod2-classic-rule-soft);
  border-radius:0;
  background:transparent;
}
.aod2-lesson:last-child>div:last-child{border-bottom:0}
.aod2-bolt{color:var(--aod2-gold)}
.aod2-lesson p{line-height:2.05}

.aod2-check-grid{grid-template-columns:1fr;gap:0}
.aod2-check-grid article,
.aod2-check-grid article:last-child{
  min-height:auto;
  padding:22px 8px;
  grid-column:auto;
  grid-template-columns:34px 1fr;
  gap:14px;
  border:0;
  border-bottom:1px solid var(--aod2-classic-rule-soft);
  border-radius:0;
  background:transparent;
}
.aod2-check-grid article:first-child{border-top:1px solid var(--aod2-classic-rule-soft)}
.aod2-check-grid article>span,.aod2-next-note__num{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--aod2-gold);border-radius:3px;font-size:11px;color:var(--aod2-primary)}
.aod2-check-grid p{line-height:2}
.aod2-next-note{
  margin-top:30px!important;
  padding:23px 27px;
  border:1px solid var(--aod2-gold);
  border-radius:0;
  background:color-mix(in srgb,var(--aod2-gold) 4%,transparent);
}
.aod2-next-note b{border-radius:0;background:var(--aod2-primary-deep);color:var(--aod2-paper)}

.aod2-roadmap{
  max-width:var(--aod2-classic-measure);
  margin:0 auto;
  grid-template-columns:1fr;
  gap:0;
}
.aod2-roadmap::before{left:27px;top:24px;bottom:24px;background:var(--aod2-classic-rule)}
.aod2-roadmap li,
.aod2-roadmap li:last-child{
  max-width:none;
  min-height:0;
  padding:17px 0 17px 72px;
  grid-template-columns:1fr;
  border:0;
  border-bottom:1px solid var(--aod2-classic-rule-soft);
  border-radius:0;
  background:transparent;
  transform:none;
}
.aod2-roadmap li:last-child{grid-column:auto;border-bottom:0}
.aod2-roadmap li:hover{transform:none;border-color:var(--aod2-gold);background:color-mix(in srgb,var(--aod2-gold) 3%,transparent)}
.aod2-roadmap__num{
  position:absolute;left:4px;top:50%;
  width:48px;height:48px;
  border:1px solid var(--aod2-gold);
  border-radius:50%;
  background:var(--aod2-classic-paper);
  color:var(--aod2-primary-deep);
  box-shadow:inset 0 0 0 4px var(--aod2-classic-paper),inset 0 0 0 5px var(--aod2-classic-rule-soft);
  font-family:Georgia,serif;
  transform:translateY(-50%);
}
.aod2-roadmap li>div{grid-template-columns:20px 1fr;gap:11px}
.aod2-roadmap li i{color:var(--aod2-gold)}
.aod2-roadmap li p{font-size:.97em;line-height:1.95}

.aod2-special{
  margin-bottom:27px!important;
  padding:16px 22px;
  border:0;
  border-top:1px solid var(--aod2-gold);
  border-bottom:1px solid var(--aod2-gold);
  border-radius:0;
  background:transparent;
  text-align:center;
}
.aod2-special span{color:var(--aod2-gold)}
.aod2-equation{
  --aod2-formula-surface:color-mix(in srgb,var(--aod2-gold) 4%,transparent);
  --aod2-formula-border:var(--aod2-classic-rule);
  --aod2-formula-ink:var(--aod2-primary-deep);
  --aod2-formula-muted:var(--aod2-muted);
  --aod2-formula-accent:var(--aod2-gold);
  --aod2-formula-result-bg:var(--aod2-primary-deep);
  --aod2-formula-result-ink:var(--aod2-paper);
  margin-top:34px!important;
  padding:30px;
  border:1px solid var(--aod2-formula-border);
  border-radius:0;
  background:var(--aod2-formula-surface);
  box-shadow:inset 0 0 0 5px var(--aod2-classic-paper),inset 0 0 0 6px var(--aod2-classic-rule-soft);
}
.aod2-equation strong{font-family:Georgia,"Times New Roman",serif;color:var(--aod2-formula-ink)}
.aod2-equation__result strong{color:var(--aod2-formula-result-ink)}

.aod2-quote{
  padding:35px 40px;
  border:0;
  border-top:1px solid var(--aod2-gold);
  border-bottom:1px solid var(--aod2-gold);
  border-radius:0;
  background:transparent;
  text-align:center;
}
.aod2-quote>span{left:50%;top:-17px;width:34px;height:34px;border:1px solid var(--aod2-gold);border-radius:50%;background:var(--aod2-classic-paper);color:var(--aod2-gold);transform:translateX(-50%)}
.aod2-quote p{font-family:"Noto Serif Bengali",SolaimanLipi,"Nirmala UI",serif;line-height:2.08}
.aod2-prose-grid{grid-template-columns:1fr;gap:0}
.aod2-prose-grid article{min-height:0;padding:22px 6px;grid-template-columns:42px 1fr;border:0;border-bottom:1px solid var(--aod2-classic-rule-soft);border-radius:0;background:transparent}
.aod2-prose-grid article>span{width:34px;height:34px;border:1px solid var(--aod2-classic-rule);border-radius:50%;background:transparent;color:var(--aod2-gold);font-family:Georgia,serif}
.aod2-prose-grid p{line-height:2}
.aod2-behaviour{margin-top:30px!important;border:1px solid var(--aod2-classic-rule);padding:8px 27px}
.aod2-behaviour__line,.aod2-behaviour__line--strong{padding:20px 2px;border:0;border-bottom:1px solid var(--aod2-classic-rule-soft);border-radius:0;background:transparent}
.aod2-behaviour__line:last-child{border-bottom:0}
.aod2-behaviour__line>span{color:var(--aod2-gold)}

.aod2-purpose{
  padding:44px 48px;
  border:1px solid var(--aod2-gold);
  border-radius:0;
  background:color-mix(in srgb,var(--aod2-gold) 5%,transparent);
  box-shadow:inset 0 0 0 6px var(--aod2-classic-paper),inset 0 0 0 7px var(--aod2-classic-rule-soft);
  text-align:center;
}
.aod2-purpose__seal{margin:0 auto 20px;border-color:var(--aod2-gold);color:var(--aod2-gold);background:transparent}
.aod2-purpose p{font-family:"Noto Serif Bengali",SolaimanLipi,"Nirmala UI",serif;line-height:2.12}
.aod2-purpose__support{margin-top:28px!important;padding:24px 0;border:0;border-top:1px solid var(--aod2-classic-rule-soft);border-bottom:1px solid var(--aod2-classic-rule-soft);border-radius:0;background:transparent}
.aod2-purpose__support>span{color:var(--aod2-gold)}

.aod2-conclusion-stack{gap:0}
.aod2-conclusion-stack>p{
  margin:0;
  padding:23px 10px;
  border:0;
  border-bottom:1px solid var(--aod2-classic-rule-soft);
  border-radius:0;
  background:transparent;
  line-height:2.05;
}
.aod2-conclusion-stack__lead{border-top:1px solid var(--aod2-gold)!important;color:var(--aod2-primary-deep);font-family:"Noto Serif Bengali",SolaimanLipi,"Nirmala UI",serif;font-size:1.08em;font-weight:700}
.aod2-conclusion-stack>p:last-child{border-bottom:1px solid var(--aod2-gold)}
.aod2-conclusion-stack__lead span{color:var(--aod2-gold)}

.aod2-dua__arch{
  padding:58px 55px 50px;
  border:1px solid var(--aod2-gold);
  border-radius:46% 46% 2px 2px/13% 13% 2px 2px;
  background:color-mix(in srgb,var(--aod2-gold) 4%,transparent);
  box-shadow:inset 0 0 0 6px var(--aod2-classic-paper),inset 0 0 0 7px var(--aod2-classic-rule-soft);
  text-align:center;
}
.aod2-dua__mark{border-color:var(--aod2-gold);color:var(--aod2-gold);background:transparent}
.aod2-dua__arch p{line-height:2.18}
.aod2-dua__arch i{background:linear-gradient(90deg,transparent,var(--aod2-gold),transparent)}
.aod2-dua__arch strong{display:inline-block;padding:7px 22px;border-top:1px solid var(--aod2-gold);border-bottom:1px solid var(--aod2-gold);color:var(--aod2-primary-deep);font-family:"Noto Serif Bengali",SolaimanLipi,"Nirmala UI",serif}

.aod2-bottom-nav{
  max-width:var(--aod2-classic-measure);
  margin:0 auto 24px;
  border:1px solid var(--aod2-classic-rule);
  border-radius:0;
  background:color-mix(in srgb,var(--aod2-classic-paper) 94%,transparent);
  box-shadow:0 12px 28px var(--aod2-shadow);
}
.aod2-bottom-nav button{border-radius:0}
.aod2-bottom-nav button:hover{background:color-mix(in srgb,var(--aod2-gold) 7%,transparent);color:var(--aod2-primary-deep)}

/* Classic brass treatment for the AIT-PHA reader terminal. */
.aod2-terminal-backdrop{background:rgba(25,18,10,.58);backdrop-filter:blur(3px)}
.aod2-terminal{
  width:min(440px,100%);
  border-left:1px solid var(--aod2-gold);
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    linear-gradient(180deg,var(--aod2-classic-leather),var(--aod2-classic-leather-deep));
  box-shadow:-4px 0 0 color-mix(in srgb,var(--aod2-gold) 35%,transparent),-32px 0 80px rgba(0,0,0,.43);
}
.aod2-terminal::before{background-image:linear-gradient(color-mix(in srgb,var(--aod2-gold) 5%,transparent) 1px,transparent 1px);background-size:100% 28px}
.aod2-terminal__head{border-bottom:1px solid color-mix(in srgb,var(--aod2-gold) 34%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--aod2-gold) 6%,transparent),transparent)}
.aod2-terminal__lights i{border-radius:1px}
.aod2-icon-button,.aod2-dialog__head>button{border-color:color-mix(in srgb,var(--aod2-gold) 35%,transparent);border-radius:2px}
.aod2-term-group{border-color:color-mix(in srgb,var(--aod2-gold) 18%,transparent);border-radius:2px;background:rgba(255,255,255,.02)}
.aod2-term-group__trigger>span,.aod2-term-item>span{border:1px solid color-mix(in srgb,var(--aod2-gold) 16%,transparent);border-radius:2px;background:rgba(255,255,255,.025);color:var(--aod2-gold-2)}
.aod2-term-group__trigger>small{border-radius:1px;background:color-mix(in srgb,var(--aod2-gold) 8%,transparent)}
.aod2-term-item{border-radius:1px}
.aod2-term-item:hover,.aod2-term-group__trigger:hover{background:color-mix(in srgb,var(--aod2-gold) 7%,transparent)}
.aod2-terminal__foot{border-top-color:color-mix(in srgb,var(--aod2-gold) 24%,transparent)}

.aod2-dialog{
  border:1px solid var(--aod2-gold);
  border-radius:2px;
  background:var(--aod2-classic-paper);
  box-shadow:0 35px 100px rgba(20,13,7,.5),inset 0 0 0 5px var(--aod2-classic-paper),inset 0 0 0 6px var(--aod2-classic-rule-soft);
}
.aod2-dialog::backdrop{background:rgba(24,17,9,.7);backdrop-filter:blur(5px)}
.aod2-dialog__head{background:linear-gradient(90deg,var(--aod2-classic-leather-deep),var(--aod2-classic-leather));border-bottom:2px solid var(--aod2-gold)}
.aod2-dialog__head>span{border-color:var(--aod2-gold);border-radius:50%;background:transparent;color:var(--aod2-gold-2)}
.aod2-report-controls{background:color-mix(in srgb,var(--aod2-classic-paper) 90%,var(--aod2-paper-3) 10%);border-right-color:var(--aod2-classic-rule)}
.aod2-segment,.aod2-select select,.aod2-palette-list button,.aod2-theme-grid button,.aod2-font-grid button,.aod2-type-sample{border-color:var(--aod2-classic-rule);border-radius:1px;background:var(--aod2-classic-paper)}
.aod2-segment button{border-radius:0}
.aod2-segment button.is-active{background:var(--aod2-classic-leather);color:var(--aod2-terminal-text);box-shadow:none}
.aod2-primary-action{border:1px solid var(--aod2-gold);border-radius:1px;background:var(--aod2-classic-leather);color:var(--aod2-gold-2);box-shadow:none}
.aod2-palette-list i,.aod2-theme-grid button>i{border-radius:1px}
.aod2-theme-grid button.is-active,.aod2-font-grid button.is-active{box-shadow:inset 0 0 0 3px var(--aod2-classic-paper),inset 0 0 0 4px var(--aod2-gold)}
.aod2-print-preview,.aod2-canvas-stage{background:linear-gradient(135deg,var(--aod2-bg-2),var(--aod2-bg))}
.aod2-mini-sheet{border:1px solid #c3a96e;box-shadow:-5px 7px 0 #ded1b7,0 26px 60px rgba(0,0,0,.28)}
.aod2-contents-grid{gap:0;padding:18px 22px}
.aod2-contents-grid button{border:0;border-bottom:1px solid var(--aod2-classic-rule-soft);border-radius:0;background:transparent}
.aod2-contents-grid button:hover,.aod2-contents-grid button.is-active{border-color:var(--aod2-gold);background:color-mix(in srgb,var(--aod2-gold) 5%,transparent)}

/* Front matter, chapter system and collector-style cover. */
.aod2-cover__content{
  position:relative;
  isolation:isolate;
}
.aod2-cover__content::before,
.aod2-cover__content::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.aod2-cover__content::before{
  inset:54px 10%;
  border:1px solid color-mix(in srgb,var(--aod2-gold) 64%,transparent);
  border-radius:48% 48% 3px 3px/15% 15% 3px 3px;
  box-shadow:
    inset 0 0 0 6px transparent,
    inset 0 0 0 7px color-mix(in srgb,var(--aod2-gold) 20%,transparent),
    0 0 55px color-mix(in srgb,var(--aod2-gold) 6%,transparent);
}
.aod2-cover__content::after{
  top:93px;
  left:50%;
  width:min(550px,72%);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--aod2-gold),transparent);
  box-shadow:0 530px 0 color-mix(in srgb,var(--aod2-gold) 65%,transparent);
  transform:translateX(-50%);
  opacity:.7;
}
.aod2-cover__edition{
  position:absolute;
  top:8px;
  left:50%;
  width:min(470px,74%);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  color:var(--aod2-gold-2);
  font:650 8px/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:.2em;
  text-transform:uppercase;
  transform:translateX(-50%);
}
.aod2-cover__edition i{height:1px;background:linear-gradient(90deg,var(--aod2-gold),transparent,var(--aod2-gold))}
.aod2-cover__mark{margin-top:26px}
.aod2-cover__mark::after{box-shadow:0 0 0 10px color-mix(in srgb,var(--aod2-gold) 4%,transparent),0 0 42px color-mix(in srgb,var(--aod2-gold) 13%,transparent)}
.aod2-cover h1{position:relative}
.aod2-cover h1::before,
.aod2-cover h1::after{
  content:"✦";
  position:absolute;
  top:50%;
  color:var(--aod2-gold);
  font:18px/1 Georgia,serif;
  opacity:.75;
  transform:translateY(-50%);
}
.aod2-cover h1::before{left:-52px}
.aod2-cover h1::after{right:-52px}

.aod2-frontmatter{display:flex;flex-direction:column;justify-content:flex-start}
.aod2-frontmatter__head{margin-bottom:44px!important}
.aod2-frontmatter__head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,6vw,62px);
  font-weight:500;
  letter-spacing:.035em;
}
.aod2-frontmatter__ornament{
  width:min(420px,70%);
  margin:48px auto 0;
  display:flex;
  align-items:center;
  gap:16px;
  color:var(--aod2-gold);
}
.aod2-frontmatter__ornament i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--aod2-gold),transparent)}
.aod2-frontmatter__ornament span{font:18px/1 Georgia,serif}

.aod2-disclaimer__panel{
  max-width:690px;
  margin:0 auto;
  padding:44px 48px 40px;
  border:1px solid var(--aod2-gold);
  background:color-mix(in srgb,var(--aod2-gold) 4%,transparent);
  box-shadow:inset 0 0 0 6px var(--aod2-classic-paper),inset 0 0 0 7px var(--aod2-classic-rule-soft);
}
.aod2-disclaimer__seal{
  width:58px;
  height:58px;
  margin:0 auto 20px;
  display:grid;
  place-items:center;
  border:1px solid var(--aod2-gold);
  border-radius:50%;
  color:var(--aod2-gold);
  box-shadow:inset 0 0 0 4px var(--aod2-classic-paper),inset 0 0 0 5px var(--aod2-classic-rule-soft);
}
.aod2-disclaimer__seal span{font:italic 28px/1 Georgia,"Times New Roman",serif}
.aod2-disclaimer__panel h3{
  margin:0 0 25px;
  color:var(--aod2-primary-deep);
  font-family:"Noto Serif Bengali",SolaimanLipi,Kalpurush,"Nirmala UI",serif;
  font-size:1.25em;
  text-align:center;
}
.aod2-disclaimer__panel p{
  margin:0;
  padding:18px 0;
  border-top:1px solid var(--aod2-classic-rule-soft);
  color:var(--aod2-ink);
  font-size:.91em;
  line-height:2;
  text-align:left;
  text-wrap:pretty;
}
.aod2-disclaimer__panel p:last-child{padding-bottom:0}

.aod2-index-list{
  width:100%;
  max-width:none;
  margin:0 auto;
  display:grid;
  border-top:1px solid var(--aod2-gold);
  border-bottom:1px solid var(--aod2-gold);
}
.aod2-index-list button{
  width:100%;
  min-height:92px;
  padding:16px 8px;
  display:grid;
  grid-template-columns:58px 1fr auto 22px;
  align-items:center;
  gap:16px;
  border:0;
  border-bottom:1px solid var(--aod2-classic-rule-soft);
  background:transparent;
  color:var(--aod2-ink);
  text-align:left;
  cursor:pointer;
  transition:background .2s ease,padding .2s ease;
}
.aod2-index-list button:last-child{border-bottom:0}
.aod2-index-list button:hover{padding-left:15px;background:color-mix(in srgb,var(--aod2-gold) 5%,transparent)}
.aod2-index-list button>span{
  width:47px;
  height:47px;
  display:grid;
  place-items:center;
  border:1px solid var(--aod2-gold);
  border-radius:50%;
  color:var(--aod2-gold);
  font:600 11px/1 Georgia,"Times New Roman",serif;
}
.aod2-index-list button>div{display:grid;gap:5px}
.aod2-index-list small{color:var(--aod2-gold);font:650 9px/1.35 "Noto Sans Bengali","Nirmala UI",sans-serif;letter-spacing:.02em}
.aod2-index-list b{color:var(--aod2-primary-deep);font:700 clamp(14px,1.8vw,17px)/1.5 "Noto Serif Bengali","Nirmala UI",serif;letter-spacing:0}
.aod2-index-list em{color:var(--aod2-muted);font:700 10px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif}
.aod2-index-list button>i{color:var(--aod2-gold);font-style:normal}

.aod2-chapter-marker{
  max-width:var(--aod2-classic-measure);
  margin:-27px auto 55px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:17px;
  color:var(--aod2-gold);
}
.aod2-chapter-marker span{
  font:650 8px/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:.18em;
}
.aod2-chapter-marker i{height:1px;background:linear-gradient(90deg,var(--aod2-gold),transparent)}
.aod2-chapter-marker b{
  color:var(--aod2-primary-deep);
  font:600 9px/1.3 Georgia,"Times New Roman",serif;
  letter-spacing:.12em;
  text-align:right;
}

@media(max-width:1080px){
  .aod2-reader{width:min(900px,calc(100% - 48px))}
}

@media(max-width:760px){
  .aod2-topbar{top:8px;width:calc(100% - 16px);min-height:54px;border-radius:2px}
  .aod2-topbar::before,.aod2-topbar::after{display:none}
  .aod2-reader{width:calc(100% - 20px);padding-top:78px}
  .aod2-sheet,.aod2-sheet--wide{
    min-height:760px;
    margin-bottom:22px;
    padding:64px 36px 54px;
    border-radius:1px;
    box-shadow:-5px 7px 0 var(--aod2-classic-paper-edge),-8px 11px 0 color-mix(in srgb,var(--aod2-bg-2) 70%,#000 4%),0 20px 45px rgba(34,25,15,.2);
  }
  .aod2-sheet::before{inset:11px;box-shadow:inset 0 0 0 3px var(--aod2-classic-paper),inset 0 0 0 4px var(--aod2-classic-rule-soft)}
  .aod2-sheet::after{top:20px}
  .aod2-sheet__frame{inset:18px}
  .aod2-cover{min-height:calc(100vh - 96px);padding:31px 26px}
  .aod2-cover::before{inset:12px}
  .aod2-cover .aod2-sheet__frame{inset:26px}
  .aod2-cover__content{min-height:650px;padding:54px 8px}
  .aod2-cover__mark{width:126px;height:126px;margin-bottom:34px}
  .aod2-cover h1{font-size:clamp(56px,17vw,76px)}
  .aod2-cover h1::before,.aod2-cover h1::after{display:none}
  .aod2-cover__edition{top:0;width:82%;gap:9px;font-size:7px;letter-spacing:.11em}
  .aod2-cover__content::before{inset:38px 3%}
  .aod2-cover__content::after{top:69px;width:76%;box-shadow:0 500px 0 color-mix(in srgb,var(--aod2-gold) 65%,transparent)}
  .aod2-cover__statement{font-size:.85em;line-height:2}
  .aod2-frontmatter__head{margin-bottom:34px!important}
  .aod2-disclaimer__panel{padding:34px 27px 30px}
  .aod2-disclaimer__panel p{font-size:.88em}
  .aod2-index-list button{min-height:82px;grid-template-columns:48px 1fr auto 18px;gap:11px}
  .aod2-index-list button>span{width:40px;height:40px}
  .aod2-index-list b{font-size:12px}
  .aod2-chapter-marker{margin:-19px auto 42px;grid-template-columns:auto 1fr;gap:10px}
  .aod2-chapter-marker b{grid-column:1/-1;text-align:left}
  .aod2-section-head{gap:12px;margin-bottom:41px!important}
  .aod2-section-head h2{font-size:clamp(28px,8.4vw,39px)}
  .aod2-section-head h2::after{margin-top:16px}
  .aod2-compare{grid-template-columns:1fr;gap:18px}
  .aod2-compare__card{min-height:auto;padding:35px 25px 28px}
  .aod2-question{grid-template-columns:1fr;padding:25px;text-align:center}
  .aod2-question>span{margin:auto}
  .aod2-lesson{grid-template-columns:45px 1fr;gap:13px}
  .aod2-lessons::before{left:22px}
  .aod2-lesson__index span{width:45px;height:45px}
  .aod2-lesson>div:last-child{grid-template-columns:20px 1fr;padding-top:0}
  .aod2-check-grid article{padding:19px 3px}
  .aod2-roadmap::before{display:block;left:21px}
  .aod2-roadmap li,.aod2-roadmap li:last-child{padding:17px 0 17px 58px}
  .aod2-roadmap__num{left:0;width:42px;height:42px}
  .aod2-purpose{padding:36px 27px}
  .aod2-dua__arch{padding:50px 28px 40px;border-radius:46% 46% 1px 1px/8% 8% 1px 1px}
  .aod2-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px);border-radius:1px}
  .aod2-contents-grid{grid-template-columns:1fr;padding:12px 16px}
}

@media(max-width:430px){
  .aod2-reader{width:calc(100% - 14px)}
  .aod2-sheet,.aod2-sheet--wide{padding:58px 27px 50px}
  .aod2-cover{padding:24px 20px}
  .aod2-cover h1{font-size:clamp(52px,18vw,70px)}
  .aod2-flourish{width:84%;margin:30px 0}
  .aod2-cover__content::before{inset:35px 0}
  .aod2-cover__content::after{display:none}
  .aod2-cover__edition{width:92%}
  .aod2-disclaimer__panel{padding:29px 20px 25px}
  .aod2-disclaimer__seal{width:50px;height:50px}
  .aod2-index-list button{grid-template-columns:42px 1fr 18px;padding-block:14px}
  .aod2-index-list button>span{width:36px;height:36px}
  .aod2-index-list button>em{display:none}
  .aod2-index-list button>i{grid-column:3}
  .aod2-chapter-marker{margin-top:-14px}
  .aod2-section-head>div{display:flex;flex-direction:column}
  .aod2-section-head>div small{margin:0}
  .aod2-opening{text-align:left}
  .aod2-lesson{grid-template-columns:39px 1fr;gap:10px}
  .aod2-lesson__index span{width:39px;height:39px}
  .aod2-lessons::before{left:19px}
  .aod2-roadmap li,.aod2-roadmap li:last-child{padding-left:52px}
  .aod2-roadmap__num{width:38px;height:38px}
  .aod2-behaviour{padding-inline:18px}
  .aod2-dua__arch{padding-inline:21px}
}

/* --------------------------------------------------------------------------
   AIT-PHA EDITION — precision ebook workspace
   -------------------------------------------------------------------------- */
@media screen{
  :root{
    --aod2-pha-panel:color-mix(in srgb,var(--aod2-paper) 96%,var(--aod2-primary) 4%);
    --aod2-pha-panel-2:color-mix(in srgb,var(--aod2-paper-2) 88%,var(--aod2-paper) 12%);
    --aod2-pha-line:color-mix(in srgb,var(--aod2-primary) 22%,transparent);
    --aod2-pha-line-strong:color-mix(in srgb,var(--aod2-primary) 42%,transparent);
    --aod2-pha-glow:color-mix(in srgb,var(--aod2-gold) 22%,transparent);
    --aod2-pha-radius:10px;
    --aod2-pha-measure:820px;
  }

  html{background:var(--aod2-bg-2)}
  body{
    background:
      linear-gradient(color-mix(in srgb,var(--aod2-primary) 4%,transparent) 1px,transparent 1px),
      linear-gradient(90deg,color-mix(in srgb,var(--aod2-primary) 4%,transparent) 1px,transparent 1px),
      radial-gradient(circle at 16% 4%,color-mix(in srgb,var(--aod2-gold) 10%,transparent),transparent 27%),
      linear-gradient(135deg,var(--aod2-bg),var(--aod2-bg-2));
    background-size:32px 32px,32px 32px,100% 100%,100% 100%;
    background-attachment:fixed;
  }

  .aod2-progress{height:2px;background:color-mix(in srgb,var(--aod2-terminal-2) 45%,transparent)}
  .aod2-progress span{background:linear-gradient(90deg,var(--aod2-primary),var(--aod2-gold-2))}

  .aod2-topbar{
    top:14px;
    width:min(1180px,calc(100% - 40px));
    min-height:58px;
    padding:7px 8px;
    gap:14px;
    border:1px solid color-mix(in srgb,var(--aod2-gold) 28%,rgba(255,255,255,.1));
    border-radius:10px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--aod2-terminal) 96%,transparent),color-mix(in srgb,var(--aod2-terminal-2) 98%,transparent));
    color:var(--aod2-terminal-text);
    box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);
    backdrop-filter:blur(18px) saturate(110%);
  }
  .aod2-topbar::before,.aod2-topbar::after{display:none}
  .aod2-brand{padding:0 5px;color:var(--aod2-terminal-text)}
  .aod2-brand__seal{
    width:34px;height:34px;
    border:1px solid color-mix(in srgb,var(--aod2-gold-2) 65%,transparent);
    border-radius:7px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--aod2-gold) 13%,transparent),rgba(255,255,255,.025));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 24px var(--aod2-pha-glow);
    color:var(--aod2-gold-2);
    font:15px/1 ui-monospace,monospace;
  }
  .aod2-brand strong{color:var(--aod2-terminal-text);font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;font-size:13px;font-weight:750}
  .aod2-brand small{color:var(--aod2-terminal-muted);font:650 7px/1.4 ui-monospace,monospace;letter-spacing:.15em}
  .aod2-read-state{color:var(--aod2-terminal-muted);font-family:ui-monospace,monospace}
  .aod2-read-state__dot{width:6px;height:6px;border-radius:2px;background:#54dfa2;box-shadow:0 0 12px rgba(84,223,162,.62)}
  .aod2-read-state b{border:1px solid rgba(255,255,255,.09);border-radius:5px;background:rgba(255,255,255,.045);color:var(--aod2-gold-2)}
  .aod2-download{min-height:40px;border-color:rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.045);color:var(--aod2-gold-2)}
  .aod2-download:hover{border-color:var(--aod2-gold);background:rgba(255,255,255,.08)}
  .aod2-terminal-trigger{min-height:40px;border:1px solid color-mix(in srgb,var(--aod2-gold) 38%,transparent);border-radius:7px;background:color-mix(in srgb,var(--aod2-primary) 28%,rgba(255,255,255,.025));box-shadow:none}
  .aod2-terminal-trigger__icon,.aod2-terminal-trigger kbd{border-radius:5px}

  .aod2-rail{right:max(10px,calc((100vw - 1270px)/2));gap:5px}
  .aod2-rail__track{height:18px;background:linear-gradient(transparent,var(--aod2-pha-line-strong),transparent)}
  .aod2-rail button{width:29px;height:24px;border:1px solid transparent;border-radius:5px;color:var(--aod2-muted)}
  .aod2-rail button::before{width:4px;height:4px;border-radius:1px;background:currentColor}
  .aod2-rail button:hover,.aod2-rail button.is-active{border-color:color-mix(in srgb,var(--aod2-gold) 42%,transparent);background:var(--aod2-terminal);color:var(--aod2-gold-2);box-shadow:0 5px 14px rgba(0,0,0,.18)}

  .aod2-reader{
    width:min(1010px,calc(100% - 72px));
    padding:102px 0 42px;
    font-family:"Noto Sans Bengali","Nirmala UI","Hind Siliguri",system-ui,sans-serif;
  }
  .aod2-sheet,.aod2-sheet--wide{
    width:100%;
    min-height:850px;
    margin:0 0 30px;
    padding:78px clamp(48px,7.5vw,84px) 64px;
    border:1px solid var(--aod2-pha-line);
    border-radius:var(--aod2-pha-radius);
    background:var(--aod2-pha-panel);
    box-shadow:0 20px 55px color-mix(in srgb,var(--aod2-shadow) 65%,transparent),0 2px 0 color-mix(in srgb,var(--aod2-paper) 80%,transparent) inset;
    scroll-margin-top:91px;
    overflow:hidden;
  }
  .aod2-sheet::before{
    inset:0 0 auto;
    height:38px;
    border:0;
    border-bottom:1px solid var(--aod2-pha-line);
    border-radius:0;
    background:
      linear-gradient(90deg,var(--aod2-primary) 0 72px,transparent 72px),
      linear-gradient(90deg,color-mix(in srgb,var(--aod2-primary) 8%,transparent),transparent 54%);
    box-shadow:none;
  }
  .aod2-sheet::after{
    content:"";
    top:15px;right:21px;
    width:7px;height:7px;
    border:0;border-radius:2px;
    background:var(--aod2-gold);
    box-shadow:-13px 0 0 color-mix(in srgb,var(--aod2-primary) 42%,transparent),-26px 0 0 color-mix(in srgb,var(--aod2-primary) 18%,transparent);
    opacity:1;
    transform:none;
  }
  .aod2-sheet__frame{inset:49px 18px 18px;border:1px solid color-mix(in srgb,var(--aod2-primary) 9%,transparent);border-radius:6px;box-shadow:none}
  .aod2-sheet> :is(.aod2-section-head,.aod2-opening,.aod2-compare,.aod2-question,.aod2-lessons,.aod2-check-grid,.aod2-next-note,.aod2-special,.aod2-benefit-card,.aod2-benefit-copy,.aod2-equation,.aod2-quote,.aod2-prose-grid,.aod2-behaviour,.aod2-purpose,.aod2-purpose__support,.aod2-conclusion-stack,.aod2-dua__arch){max-width:var(--aod2-pha-measure);margin-left:auto;margin-right:auto}
  .aod2-sheet__folio{
    left:clamp(48px,7.5vw,84px);right:clamp(48px,7.5vw,84px);bottom:24px;
    justify-content:space-between;gap:10px;
    padding-top:8px;
    border-top:1px solid var(--aod2-pha-line);
    color:var(--aod2-muted);
    font:650 7px/1 ui-monospace,monospace;
    letter-spacing:.18em;
  }
  .aod2-sheet__folio::before,.aod2-sheet__folio::after{display:none}
  .aod2-sheet__folio b{color:var(--aod2-primary);font:750 8px/1 ui-monospace,monospace}

  .aod2-cover{
    min-height:calc(100vh - 124px);
    padding:46px 52px 56px;
    border:1px solid color-mix(in srgb,var(--aod2-gold) 50%,transparent);
    border-radius:12px;
    background:
      radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--aod2-gold) 15%,transparent),transparent 27%),
      radial-gradient(circle at 12% 82%,color-mix(in srgb,var(--aod2-primary) 34%,transparent),transparent 34%),
      linear-gradient(135deg,var(--aod2-terminal),var(--aod2-terminal-2));
    color:var(--aod2-terminal-text);
    box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.025) inset;
  }
  .aod2-cover::before{
    inset:0;height:auto;
    border:0;border-radius:inherit;
    background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
    background-size:28px 28px;
    mask-image:linear-gradient(135deg,#000,transparent 82%);
    box-shadow:none;
  }
  .aod2-cover::after{top:23px;right:24px;width:8px;height:8px;background:#58dea5;box-shadow:0 0 14px rgba(88,222,165,.6),-14px 0 0 var(--aod2-gold),-28px 0 0 rgba(255,255,255,.18)}
  .aod2-cover .aod2-sheet__frame{inset:21px;border:1px solid rgba(255,255,255,.075);border-radius:8px}
  .aod2-cover__content{min-height:700px;padding:72px 7% 54px;align-items:flex-start;text-align:left;isolation:isolate}
  .aod2-cover__content::before{
    inset:38px 0 auto;
    width:100%;height:1px;
    border:0;border-radius:0;
    background:linear-gradient(90deg,var(--aod2-gold),rgba(255,255,255,.08),transparent);
    box-shadow:none;
  }
  .aod2-cover__content::after{
    top:auto;right:0;bottom:18px;left:auto;
    width:36%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.15));
    box-shadow:none;
    transform:none;
    opacity:1;
  }
  .aod2-cover__edition{
    top:0;left:0;width:100%;
    grid-template-columns:auto 1fr auto;gap:15px;
    color:var(--aod2-terminal-muted);
    font:700 8px/1.2 ui-monospace,monospace;
    letter-spacing:.16em;
    transform:none;
  }
  .aod2-cover__edition i{background:linear-gradient(90deg,color-mix(in srgb,var(--aod2-gold) 70%,transparent),rgba(255,255,255,.07))}
  .aod2-cover__mark{
    width:92px;height:92px;margin:38px 0 36px;
    border:1px solid color-mix(in srgb,var(--aod2-gold) 62%,transparent);
    border-radius:12px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--aod2-gold) 12%,transparent),rgba(255,255,255,.025));
    color:var(--aod2-gold-2);
    font:23px/1 ui-monospace,monospace;
    box-shadow:0 0 0 5px rgba(255,255,255,.025),0 18px 48px rgba(0,0,0,.2);
  }
  .aod2-cover__mark::before,.aod2-cover__mark::after{inset:15px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:transparent;box-shadow:none;transform:none}
  .aod2-cover__mark::after{inset:30px;border-color:color-mix(in srgb,var(--aod2-gold) 35%,transparent)}
  .aod2-cover__mark i{width:1px;height:122px;background:linear-gradient(transparent,rgba(255,255,255,.18),transparent);opacity:.55}
  .aod2-kicker{margin:0 0 8px;color:var(--aod2-gold-2);font:700 9px/1.4 ui-monospace,monospace;letter-spacing:.18em}
  .aod2-cover h1{margin:0;color:var(--aod2-terminal-text);font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;font-size:clamp(72px,10vw,112px);font-weight:800;line-height:.98;letter-spacing:-.055em;text-align:left;text-shadow:0 12px 38px rgba(0,0,0,.2)}
  .aod2-cover h1::before,.aod2-cover h1::after{display:none;content:""}
  .aod2-flourish{width:min(430px,66%);margin:30px 0 28px;gap:13px;color:var(--aod2-gold-2);font:10px/1 ui-monospace,monospace}
  .aod2-flourish i{background:linear-gradient(90deg,var(--aod2-gold),rgba(255,255,255,.08))}
  .aod2-cover__statement{max-width:720px;margin:0;color:color-mix(in srgb,var(--aod2-terminal-text) 70%,var(--aod2-terminal-muted));font-size:.9em;line-height:2;text-align:left}
  .aod2-start{margin-top:35px;padding:6px 7px 6px 16px;border:1px solid color-mix(in srgb,var(--aod2-gold) 52%,transparent);border-radius:7px;background:rgba(255,255,255,.045);color:var(--aod2-terminal-text);font:700 10px/1 ui-monospace,monospace;box-shadow:none}
  .aod2-start:hover{background:color-mix(in srgb,var(--aod2-primary) 45%,rgba(255,255,255,.05));border-color:var(--aod2-gold)}
  .aod2-start b{width:30px;height:30px;border-radius:5px;background:var(--aod2-gold);color:var(--aod2-terminal-2)}
  .aod2-cover .aod2-sheet__folio{border-color:rgba(255,255,255,.09);color:var(--aod2-terminal-muted)}
  .aod2-cover .aod2-sheet__folio b{color:var(--aod2-gold-2)}

  .aod2-chapter-marker{
    max-width:var(--aod2-pha-measure);
    margin:-24px auto 42px;
    padding:10px 12px;
    grid-template-columns:auto 1fr auto;
    gap:13px;
    border:1px solid color-mix(in srgb,var(--aod2-gold) 26%,transparent);
    border-radius:7px;
    background:var(--aod2-terminal);
    color:var(--aod2-gold-2);
  }
  .aod2-chapter-marker span,.aod2-chapter-marker b{font:700 8px/1.25 ui-monospace,monospace;letter-spacing:.12em}
  .aod2-chapter-marker b{color:var(--aod2-terminal-text)}
  .aod2-chapter-marker i{height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--aod2-gold) 50%,transparent),rgba(255,255,255,.07))}

  .aod2-section-head{grid-template-columns:66px 1fr;gap:20px;margin-bottom:38px!important}
  .aod2-section-head>div{padding-top:2px}
  .aod2-section-head>div span{width:52px;height:42px;border:1px solid color-mix(in srgb,var(--aod2-primary) 32%,transparent);border-radius:7px;background:var(--aod2-terminal);color:var(--aod2-gold-2);font:750 10px/1 ui-monospace,monospace}
  .aod2-section-head>div small{margin-top:7px;color:var(--aod2-muted);font:650 7px/1.3 ui-monospace,monospace;letter-spacing:.08em}
  .aod2-section-head h2{color:var(--aod2-primary-deep);font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;font-size:clamp(31px,4.6vw,48px);font-weight:780;line-height:1.3;letter-spacing:-.025em;text-align:left}
  .aod2-section-head h2::after{width:118px;height:3px;margin:17px 0 0;border-radius:0;background:linear-gradient(90deg,var(--aod2-primary),var(--aod2-gold),transparent)}
  .aod2-opening{color:var(--aod2-ink);font-size:.98em;line-height:2;text-align:left}

  .aod2-frontmatter__head h2{font-family:ui-monospace,monospace;font-size:clamp(35px,5vw,52px);font-weight:700;letter-spacing:-.04em}
  .aod2-frontmatter__ornament{width:min(340px,64%);margin-top:38px;gap:10px;color:var(--aod2-gold)}
  .aod2-frontmatter__ornament i{background:linear-gradient(90deg,transparent,var(--aod2-pha-line-strong),transparent)}
  .aod2-frontmatter__ornament span{font:9px/1 ui-monospace,monospace}
  .aod2-disclaimer__panel{
    position:relative;max-width:var(--aod2-pha-measure);margin:0 auto;padding:30px 34px 28px;
    border:1px solid var(--aod2-pha-line);border-left:4px solid var(--aod2-gold);border-radius:9px;
    background:linear-gradient(120deg,color-mix(in srgb,var(--aod2-gold) 5%,var(--aod2-pha-panel-2)),var(--aod2-pha-panel-2));
    box-shadow:none;
  }
  .aod2-disclaimer__seal{position:absolute;top:25px;right:28px;width:44px;height:44px;margin:0;border:1px solid color-mix(in srgb,var(--aod2-gold) 48%,transparent);border-radius:7px;background:var(--aod2-terminal);color:var(--aod2-gold-2);box-shadow:none}
  .aod2-disclaimer__seal span{font:700 17px/1 ui-monospace,monospace}
  .aod2-disclaimer__panel h3{margin:0 60px 17px 0;color:var(--aod2-primary-deep);font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;font-size:1.18em;text-align:left}
  .aod2-disclaimer__panel p{padding:15px 0;border-top:1px solid var(--aod2-pha-line);font-size:.9em;line-height:1.95;text-align:left}

  .aod2-index-list{width:100%;max-width:none;gap:7px;border:0}
  .aod2-index-list button{min-height:78px;padding:12px 13px;grid-template-columns:48px 1fr auto 21px;gap:13px;border:1px solid var(--aod2-pha-line);border-radius:8px;background:var(--aod2-pha-panel-2);transition:.18s ease}
  .aod2-index-list button:last-child{border-bottom:1px solid var(--aod2-pha-line)}
  .aod2-index-list button:hover{padding-left:18px;border-color:var(--aod2-gold);background:color-mix(in srgb,var(--aod2-primary-soft) 55%,var(--aod2-paper));box-shadow:0 8px 22px color-mix(in srgb,var(--aod2-shadow) 40%,transparent)}
  .aod2-index-list button>span{width:43px;height:43px;border:1px solid color-mix(in srgb,var(--aod2-primary) 34%,transparent);border-radius:6px;background:var(--aod2-terminal);color:var(--aod2-gold-2);font:700 9px/1 ui-monospace,monospace}
  .aod2-index-list small{color:var(--aod2-muted);font:700 9px/1.35 "Noto Sans Bengali","Nirmala UI",sans-serif;letter-spacing:.02em}
  .aod2-index-list b{color:var(--aod2-primary-deep);font:750 clamp(13px,1.6vw,16px)/1.45 "Noto Sans Bengali","Nirmala UI",sans-serif;letter-spacing:0}
  .aod2-index-list em{padding:5px 7px;border:1px solid var(--aod2-pha-line);border-radius:4px;color:var(--aod2-muted);font:700 9px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif}
  .aod2-index-list button>i{color:var(--aod2-primary);font:normal 16px/1 ui-monospace,monospace}

  .aod2-compare{grid-template-columns:1fr;gap:12px}
  .aod2-compare__card{min-height:0;padding:24px;border:1px solid var(--aod2-pha-line);border-radius:9px;background:var(--aod2-pha-panel-2);box-shadow:none}
  .aod2-compare__card::after{right:0;bottom:0;width:74px;height:3px;border:0;border-radius:0;background:var(--aod2-gold)}
  .aod2-compare__card--primary{border-top:3px solid var(--aod2-primary);background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-primary-soft) 52%,var(--aod2-paper)),var(--aod2-paper))}
  .aod2-compare__card--contrast{border-top:3px solid var(--aod2-contrast);background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-contrast) 5%,var(--aod2-paper)),var(--aod2-paper))}
  .aod2-compare__number{padding-bottom:12px;border-bottom:1px solid var(--aod2-pha-line);color:var(--aod2-muted)}
  .aod2-compare__number span{font:750 10px/1 ui-monospace,monospace;letter-spacing:.13em}
  .aod2-compare__card p,.aod2-compare__card--primary p{margin:18px 0 0;color:var(--aod2-ink);font-size:.96em;line-height:1.95}
  .aod2-question{margin-top:14px!important;padding:22px 24px;grid-template-columns:42px 1fr;border:1px solid color-mix(in srgb,var(--aod2-gold) 32%,transparent);border-radius:8px;background:var(--aod2-terminal);box-shadow:none}
  .aod2-question>span{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--aod2-gold) 48%,transparent);border-radius:6px;background:rgba(255,255,255,.045);color:var(--aod2-gold-2);font:800 16px/1 ui-monospace,monospace}
  .aod2-question p{color:var(--aod2-terminal-text);font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;font-size:1.04em;font-weight:700;line-height:1.85}

  .aod2-lessons{gap:10px}
  .aod2-lessons::before{display:none}
  .aod2-lesson{grid-template-columns:50px 1fr;gap:10px;padding:0}
  .aod2-lesson__index span{width:50px;height:50px;border:1px solid var(--aod2-pha-line-strong);border-radius:7px;background:var(--aod2-terminal);color:var(--aod2-gold-2);box-shadow:none;font:750 9px/1 ui-monospace,monospace}
  .aod2-lesson>div:last-child{padding:19px 21px;grid-template-columns:24px 1fr;gap:8px;border:1px solid var(--aod2-pha-line);border-radius:8px;background:var(--aod2-pha-panel-2)}
  .aod2-lesson p{line-height:1.95}

  .aod2-check-grid{grid-template-columns:1fr;gap:10px}
  .aod2-check-grid article,.aod2-check-grid article:last-child{min-height:0;padding:20px;grid-column:auto;grid-template-columns:34px 1fr;gap:11px;align-items:start;border:1px solid var(--aod2-pha-line);border-radius:8px;background:var(--aod2-pha-panel-2)}
  .aod2-check-grid article:last-child{grid-column:auto;min-height:0}
  .aod2-check-grid article:first-child{border-top:1px solid var(--aod2-pha-line)}
  .aod2-check-grid article>span,.aod2-next-note__num{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--aod2-gold) 46%,transparent);border-radius:4px;background:var(--aod2-terminal);color:var(--aod2-gold-2);box-shadow:0 4px 12px color-mix(in srgb,var(--aod2-shadow) 28%,transparent);font:750 11px/1 "Noto Sans Bengali","Nirmala UI",sans-serif}
  .aod2-check-grid p{line-height:1.9}
  .aod2-next-note{margin-top:10px!important;padding:18px 20px;border:1px solid color-mix(in srgb,var(--aod2-gold) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--aod2-gold) 5%,var(--aod2-paper))}
  .aod2-next-note b{border-radius:5px;background:var(--aod2-terminal);color:var(--aod2-gold-2)}

  .aod2-roadmap{--aod2-flow-node-size:48px;--aod2-flow-node-radius:24px;--aod2-flow-axis:24px;--aod2-flow-stroke:5px;--aod2-flow-arrow-width:16px;--aod2-flow-arrow-height:11px;position:relative;max-width:none;padding:0;grid-template-columns:1fr;gap:26px;margin:0 auto;list-style:none}
  .aod2-roadmap::before{display:block;left:var(--aod2-flow-axis);top:0;bottom:0;width:var(--aod2-flow-stroke);border-radius:999px;background:linear-gradient(var(--aod2-primary),var(--aod2-gold),var(--aod2-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--aod2-pha-panel) 78%,transparent),0 0 9px var(--aod2-pha-glow);opacity:.78;transform:translateX(-50%)}
  .aod2-roadmap li,.aod2-roadmap li:last-child{position:relative;max-width:none;min-height:0;padding:0;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:center;border:0;border-radius:0;background:transparent;transform:none}
  .aod2-roadmap li:last-child{grid-column:auto;justify-self:stretch}
  .aod2-roadmap li:hover{transform:none;border-color:transparent;background:transparent}
  .aod2-roadmap li:first-child::before,.aod2-roadmap li:last-child::before{content:"";position:absolute;z-index:1;left:var(--aod2-flow-axis);width:calc(var(--aod2-flow-stroke) + 4px);background:var(--aod2-pha-panel);transform:translateX(-50%);pointer-events:none}
  .aod2-roadmap li:first-child::before{top:0;height:50%}
  .aod2-roadmap li:last-child::before{top:50%;bottom:0}
  .aod2-roadmap li:not(:first-child)::after{content:"";position:absolute;z-index:4;left:var(--aod2-flow-axis);top:calc(50% - var(--aod2-flow-node-radius) - var(--aod2-flow-arrow-height));width:var(--aod2-flow-arrow-width);height:var(--aod2-flow-arrow-height);background:var(--aod2-gold);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--aod2-shadow) 60%,transparent));transform:translateX(-50%);pointer-events:none}
  .aod2-roadmap__num{position:relative;z-index:3;inset:auto;width:var(--aod2-flow-node-size);height:var(--aod2-flow-node-size);margin:0;border:1px solid color-mix(in srgb,var(--aod2-gold) 52%,transparent);border-radius:50%;background:var(--aod2-terminal);color:var(--aod2-gold-2);box-shadow:0 0 0 6px var(--aod2-pha-panel),0 5px 16px color-mix(in srgb,var(--aod2-shadow) 48%,transparent);font:750 12px/1 "Noto Sans Bengali","Nirmala UI",sans-serif;transform:none}
  .aod2-roadmap li>div{min-height:72px;padding:16px 19px;display:flex;align-items:center;border:1px solid var(--aod2-pha-line);border-left:3px solid color-mix(in srgb,var(--aod2-primary) 58%,transparent);border-radius:8px;background:var(--aod2-pha-panel-2);box-shadow:0 7px 18px color-mix(in srgb,var(--aod2-shadow) 18%,transparent);transition:transform .18s ease,border-color .18s ease,background .18s ease}
  .aod2-roadmap li:hover>div{border-color:color-mix(in srgb,var(--aod2-gold) 58%,transparent);background:color-mix(in srgb,var(--aod2-primary-soft) 40%,var(--aod2-paper));transform:translateX(3px)}
  .aod2-roadmap li p{margin:0;font-size:.92em;line-height:1.85}

  #aod2-intro .aod2-compare,
  #aod2-intro .aod2-question,
  #aod2-entry .aod2-check-grid,
  #aod2-entry .aod2-next-note,
  #aod2-roadmap .aod2-roadmap{
    width:100%;
    max-width:none;
  }

  .aod2-special{margin-bottom:22px!important;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--aod2-gold) 34%,transparent);border-radius:7px;background:var(--aod2-terminal);text-align:left}
  .aod2-special span{padding:5px 7px;border:1px solid color-mix(in srgb,var(--aod2-gold) 40%,transparent);border-radius:4px;color:var(--aod2-gold-2);font:750 7px/1 ui-monospace,monospace;letter-spacing:.14em}
  .aod2-special p{color:var(--aod2-terminal-text)}
  .aod2-benefit-card{border:1px solid var(--aod2-pha-line-strong);border-top:3px solid var(--aod2-gold);border-radius:9px;background:var(--aod2-pha-panel);box-shadow:0 10px 28px color-mix(in srgb,var(--aod2-shadow) 22%,transparent)}
  .aod2-benefit-card__head{position:relative;min-height:52px;padding:12px 17px;border-bottom:1px solid color-mix(in srgb,var(--aod2-gold) 24%,transparent);background:linear-gradient(90deg,var(--aod2-terminal),var(--aod2-terminal-2));color:var(--aod2-terminal-text)}
  .aod2-benefit-card__head::after{content:"";position:absolute;right:17px;width:44px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--aod2-primary),var(--aod2-gold))}
  .aod2-benefit-card__head h3{color:var(--aod2-gold-2);font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;font-size:1.08em;font-weight:780;letter-spacing:.01em}
  .aod2-benefit-copy{padding:11px;gap:10px;align-items:stretch}
  .aod2-benefit-copy>.aod2-opening{padding:16px 17px;border:1px solid var(--aod2-pha-line);border-radius:7px;background:var(--aod2-pha-panel-2);font-size:.89em;line-height:1.8;text-align:left}
  .aod2-benefit-copy>.aod2-equation{padding:22px 14px;gap:10px;align-self:stretch}
  .aod2-benefit-copy>.aod2-equation strong{font-size:clamp(28px,3vw,42px)}
  .aod2-benefit-copy>.aod2-equation>span{font-size:20px}
  .aod2-benefit-copy>.aod2-equation .aod2-equation__result{padding:14px 12px}
  .aod2-benefit-card--primary-tip .aod2-benefit-copy>.aod2-equation{padding:16px 10px;gap:7px}
  .aod2-benefit-card--primary-tip .aod2-benefit-copy>.aod2-equation strong{font-size:clamp(25px,2.7vw,35px)}
  .aod2-benefit-card--primary-tip .aod2-benefit-copy>.aod2-equation .aod2-equation__result{padding:11px 9px}
  .aod2-benefit-card--secondary-tip{margin-top:12px}
  .aod2-benefit-card--secondary-tip .aod2-benefit-card__head{min-height:52px;background:linear-gradient(90deg,var(--aod2-terminal-2),var(--aod2-terminal))}
  .aod2-log-equation{padding:14px 10px!important;gap:5px!important}
  .aod2-log-equation>.aod2-log-equation__expression{font-size:clamp(16px,2.1vw,21px)}
  .aod2-log-equation>.aod2-equation__result{padding:9px 12px!important}
  .aod2-equation{--aod2-formula-surface:var(--aod2-pha-panel-2);--aod2-formula-border:var(--aod2-pha-line);--aod2-formula-ink:var(--aod2-primary-deep);--aod2-formula-muted:var(--aod2-muted);--aod2-formula-accent:var(--aod2-gold);--aod2-formula-result-bg:var(--aod2-primary);--aod2-formula-result-ink:var(--aod2-paper);margin-top:26px!important;padding:25px;border:1px solid var(--aod2-formula-border);border-radius:9px;background:var(--aod2-formula-surface);box-shadow:none}
  .aod2-equation strong{color:var(--aod2-formula-ink);font-family:ui-monospace,monospace}
  .aod2-equation__result strong{color:var(--aod2-formula-result-ink)}

  .aod2-quote{padding:28px 30px 28px 42px;border:1px solid var(--aod2-pha-line);border-left:4px solid var(--aod2-gold);border-radius:8px;background:var(--aod2-pha-panel-2);text-align:left}
  .aod2-quote>span{left:14px;top:25px;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--aod2-gold);font:700 18px/1 ui-monospace,monospace;transform:none}
  .aod2-quote p{font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;line-height:2}
  .aod2-prose-grid{grid-template-columns:1fr 1fr;gap:9px}
  .aod2-prose-grid article{min-height:150px;padding:18px;grid-template-columns:37px 1fr;gap:10px;border:1px solid var(--aod2-pha-line);border-radius:8px;background:var(--aod2-pha-panel-2)}
  .aod2-prose-grid article>span{width:34px;height:34px;border:1px solid var(--aod2-pha-line-strong);border-radius:5px;background:var(--aod2-terminal);color:var(--aod2-gold-2);font:700 8px/1 ui-monospace,monospace}
  .aod2-prose-grid p{line-height:1.9}
  .aod2-behaviour{margin-top:10px!important;padding:8px;border:1px solid var(--aod2-pha-line);border-radius:9px;background:color-mix(in srgb,var(--aod2-primary) 3%,var(--aod2-paper))}
  .aod2-behaviour__line,.aod2-behaviour__line--strong{padding:16px 15px;grid-template-columns:20px 1fr;border:0;border-bottom:1px solid var(--aod2-pha-line);border-radius:0;background:transparent}
  .aod2-behaviour__line:last-child{border-bottom:0}
  .aod2-behaviour__line--strong{background:color-mix(in srgb,var(--aod2-primary-soft) 45%,transparent);border-radius:6px}
  .aod2-behaviour__line>span{color:var(--aod2-gold);font:700 16px/1 ui-monospace,monospace}

  .aod2-purpose{padding:38px 40px;border:1px solid color-mix(in srgb,var(--aod2-gold) 32%,transparent);border-radius:9px;background:linear-gradient(135deg,var(--aod2-terminal),var(--aod2-terminal-2));box-shadow:none;text-align:left}
  .aod2-purpose__seal{width:46px;height:46px;margin:0 0 20px;border:1px solid color-mix(in srgb,var(--aod2-gold) 48%,transparent);border-radius:7px;background:rgba(255,255,255,.035);color:var(--aod2-gold-2)}
  .aod2-purpose p{color:var(--aod2-terminal-text);font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;line-height:2}
  .aod2-purpose__support{margin-top:10px!important;padding:20px 22px;border:1px solid var(--aod2-pha-line);border-radius:8px;background:var(--aod2-pha-panel-2)}
  .aod2-purpose__support>span{color:var(--aod2-gold)}

  .aod2-conclusion-stack{gap:8px}
  .aod2-conclusion-stack>p{margin:0;padding:18px 20px;border:1px solid var(--aod2-pha-line);border-radius:8px;background:var(--aod2-pha-panel-2);line-height:1.95}
  .aod2-conclusion-stack__lead{border:1px solid color-mix(in srgb,var(--aod2-gold) 38%,transparent)!important;border-left:4px solid var(--aod2-gold)!important;color:var(--aod2-primary-deep);font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;font-size:1.04em;font-weight:750}
  .aod2-conclusion-stack>p:last-child{border-bottom:1px solid var(--aod2-pha-line)}
  .aod2-conclusion-stack__lead span{color:var(--aod2-gold)}

  .aod2-dua__arch{padding:42px 44px 38px;border:1px solid var(--aod2-pha-line);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-primary-soft) 44%,var(--aod2-paper)),var(--aod2-paper));box-shadow:none;text-align:left}
  .aod2-dua__mark{width:46px;height:46px;margin:0 0 23px;border:1px solid var(--aod2-pha-line-strong);border-radius:7px;background:var(--aod2-terminal);color:var(--aod2-gold-2)}
  .aod2-dua__arch p{line-height:2.05}
  .aod2-dua__arch i{margin-left:0;background:linear-gradient(90deg,var(--aod2-gold),transparent)}
  .aod2-dua__arch strong{min-width:105px;padding:7px 15px;border:1px solid color-mix(in srgb,var(--aod2-gold) 38%,transparent);border-radius:5px;background:var(--aod2-terminal);color:var(--aod2-gold-2);font-family:ui-monospace,monospace;font-size:1.1em;text-align:center}

  .aod2-bottom-nav{max-width:var(--aod2-pha-measure);margin:0 auto 18px;padding:6px;border:1px solid color-mix(in srgb,var(--aod2-gold) 22%,transparent);border-radius:9px;background:color-mix(in srgb,var(--aod2-terminal) 97%,transparent);box-shadow:0 13px 32px rgba(0,0,0,.22)}
  .aod2-bottom-nav button{border-radius:6px;color:var(--aod2-terminal-muted);font:650 9px/1 ui-monospace,monospace}
  .aod2-bottom-nav button:hover{background:rgba(255,255,255,.055);color:var(--aod2-terminal-text)}
  .aod2-bottom-nav button:nth-child(2){background:color-mix(in srgb,var(--aod2-primary) 38%,rgba(255,255,255,.035));color:var(--aod2-gold-2)}

  .aod2-terminal-backdrop{background:rgba(3,10,9,.72);backdrop-filter:blur(8px)}
  .aod2-terminal{width:min(450px,100%);border-left:1px solid color-mix(in srgb,var(--aod2-gold) 32%,transparent);background:linear-gradient(180deg,var(--aod2-terminal),var(--aod2-terminal-2));box-shadow:-32px 0 88px rgba(0,0,0,.45)}
  .aod2-terminal::before{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px}
  .aod2-terminal__head{border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,color-mix(in srgb,var(--aod2-primary) 18%,transparent),transparent)}
  .aod2-terminal__lights i{border-radius:2px}
  .aod2-icon-button,.aod2-dialog__head>button{border-color:rgba(255,255,255,.12);border-radius:7px}
  .aod2-term-group{border-color:rgba(255,255,255,.075);border-radius:9px;background:rgba(255,255,255,.028)}
  .aod2-term-group__trigger>span,.aod2-term-item>span{border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(255,255,255,.035);color:var(--aod2-gold-2)}
  .aod2-term-group__trigger>small{border-radius:4px;background:rgba(255,255,255,.05)}
  .aod2-term-item{border-radius:6px}
  .aod2-term-item:hover,.aod2-term-group__trigger:hover{background:rgba(255,255,255,.05)}

  .aod2-dialog{border:1px solid var(--aod2-pha-line-strong);border-radius:12px;background:var(--aod2-pha-panel);box-shadow:0 35px 100px rgba(0,0,0,.45)}
  .aod2-dialog::backdrop{background:rgba(3,10,9,.72);backdrop-filter:blur(8px)}
  .aod2-dialog__head{background:linear-gradient(90deg,var(--aod2-terminal-2),var(--aod2-terminal));border-bottom:1px solid color-mix(in srgb,var(--aod2-gold) 25%,transparent)}
  .aod2-dialog__head>span{border-color:color-mix(in srgb,var(--aod2-gold) 30%,transparent);border-radius:7px;background:rgba(255,255,255,.035);color:var(--aod2-gold-2)}
  .aod2-report-controls{background:var(--aod2-pha-panel-2);border-right-color:var(--aod2-pha-line)}
  .aod2-segment,.aod2-select select,.aod2-palette-list button,.aod2-theme-grid button,.aod2-font-grid button,.aod2-type-sample{border-color:var(--aod2-pha-line);border-radius:7px;background:var(--aod2-pha-panel)}
  .aod2-segment button{border-radius:5px}
  .aod2-segment button.is-active{background:var(--aod2-terminal);color:var(--aod2-gold-2);box-shadow:none}
  .aod2-primary-action{border:1px solid color-mix(in srgb,var(--aod2-gold) 30%,transparent);border-radius:7px;background:var(--aod2-terminal);color:var(--aod2-gold-2);box-shadow:none}
  .aod2-palette-list i,.aod2-theme-grid button>i{border-radius:5px}
  .aod2-theme-grid button.is-active,.aod2-font-grid button.is-active{box-shadow:inset 0 0 0 1px var(--aod2-gold)}
  .aod2-print-preview,.aod2-canvas-stage{background:linear-gradient(135deg,var(--aod2-bg-2),var(--aod2-bg))}
  .aod2-mini-sheet{border:1px solid #d6ccba;box-shadow:0 24px 60px rgba(0,0,0,.28)}
  .aod2-mini-sheet>span{color:#0b624b;font:750 10px/1 ui-monospace,monospace;letter-spacing:.16em}
  .aod2-mini-sheet b{color:#bd8d32}
  .aod2-print-preview>footer span,.aod2-canvas-stage>footer span{border-radius:5px}
  .aod2-contents-grid{gap:6px;padding:14px}
  .aod2-contents-grid button{border:1px solid transparent;border-radius:7px;background:var(--aod2-pha-panel-2)}
  .aod2-contents-grid button:hover,.aod2-contents-grid button.is-active{border-color:var(--aod2-gold);background:color-mix(in srgb,var(--aod2-primary-soft) 55%,var(--aod2-paper))}
}

@media screen and (max-width:1080px){
  .aod2-reader{width:min(930px,calc(100% - 44px))}
  .aod2-sheet--wide{width:100%;margin-left:0}
}

@media screen and (max-width:760px){
  .aod2-topbar{top:8px;width:calc(100% - 16px);min-height:54px;padding:6px;border-radius:8px}
  .aod2-read-state{display:none}
  .aod2-brand__seal{width:32px;height:32px}
  .aod2-brand small{display:none}
  .aod2-download,.aod2-terminal-trigger{min-height:40px}
  .aod2-download span:last-child,.aod2-terminal-trigger kbd{display:none}
  .aod2-reader{width:calc(100% - 18px);padding-top:75px}
  .aod2-sheet,.aod2-sheet--wide{min-height:740px;margin-bottom:14px;padding:64px 28px 53px;border-radius:8px;box-shadow:0 14px 38px color-mix(in srgb,var(--aod2-shadow) 58%,transparent)}
  .aod2-sheet::before{height:34px}
  .aod2-sheet::after{top:13px;right:16px}
  .aod2-sheet__folio{left:28px;right:28px;bottom:20px}
  .aod2-cover{min-height:calc(100vh - 93px);padding:31px 28px 42px}
  .aod2-cover .aod2-sheet__frame{inset:15px}
  .aod2-cover__content{min-height:620px;padding:66px 4% 42px}
  .aod2-cover__edition{font-size:7px;letter-spacing:.11em}
  .aod2-cover__mark{width:78px;height:78px;margin:33px 0 31px}
  .aod2-cover__mark i{height:104px}
  .aod2-cover h1{font-size:clamp(58px,17vw,82px)}
  .aod2-cover__statement{font-size:.84em;line-height:1.95}
  .aod2-flourish{width:72%;margin:26px 0}
  .aod2-section-head{grid-template-columns:52px 1fr;gap:13px;margin-bottom:31px!important}
  .aod2-section-head>div span{width:44px;height:38px}
  .aod2-section-head h2{font-size:clamp(27px,7.6vw,38px)}
  .aod2-frontmatter__head h2{font-size:clamp(31px,9vw,43px)}
  .aod2-disclaimer__panel{padding:28px 21px 23px}
  .aod2-disclaimer__seal{top:22px;right:20px;width:39px;height:39px}
  .aod2-disclaimer__panel h3{margin-right:46px}
  .aod2-index-list button{min-height:74px;grid-template-columns:43px 1fr auto 18px;gap:9px}
  .aod2-index-list button>span{width:38px;height:38px}
  .aod2-chapter-marker{margin:-15px auto 31px;grid-template-columns:auto 1fr;gap:9px}
  .aod2-chapter-marker b{grid-column:1/-1;text-align:left}
  .aod2-compare,.aod2-check-grid,.aod2-prose-grid,.aod2-roadmap{grid-template-columns:1fr}
  .aod2-benefit-copy,.aod2-benefit-card--primary-tip .aod2-benefit-copy,.aod2-benefit-copy--knowledge{grid-template-columns:1fr}
  .aod2-compare__card{min-height:240px}
  .aod2-question{grid-template-columns:38px 1fr;padding:18px;gap:11px}
  .aod2-question>span{width:36px;height:36px}
  .aod2-lesson{grid-template-columns:43px 1fr;gap:8px}
  .aod2-lesson__index span{width:43px;height:43px}
  .aod2-lesson>div:last-child{padding:16px 14px;grid-template-columns:20px 1fr}
  .aod2-check-grid article,.aod2-check-grid article:last-child{min-height:auto;grid-column:auto;padding:17px}
  .aod2-roadmap{--aod2-flow-node-size:38px;--aod2-flow-node-radius:19px;--aod2-flow-axis:19px;--aod2-flow-stroke:4px;--aod2-flow-arrow-width:14px;--aod2-flow-arrow-height:9px;gap:22px}
  .aod2-roadmap::before{display:block;left:var(--aod2-flow-axis);top:0;bottom:0}
  .aod2-roadmap li,.aod2-roadmap li:last-child{min-height:auto;grid-column:auto;padding:0;grid-template-columns:40px minmax(0,1fr);gap:10px;border:0;background:transparent}
  .aod2-roadmap__num{width:var(--aod2-flow-node-size);height:var(--aod2-flow-node-size);margin:0}
  .aod2-prose-grid article{min-height:auto}
  .aod2-purpose{padding:31px 24px}
  .aod2-dua__arch{padding:34px 24px}
  .aod2-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px);border-radius:9px}
}

@media screen and (max-width:430px){
  .aod2-terminal-trigger>span:not(.aod2-terminal-trigger__icon){display:none}
  .aod2-terminal-trigger{padding-inline:10px}
  .aod2-reader{width:calc(100% - 12px)}
  .aod2-sheet,.aod2-sheet--wide{padding:58px 20px 49px}
  .aod2-sheet__folio{left:20px;right:20px}
  .aod2-cover{padding:25px 21px 38px}
  .aod2-cover__content{padding-inline:2%}
  .aod2-cover h1{font-size:clamp(54px,18vw,72px)}
  .aod2-cover__edition{width:100%;gap:8px;font-size:6px}
  .aod2-section-head{grid-template-columns:1fr}
  .aod2-section-head>div{display:flex;flex-direction:row;align-items:center;gap:8px}
  .aod2-section-head>div small{margin:0}
  .aod2-index-list button{grid-template-columns:40px 1fr 18px;padding:11px 9px}
  .aod2-index-list button>em{display:none}
  .aod2-index-list button>i{grid-column:3}
  .aod2-quote{padding:24px 19px 24px 35px}
  .aod2-purpose,.aod2-dua__arch{padding-inline:20px}
}

@media print{
  @page{size:A4 portrait;margin:14mm}
  html,body{background:#fff!important;color:#172b25!important}
  .aod2-topbar,.aod2-progress,.aod2-rail,.aod2-bottom-nav,.aod2-terminal,.aod2-terminal-backdrop,.aod2-dialog,.aod2-skip{display:none!important}
  .aod2-reader{width:100%;margin:0;padding:0;font-family:"Noto Serif Bengali","Nirmala UI",serif;font-size:11.5pt;line-height:1.75}
  .aod2-sheet,.aod2-sheet--wide{width:100%;min-height:0;height:auto;margin:0;padding:17mm 15mm 14mm;border:0;border-radius:0;background:#fffdf7!important;color:#172b25!important;box-shadow:none;break-after:page;page-break-after:always;overflow:visible}
  .aod2-sheet:last-of-type{break-after:auto;page-break-after:auto}
  .aod2-sheet::before{inset:4mm;border-color:#b88d38!important}
  .aod2-sheet::after{display:none}
  .aod2-cover{min-height:240mm}
  .aod2-section-head h2,.aod2-cover h1{color:#0b624b!important}
  .aod2-cover__statement{color:#172b25!important}
  .aod2-cover__edition,.aod2-kicker,.aod2-chapter-marker,.aod2-index-list small{color:#8d6728!important}
  .aod2-cover__content::before{border-color:#b88d38!important}
  .aod2-cover__content::after{background:#b88d38!important;box-shadow:0 530px 0 #b88d38!important}
  .aod2-disclaimer__panel,.aod2-index-list button{break-inside:avoid;page-break-inside:avoid}
  .aod2-compare__card,.aod2-lesson>div:last-child,.aod2-check-grid article,.aod2-roadmap li,.aod2-question,.aod2-quote,.aod2-benefit-card,.aod2-purpose,.aod2-behaviour__line,.aod2-conclusion-stack>p,.aod2-dua__arch{break-inside:avoid;page-break-inside:avoid}
  .aod2-roadmap li>div{display:block!important}
  .aod2-roadmap li p{margin:0}
  html[data-aod2-print-scope="current"] .aod2-sheet:not([data-aod2-print-target="true"]){display:none!important}
  html[data-aod2-print-tone="mono"] .aod2-sheet{filter:grayscale(1)}
}

/* Professional print engine, adapted from AIT-PHA v9. */
.aod2-booklet-stage{display:none}
@media print{
  /* Print isolation: only the sequential reader or generated booklet stage
     may reach the browser/PDF output. */
  body > *:not(.aod2-reader):not(.aod2-booklet-stage){display:none!important}
  .aod2-print-workspace,
  .aod2-report-view,
  .aod2-report-controls,
  .aod2-print-preview,
  iframe{display:none!important;visibility:hidden!important}
  html.aod2-print-preparing body{background:#fff!important}
  html.aod2-print-preparing .aod2-topbar,
  html.aod2-print-preparing .aod2-rail,
  html.aod2-print-preparing .aod2-bottom-nav,
  html.aod2-print-preparing .aod2-terminal,
  html.aod2-print-preparing .aod2-terminal-backdrop,
  html.aod2-print-preparing dialog{display:none!important}
  html.aod2-print-preparing .aod2-reader{width:auto!important;margin:0!important;padding:0!important}
  html.aod2-print-preparing .aod2-sheet,
  html.aod2-print-preparing .aod2-sheet--wide{
    width:var(--aod2-selected-print-width)!important;
    min-width:var(--aod2-selected-print-width)!important;
    max-width:var(--aod2-selected-print-width)!important;
    min-height:var(--aod2-selected-print-height)!important;
    margin:0!important;
    padding:calc(var(--aod2-print-safe,10mm) + var(--aod2-print-bleed,0mm))!important;
    box-sizing:border-box!important;
    break-after:page!important;
    page-break-after:always!important;
  }
  html.aod2-print-preparing .aod2-sheet:last-of-type{break-after:auto!important;page-break-after:auto!important}
  html.aod2-print-hide-numbers .aod2-folio-number{display:none!important}
  html.aod2-print-crop-marks .aod2-sheet{outline:.25mm solid #000!important;outline-offset:-2mm!important}
  html[data-aod2-book-binding="perfect-binding"] .aod2-sheet:nth-child(odd){padding-left:calc(var(--aod2-print-safe,10mm) + var(--aod2-print-spine,0mm) + 4mm)!important}
  html[data-aod2-book-binding="perfect-binding"] .aod2-sheet:nth-child(even){padding-right:calc(var(--aod2-print-safe,10mm) + var(--aod2-print-spine,0mm) + 4mm)!important}
  html[data-aod2-book-binding="wire-o"] .aod2-sheet:nth-child(odd){padding-left:calc(var(--aod2-print-safe,10mm) + 8mm)!important}
  html[data-aod2-book-binding="wire-o"] .aod2-sheet:nth-child(even){padding-right:calc(var(--aod2-print-safe,10mm) + 8mm)!important}

  html[data-aod2-book-binding="saddle-stitch"] #aod2-reader{display:none!important}
  html[data-aod2-book-binding="saddle-stitch"] .aod2-booklet-stage{display:block!important}
  .aod2-booklet-sheet{
    width:var(--aod2-booklet-sheet-width)!important;
    height:var(--aod2-booklet-sheet-height)!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    overflow:hidden!important;
    break-after:page!important;
    page-break-after:always!important;
    background:#fff!important;
  }
  .aod2-booklet-sheet:last-child{break-after:auto!important;page-break-after:auto!important}
  .aod2-booklet-slot{position:relative!important;width:var(--aod2-booklet-page-width)!important;height:var(--aod2-booklet-page-height)!important;overflow:hidden!important}
  html.aod2-print-preparing .aod2-booklet-page{
    position:absolute!important;
    inset:0 auto auto 0!important;
    width:210mm!important;
    min-width:210mm!important;
    max-width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:14mm 13mm 16.5mm!important;
    transform:scale(var(--aod2-booklet-scale))!important;
    transform-origin:top left!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  html.aod2-print-preparing .aod2-booklet-blank>*{display:none!important}
  html.aod2-print-crop-marks .aod2-booklet-slot{outline:.25mm solid #000!important;outline-offset:-2mm!important}
  html[data-aod2-printer-type="digital-press"] *,
  html[data-aod2-printer-type="offset-press"] *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

/* --------------------------------------------------------------------------
   SPECIAL TIPS / FORMULA CARDS
   -------------------------------------------------------------------------- */
@media screen{
  #aod2-benefit .aod2-formula-stack{
    --aod2-formula-card-line:color-mix(in srgb,var(--aod2-primary) 26%,var(--aod2-line));
    --aod2-formula-card-one:color-mix(in srgb,var(--aod2-paper) 88%,var(--aod2-primary-soft));
    --aod2-formula-card-two:color-mix(in srgb,var(--aod2-paper-2) 72%,var(--aod2-primary-soft));
    width:100%;
    min-width:0;
    height:100%;
    display:grid;
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:9px;
    align-self:stretch;
  }

  #aod2-benefit .aod2-formula-step-card{
    position:relative;
    min-width:0;
    min-height:76px;
    margin:0;
    padding:14px 14px 14px 48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    overflow:hidden;
    border:1px solid var(--aod2-formula-card-line);
    border-left:3px solid color-mix(in srgb,var(--aod2-gold) 78%,var(--aod2-primary));
    border-radius:10px;
    background:linear-gradient(135deg,var(--aod2-formula-card-one),var(--aod2-paper));
    box-shadow:0 5px 15px color-mix(in srgb,var(--aod2-shadow) 20%,transparent);
  }

  #aod2-benefit .aod2-formula-step-card:nth-child(2){
    border-color:color-mix(in srgb,var(--aod2-primary) 32%,var(--aod2-line));
    border-left-color:color-mix(in srgb,var(--aod2-primary) 76%,var(--aod2-gold));
    background:linear-gradient(135deg,var(--aod2-formula-card-two),color-mix(in srgb,var(--aod2-paper) 82%,var(--aod2-primary-soft)));
  }

  #aod2-benefit .aod2-formula-step-card::after{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:1px;
    background:linear-gradient(90deg,var(--aod2-gold),transparent 72%);
    opacity:.58;
  }

  #aod2-benefit .aod2-formula-step-card__index{
    position:absolute;
    left:12px;
    top:50%;
    width:25px;
    height:25px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid color-mix(in srgb,var(--aod2-gold) 62%,transparent);
    border-radius:7px;
    background:color-mix(in srgb,var(--aod2-gold) 11%,var(--aod2-paper));
    color:var(--aod2-primary-deep);
    font:800 13px/1 "Noto Sans Bengali","Nirmala UI",sans-serif;
  }

  #aod2-benefit .aod2-formula-step-card p{
    width:100%;
    margin:0;
    color:var(--aod2-primary-deep);
    font:700 16px/1.5 "Noto Sans Bengali","Nirmala UI",sans-serif;
    text-align:center;
    text-wrap:balance;
  }

  #aod2-benefit .aod2-formula-step-card strong{
    color:var(--aod2-primary-deep);
    font-weight:850;
  }

  #aod2-benefit .aod2-formula-step-card sub,
  #aod2-benefit .aod2-formula-step-card sup{
    position:relative;
    font-size:.7em;
    line-height:0;
  }

  #aod2-benefit .aod2-formula-step-card--result{
    border-color:color-mix(in srgb,var(--aod2-gold) 58%,var(--aod2-primary));
    border-left-color:var(--aod2-gold-2);
    background:linear-gradient(140deg,color-mix(in srgb,var(--aod2-primary) 92%,var(--aod2-paper)),color-mix(in srgb,var(--aod2-primary) 82%,var(--aod2-terminal)));
    box-shadow:0 6px 16px color-mix(in srgb,var(--aod2-primary) 20%,transparent);
  }

  #aod2-benefit .aod2-formula-step-card--result .aod2-formula-step-card__index{
    border-color:color-mix(in srgb,var(--aod2-gold-2) 70%,transparent);
    background:color-mix(in srgb,var(--aod2-gold) 18%,var(--aod2-primary));
    color:var(--aod2-gold-2);
  }

  #aod2-benefit .aod2-formula-step-card--result p,
  #aod2-benefit .aod2-formula-step-card--result strong{
    color:var(--aod2-paper);
  }
}

@media screen and (max-width:520px){
  #aod2-benefit .aod2-formula-stack{height:auto;grid-template-rows:none;grid-auto-rows:minmax(72px,auto);gap:8px}
  #aod2-benefit .aod2-formula-step-card{min-height:72px;padding:12px 10px 12px 44px}
  #aod2-benefit .aod2-formula-step-card__index{left:10px;width:24px;height:24px}
  #aod2-benefit .aod2-formula-step-card p{font-size:16px;line-height:1.48}
}

@media print{
  #aod2-benefit .aod2-formula-stack{display:grid!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:7pt!important;height:100%!important}
  #aod2-benefit .aod2-formula-step-card{position:relative!important;min-height:54pt!important;padding:9pt 9pt 9pt 34pt!important;display:flex!important;align-items:center!important;justify-content:center!important;break-inside:avoid!important;page-break-inside:avoid!important;border:1pt solid #b9cdbf!important;border-left:2.5pt solid #b88d38!important;border-radius:7pt!important;background:#fffdf7!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #aod2-benefit .aod2-formula-step-card:nth-child(2){border-color:#acc3b5!important;border-left-color:#4f836f!important;background:#f1f7f2!important}
  #aod2-benefit .aod2-formula-step-card__index{position:absolute!important;left:9pt!important;top:50%!important;width:19pt!important;height:19pt!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;border:1pt solid #c7a24d!important;border-radius:5pt!important;background:#f7efd6!important;color:#0b624b!important}
  #aod2-benefit .aod2-formula-step-card p{margin:0!important;color:#123c31!important;font-size:11pt!important;line-height:1.42!important;text-align:center!important}
  #aod2-benefit .aod2-formula-step-card strong{color:#123c31!important}
  #aod2-benefit .aod2-formula-step-card--result{border-color:#b88d38!important;border-left-color:#d9bc69!important;background:#0b624b!important}
  #aod2-benefit .aod2-formula-step-card--result .aod2-formula-step-card__index{background:#174f40!important;color:#f3d783!important}
  #aod2-benefit .aod2-formula-step-card--result p,#aod2-benefit .aod2-formula-step-card--result strong{color:#fffdf7!important}
}

/* --------------------------------------------------------------------------
   AIT-PHA V9 / PAPER PAGE SHELL
   Warm paper, double outer rule and a restrained inner frame.
   -------------------------------------------------------------------------- */
@media screen{
  .aod2-reader{
    --aod2-page-paper:var(--aod2-paper);
    --aod2-page-frame:color-mix(in srgb,var(--aod2-primary) 88%,var(--aod2-gold));
    --aod2-page-frame-soft:color-mix(in srgb,var(--aod2-primary) 46%,var(--aod2-line));
  }

  .aod2-sheet,
  .aod2-sheet--wide{
    --aod2-page-inner-inset:28px;
    --aod2-page-folio-gap:4px;
    border:1px solid color-mix(in srgb,var(--aod2-page-frame) 24%,var(--aod2-line));
    border-radius:4px;
    background:
      radial-gradient(circle at 91% 5%,color-mix(in srgb,var(--aod2-primary-soft) 32%,transparent),transparent 29%),
      linear-gradient(135deg,color-mix(in srgb,var(--aod2-page-paper) 97%,var(--aod2-primary-soft)),var(--aod2-page-paper) 52%,color-mix(in srgb,var(--aod2-page-paper) 97%,var(--aod2-gold)));
    box-shadow:0 10px 30px color-mix(in srgb,var(--aod2-primary) 15%,transparent);
  }

  .aod2-sheet::before{
    content:"";
    inset:10px;
    width:auto;
    height:auto;
    display:block;
    border:4px double var(--aod2-page-frame);
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:1;
    transform:none;
    mask-image:none;
    pointer-events:none;
  }

  .aod2-sheet::after{
    content:"";
    inset:var(--aod2-page-inner-inset);
    width:auto;
    height:auto;
    display:block;
    border:1px solid var(--aod2-page-frame-soft);
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:1;
    transform:none;
    pointer-events:none;
  }

  .aod2-cover{
    border-color:color-mix(in srgb,var(--aod2-page-frame) 34%,var(--aod2-line));
    background:
      radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--aod2-gold) 10%,transparent),transparent 28%),
      radial-gradient(circle at 12% 82%,color-mix(in srgb,var(--aod2-primary-soft) 36%,transparent),transparent 34%),
      linear-gradient(135deg,color-mix(in srgb,var(--aod2-page-paper) 96%,var(--aod2-primary-soft)),var(--aod2-page-paper));
    color:var(--aod2-ink);
    box-shadow:0 10px 30px color-mix(in srgb,var(--aod2-primary) 17%,transparent);
  }

  .aod2-cover .aod2-sheet__frame{display:none}
  .aod2-cover h1{color:var(--aod2-primary-deep);text-shadow:none}
  .aod2-cover__edition{color:var(--aod2-muted)}
  .aod2-cover__edition i{background:linear-gradient(90deg,var(--aod2-gold),var(--aod2-page-frame-soft),transparent)}
  .aod2-kicker{color:var(--aod2-gold)}
  .aod2-cover__statement{color:var(--aod2-muted)}
  .aod2-cover__mark{
    border-color:color-mix(in srgb,var(--aod2-page-frame) 64%,var(--aod2-gold));
    background:color-mix(in srgb,var(--aod2-primary-soft) 72%,var(--aod2-page-paper));
    color:var(--aod2-primary-deep);
    box-shadow:0 0 0 5px color-mix(in srgb,var(--aod2-page-paper) 82%,transparent),0 13px 34px color-mix(in srgb,var(--aod2-primary) 13%,transparent);
  }
  .aod2-cover__mark::before,.aod2-cover__mark::after{border-color:color-mix(in srgb,var(--aod2-page-frame) 34%,transparent)}
  .aod2-cover__mark i{background:linear-gradient(transparent,var(--aod2-gold),transparent)}
  .aod2-flourish{color:var(--aod2-gold)}
  .aod2-flourish i{background:linear-gradient(90deg,var(--aod2-page-frame),var(--aod2-page-frame-soft),transparent)}
  .aod2-cover__content::before{background:linear-gradient(90deg,var(--aod2-gold),var(--aod2-page-frame-soft),transparent)}
  .aod2-cover__content::after{background:linear-gradient(90deg,transparent,var(--aod2-page-frame-soft))}
  .aod2-start{
    border-color:color-mix(in srgb,var(--aod2-gold) 58%,var(--aod2-line));
    background:color-mix(in srgb,var(--aod2-paper-2) 70%,var(--aod2-page-paper));
    color:var(--aod2-primary-deep);
  }
  .aod2-start:hover{border-color:var(--aod2-page-frame);background:var(--aod2-primary-soft)}
  .aod2-start b{background:var(--aod2-primary);color:var(--aod2-page-paper)}
  .aod2-sheet__folio{
    position:absolute;
    left:clamp(42px,7.5vw,84px);
    right:clamp(42px,7.5vw,84px);
    bottom:calc(var(--aod2-page-inner-inset) + var(--aod2-page-folio-gap));
    min-width:0;
    gap:10px;
    padding-top:0;
    border-top:0;
    color:var(--aod2-primary);
    font:700 10px/1.3 "Noto Sans Bengali","Nirmala UI",sans-serif;
    letter-spacing:0;
  }
  .aod2-sheet__folio::before,.aod2-sheet__folio::after{display:none}
  .aod2-sheet[data-aod2-page-side="left"] .aod2-sheet__folio{flex-direction:row-reverse}
  .aod2-sheet__folio>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .aod2-sheet__folio b{min-width:4.8em;color:var(--aod2-primary);font:700 10px/1.3 "Noto Sans Bengali","Nirmala UI",sans-serif;text-align:right}
  .aod2-sheet[data-aod2-page-side="left"] .aod2-sheet__folio b{text-align:left}
  .aod2-cover .aod2-sheet__folio{border-color:var(--aod2-page-frame-soft);color:var(--aod2-muted)}
  .aod2-cover .aod2-sheet__folio b{color:var(--aod2-primary)}
  .aod2-folio-number{white-space:nowrap;font-variant-numeric:tabular-nums}
}

@media screen and (max-width:760px){
  .aod2-sheet,
  .aod2-sheet--wide{
    --aod2-page-inner-inset:18px;
    --aod2-page-folio-gap:4px;
    border-radius:3px;
    box-shadow:0 7px 22px color-mix(in srgb,var(--aod2-primary) 14%,transparent);
  }
  .aod2-sheet::before{inset:6px;border-width:3px}
  .aod2-sheet::after{inset:var(--aod2-page-inner-inset)}
  .aod2-sheet__folio{left:30px;right:30px;bottom:calc(var(--aod2-page-inner-inset) + var(--aod2-page-folio-gap));gap:8px;padding-top:0;border-top:0;font-size:9px}
  .aod2-sheet__folio b{font-size:9px}
}

@media screen and (max-width:430px){
  .aod2-sheet,
  .aod2-sheet--wide{
    --aod2-page-inner-inset:12px;
    --aod2-page-folio-gap:4px;
  }
  .aod2-sheet::before{inset:4px}
  .aod2-sheet::after{inset:var(--aod2-page-inner-inset)}
  .aod2-sheet__folio{left:20px;right:20px;bottom:calc(var(--aod2-page-inner-inset) + var(--aod2-page-folio-gap));gap:6px;padding-top:0;border-top:0;font-size:8.5px}
  .aod2-sheet__folio b{font-size:8.5px}
}

@media print{
  .aod2-sheet,
  .aod2-sheet--wide{
    --aod2-page-inner-inset:8.4mm;
    --aod2-page-folio-gap:.8mm;
    position:relative!important;
    padding-bottom:16.5mm!important;
    border:0!important;
    background:#fffdf7!important;
    box-shadow:none!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .aod2-sheet::before{
    content:""!important;
    inset:3.6mm!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
    border:1mm double #12552f!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .aod2-sheet::after{
    content:""!important;
    inset:var(--aod2-page-inner-inset)!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
    border:.35mm solid #8ba99a!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .aod2-cover .aod2-sheet__frame{display:none!important}
  .aod2-sheet__folio{
    position:absolute!important;
    left:13mm!important;
    right:13mm!important;
    bottom:calc(var(--aod2-page-inner-inset) + var(--aod2-page-folio-gap))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4mm!important;
    padding-top:0!important;
    border-top:0!important;
    color:#12552f!important;
    font:700 8.2pt/1.25 "Noto Sans Bengali","Nirmala UI",sans-serif!important;
    letter-spacing:0!important;
  }
  .aod2-sheet[data-aod2-page-side="left"] .aod2-sheet__folio{flex-direction:row-reverse!important}
  .aod2-sheet__folio::before,.aod2-sheet__folio::after{display:none!important}
  .aod2-sheet__folio>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .aod2-sheet__folio b{min-width:5em!important;color:#12552f!important;font:700 8.2pt/1.25 "Noto Sans Bengali","Nirmala UI",sans-serif!important;text-align:right!important}
  .aod2-sheet[data-aod2-page-side="left"] .aod2-sheet__folio b{text-align:left!important}
  .aod2-folio-number{white-space:nowrap!important;font-variant-numeric:tabular-nums}
}

/* AIT-PHA v9 typography and header system. */
@media screen{
  :root[data-aod2-theme="ait-pha"] .aod2-topbar{top:0;left:0;width:100%;min-height:68px;padding:10px max(16px,calc((100vw - 1210px)/2));grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);border:0;border-bottom:1px solid color-mix(in srgb,var(--aod2-primary) 13%,transparent);border-radius:0;background:color-mix(in srgb,var(--aod2-paper) 88%,transparent);box-shadow:0 14px 40px color-mix(in srgb,var(--aod2-primary-deep) 14%,transparent);backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%);transform:none}
  :root[data-aod2-theme="ait-pha"] .aod2-brand{gap:11px;font-family:"Noto Sans Bengali","Hind Siliguri","Nirmala UI",sans-serif}
  :root[data-aod2-theme="ait-pha"] .aod2-brand__seal{width:48px;height:48px;border:0;border-radius:16px;background:radial-gradient(circle at 28% 22%,#65e3a1 0 12%,transparent 34%),linear-gradient(145deg,var(--aod2-primary),var(--aod2-primary-deep));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 10px 24px color-mix(in srgb,var(--aod2-primary) 27%,transparent);color:#fff;font:700 21px/1 Georgia,serif}
  :root[data-aod2-theme="ait-pha"] .aod2-brand strong{font-size:15px;font-weight:900;letter-spacing:-.015em}
  :root[data-aod2-theme="ait-pha"] .aod2-brand small{margin-top:4px;font:750 9px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif;letter-spacing:.08em}
  :root[data-aod2-theme="ait-pha"] .aod2-read-state{font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;font-size:12px;font-weight:700}
  :root[data-aod2-theme="ait-pha"] .aod2-download,:root[data-aod2-theme="ait-pha"] .aod2-terminal-trigger{min-height:46px;border-radius:12px;font-family:"Noto Sans Bengali","Nirmala UI",sans-serif;font-size:11px;font-weight:850}
  :root[data-aod2-theme="ait-pha"] .aod2-reader{padding-top:102px}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head{display:block;max-width:var(--aod2-pha-measure,820px)!important;margin:0 auto 38px!important;padding:8px 0 18px;border-bottom:3px solid var(--aod2-primary);text-align:center}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div{display:block;padding:0}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div span{display:inline-grid;width:auto;height:auto;min-width:48px;padding:7px 15px;border:0;border-radius:999px;background:var(--aod2-gold);color:#fff;font:900 11px/1 "Noto Sans Bengali","Nirmala UI",sans-serif}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div small{display:block;margin:8px 0 0;color:var(--aod2-muted);font:750 10px/1.35 "Noto Sans Bengali","Nirmala UI",sans-serif;letter-spacing:.06em}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2{margin:10px 0 4px;color:var(--aod2-primary);font-family:"Noto Sans Bengali","Hind Siliguri","Nirmala UI",sans-serif;font-size:clamp(31px,4vw,43px);font-weight:850;line-height:1.15;letter-spacing:-.025em;text-align:center}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2::after{display:none}
  :root[data-aod2-theme="ait-pha"] .aod2-chapter-marker{margin:-24px auto 24px;font:800 9px/1.3 "Noto Sans Bengali","Nirmala UI",sans-serif;letter-spacing:.1em}
}

@media screen and (max-width:760px){
  :root[data-aod2-theme="ait-pha"] .aod2-topbar{min-height:62px;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto}
  :root[data-aod2-theme="ait-pha"] .aod2-brand__seal{width:43px;height:43px;border-radius:14px}
  :root[data-aod2-theme="ait-pha"] .aod2-reader{padding-top:88px}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head{margin-bottom:30px!important;padding-bottom:14px}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2{font-size:clamp(27px,8vw,37px)}
}

@media print{
  :root[data-aod2-font="ait-pha"] .aod2-reader{font-family:"Noto Sans Bengali","Hind Siliguri",SolaimanLipi,"Nirmala UI",sans-serif!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head{display:block!important;max-width:none!important;margin:0 0 5mm!important;padding:2mm 0 4mm!important;border-bottom:.8mm solid #12552f!important;text-align:center!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div{display:block!important;padding:0!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div span{display:inline-grid!important;width:auto!important;height:auto!important;min-width:0!important;padding:1.7mm 4mm!important;border:0!important;border-radius:99px!important;background:#d68a00!important;color:#fff!important;font:900 8.5pt/1 "Noto Sans Bengali","Nirmala UI",sans-serif!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div small{display:block!important;margin:1.5mm 0 0!important;color:#667085!important;font:750 8pt/1.3 "Noto Sans Bengali","Nirmala UI",sans-serif!important;letter-spacing:.04em!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2{margin:2.2mm 0 1mm!important;color:#12552f!important;font-family:"Noto Sans Bengali","Hind Siliguri","Nirmala UI",sans-serif!important;font-size:25pt!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.02em!important;text-align:center!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2::after{display:none!important}
  :root[data-aod2-theme="ait-pha"] .aod2-chapter-marker{margin:-4mm auto 4mm!important;font:800 7.5pt/1.3 "Noto Sans Bengali","Nirmala UI",sans-serif!important}
}

/* AIT-PHA theme contrast and component-color corrections. */
@media screen{
  :root[data-aod2-theme="ait-pha"] .aod2-brand strong{color:#123d2a}
  :root[data-aod2-theme="ait-pha"] .aod2-brand small{color:#68786e}
  :root[data-aod2-theme="ait-pha"] .aod2-read-state{color:#355647}
  :root[data-aod2-theme="ait-pha"] .aod2-read-state__dot{background:#22a861;box-shadow:0 0 0 5px rgba(34,168,97,.12)}
  :root[data-aod2-theme="ait-pha"] .aod2-read-state b{border:1px solid rgba(18,85,47,.12);background:#e9f7ee;color:#12552f}
  :root[data-aod2-theme="ait-pha"] .aod2-download{border-color:rgba(18,85,47,.16);background:#fff;color:#12552f;box-shadow:0 7px 18px rgba(18,61,93,.06)}
  :root[data-aod2-theme="ait-pha"] .aod2-download:hover{border-color:#d68a00;background:#fff9e8;color:#0b3f25}
  :root[data-aod2-theme="ait-pha"] .aod2-terminal-trigger{border-color:transparent;background:linear-gradient(135deg,#0f6d3d,#0b4e2d);color:#fff;box-shadow:0 8px 18px rgba(13,107,59,.23)}
  :root[data-aod2-theme="ait-pha"] .aod2-terminal-trigger__icon{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#ffe5a1}
  :root[data-aod2-theme="ait-pha"] .aod2-terminal-trigger kbd{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#f5fff8}

  :root[data-aod2-theme="ait-pha"] .aod2-terminal{border-left-color:rgba(255,200,87,.3);background:linear-gradient(180deg,#073d2b,#03251c 56%,#021a15);color:#f7fff9}
  :root[data-aod2-theme="ait-pha"] .aod2-terminal__head{border-bottom-color:rgba(255,200,87,.24);background:linear-gradient(135deg,rgba(34,168,97,.18),transparent 68%)}
  :root[data-aod2-theme="ait-pha"] .aod2-terminal__head small{color:#b9d8c4}
  :root[data-aod2-theme="ait-pha"] .aod2-term-group{border-color:rgba(185,216,196,.14);background:rgba(255,255,255,.025)}
  :root[data-aod2-theme="ait-pha"] .aod2-term-group.is-open{border-color:rgba(255,200,87,.38);background:rgba(255,255,255,.045)}
  :root[data-aod2-theme="ait-pha"] .aod2-term-group__trigger>span,
  :root[data-aod2-theme="ait-pha"] .aod2-term-item>span{border-color:rgba(255,229,161,.18);background:rgba(255,255,255,.055);color:#ffe5a1}
  :root[data-aod2-theme="ait-pha"] .aod2-term-group__trigger>small{background:rgba(185,216,196,.09);color:#c5dfce}
  :root[data-aod2-theme="ait-pha"] .aod2-term-item small{color:#b9d8c4}
  :root[data-aod2-theme="ait-pha"] .aod2-term-item:hover,
  :root[data-aod2-theme="ait-pha"] .aod2-term-group__trigger:hover{background:rgba(255,200,87,.075)}
  :root[data-aod2-theme="ait-pha"] .aod2-terminal__foot{border-top-color:rgba(255,200,87,.2);color:#b9d8c4}

  :root[data-aod2-theme="ait-pha"] .aod2-dialog{border-color:rgba(18,85,47,.32);background:#fffdf7;color:#1d2937;box-shadow:0 32px 100px rgba(3,24,16,.42)}
  :root[data-aod2-theme="ait-pha"] .aod2-dialog__head{border-bottom-color:rgba(255,200,87,.42);background:linear-gradient(100deg,#073d2b,#0f6d3d);color:#fff}
  :root[data-aod2-theme="ait-pha"] .aod2-dialog__head small{color:#c7e2d0}
  :root[data-aod2-theme="ait-pha"] .aod2-dialog__head>span{border-color:rgba(255,229,161,.34);background:rgba(255,255,255,.08);color:#ffe5a1}
  :root[data-aod2-theme="ait-pha"] .aod2-dialog__head>button{border-color:rgba(255,229,161,.45);background:rgba(255,255,255,.08);color:#fff}
  :root[data-aod2-theme="ait-pha"] .aod2-theme-grid button,
  :root[data-aod2-theme="ait-pha"] .aod2-font-grid button,
  :root[data-aod2-theme="ait-pha"] .aod2-preset-grid button{border-color:rgba(18,85,47,.18);background:#f8fbf8;color:#1d2937}
  :root[data-aod2-theme="ait-pha"] :is(.aod2-theme-grid,.aod2-font-grid,.aod2-preset-grid) button.is-active{border-color:#d68a00;background:#fffaf0;box-shadow:inset 0 0 0 1px #d68a00}

  body:has(dialog[open]) .aod2-terminal{transition:none!important;transform:translateX(105%)!important}
  body:has(dialog[open]) .aod2-terminal-backdrop{display:none!important}
}

/* Preserve the selected appearance in every professional print mode. */
@media print{
  html,body{background:var(--aod2-bg)!important;color:var(--aod2-ink)!important}
  .aod2-reader{
    font-size:var(--aod2-reader-size)!important;
    line-height:var(--aod2-reader-leading)!important;
    color:var(--aod2-ink)!important;
  }
  :root[data-aod2-font="classic"] .aod2-reader{font-family:"Noto Serif Bengali","Nirmala UI",Georgia,serif!important}
  :root[data-aod2-font="modern"] .aod2-reader{font-family:"Noto Sans Bengali","Nirmala UI",system-ui,sans-serif!important}
  :root[data-aod2-font="book"] .aod2-reader{font-family:Kalpurush,SolaimanLipi,"Nirmala UI",serif!important}
  :root[data-aod2-font="ait-pha"] .aod2-reader{font-family:"Noto Sans Bengali","Hind Siliguri",SolaimanLipi,"Nirmala UI",system-ui,sans-serif!important}

  .aod2-sheet,.aod2-sheet--wide,.aod2-booklet-page{
    background:var(--aod2-paper)!important;
    color:var(--aod2-ink)!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .aod2-sheet::before{border-color:var(--aod2-primary)!important}
  .aod2-sheet::after{border-color:color-mix(in srgb,var(--aod2-primary) 48%,var(--aod2-line))!important}
  .aod2-section-head h2,.aod2-cover h1{color:var(--aod2-primary)!important}
  .aod2-cover__statement,.aod2-opening,.aod2-sheet p{color:var(--aod2-ink)!important}
  .aod2-cover__edition,.aod2-kicker,.aod2-chapter-marker,.aod2-index-list small{color:var(--aod2-gold)!important}
  .aod2-section-head{border-bottom-color:var(--aod2-primary)!important}
  .aod2-section-head>div span{background:var(--aod2-gold)!important;color:var(--aod2-paper)!important}
  .aod2-section-head>div small{color:var(--aod2-muted)!important}
  .aod2-sheet__folio,.aod2-sheet__folio b{color:var(--aod2-primary)!important}
  .aod2-disclaimer__panel,.aod2-compare__card,.aod2-lesson>div:last-child,.aod2-check-grid article,.aod2-purpose,.aod2-dua__arch{border-color:var(--aod2-line)!important;background:var(--aod2-paper-2)!important;color:var(--aod2-ink)!important}
  .aod2-question,.aod2-quote,.aod2-conclusion-stack__lead{background:var(--aod2-primary)!important;color:var(--aod2-terminal-text)!important}
  .aod2-question p,.aod2-quote p,.aod2-conclusion-stack__lead{color:var(--aod2-terminal-text)!important}
  .aod2-booklet-sheet{background:var(--aod2-bg)!important}

  /* Keep ebook bullets, nodes, and component treatments in the PDF. */
  .aod2-sheet li::marker{color:var(--aod2-gold)!important;font-weight:800}
  :root[data-aod2-theme="ait-pha"] .aod2-question>span{
    width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
    border:1px solid color-mix(in srgb,var(--aod2-gold) 48%,transparent)!important;border-radius:6px!important;
    background:var(--aod2-terminal)!important;color:var(--aod2-gold-2)!important;font:800 16px/1 ui-monospace,monospace!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-lesson__index span{
    width:50px!important;height:50px!important;display:grid!important;place-items:center!important;
    border:1px solid var(--aod2-line)!important;border-radius:7px!important;background:var(--aod2-terminal)!important;
    color:var(--aod2-gold-2)!important;box-shadow:none!important;font:750 9px/1 ui-monospace,monospace!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-check-grid article>span,
  :root[data-aod2-theme="ait-pha"] .aod2-next-note__num{
    width:32px!important;height:32px!important;display:grid!important;place-items:center!important;
    border:1px solid color-mix(in srgb,var(--aod2-gold) 46%,transparent)!important;border-radius:4px!important;
    background:var(--aod2-terminal)!important;color:var(--aod2-gold-2)!important;
    box-shadow:0 4px 12px color-mix(in srgb,var(--aod2-shadow) 28%,transparent)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap{
    --aod2-flow-node-size:48px;--aod2-flow-node-radius:24px;--aod2-flow-axis:24px;--aod2-flow-stroke:5px;
    position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:26px!important;margin:0 auto!important;padding:0!important;list-style:none!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap::before{
    display:block!important;left:var(--aod2-flow-axis)!important;top:0!important;bottom:0!important;width:var(--aod2-flow-stroke)!important;
    border-radius:999px!important;background:linear-gradient(var(--aod2-primary),var(--aod2-gold),var(--aod2-primary))!important;
    opacity:.78!important;transform:translateX(-50%)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap li:first-child::before,
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap li:last-child::before{
    content:""!important;position:absolute!important;z-index:1!important;left:var(--aod2-flow-axis)!important;
    width:calc(var(--aod2-flow-stroke) + 4px)!important;background:var(--aod2-paper)!important;
    transform:translateX(-50%)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap li:first-child::before{top:0!important;height:50%!important}
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap li:last-child::before{top:50%!important;bottom:0!important}
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap li:not(:first-child)::after{
    content:""!important;position:absolute!important;z-index:4!important;left:var(--aod2-flow-axis)!important;
    top:calc(50% - var(--aod2-flow-node-radius) - 11px)!important;width:16px!important;height:11px!important;
    display:block!important;background:var(--aod2-gold)!important;clip-path:polygon(0 0,100% 0,50% 100%)!important;
    transform:translateX(-50%)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap li,
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap li:last-child{
    position:relative!important;max-width:none!important;min-height:0!important;padding:0!important;display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;
    border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap__num{
    position:relative!important;z-index:3!important;inset:auto!important;width:var(--aod2-flow-node-size)!important;height:var(--aod2-flow-node-size)!important;
    display:grid!important;place-items:center!important;margin:0!important;border:1px solid color-mix(in srgb,var(--aod2-gold) 52%,transparent)!important;
    border-radius:50%!important;background:var(--aod2-terminal)!important;color:var(--aod2-gold-2)!important;
    box-shadow:0 0 0 6px var(--aod2-paper),0 5px 16px color-mix(in srgb,var(--aod2-shadow) 48%,transparent)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-roadmap li>div{
    min-height:72px!important;padding:16px 19px!important;display:flex!important;align-items:center!important;
    border:1px solid var(--aod2-line)!important;border-left:3px solid color-mix(in srgb,var(--aod2-primary) 58%,transparent)!important;
    border-radius:8px!important;background:var(--aod2-paper-2)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--aod2-shadow) 18%,transparent)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-prose-grid article>span{
    width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
    border:1px solid var(--aod2-line)!important;border-radius:5px!important;background:var(--aod2-terminal)!important;
    color:var(--aod2-gold-2)!important;font:700 8px/1 ui-monospace,monospace!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-benefit-card__head{
    position:relative!important;border-bottom:1px solid color-mix(in srgb,var(--aod2-gold) 24%,transparent)!important;
    background:linear-gradient(90deg,var(--aod2-terminal),var(--aod2-terminal-2))!important;color:var(--aod2-terminal-text)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-benefit-card__head h3{color:var(--aod2-gold-2)!important}
  :root[data-aod2-theme="ait-pha"] .aod2-benefit-card{
    border:1px solid var(--aod2-line)!important;border-top:3px solid var(--aod2-gold)!important;
    border-radius:9px!important;background:var(--aod2-paper)!important;box-shadow:none!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-benefit-card__head::after{
    content:""!important;position:absolute!important;right:17px!important;width:44px!important;height:3px!important;
    display:block!important;border-radius:999px!important;background:linear-gradient(90deg,var(--aod2-primary),var(--aod2-gold))!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-next-note{
    border:1px solid color-mix(in srgb,var(--aod2-gold) 35%,transparent)!important;border-radius:8px!important;
    background:color-mix(in srgb,var(--aod2-gold) 5%,var(--aod2-paper))!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-next-note b{
    border-radius:5px!important;background:var(--aod2-terminal)!important;color:var(--aod2-gold-2)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-behaviour__line,
  :root[data-aod2-theme="ait-pha"] .aod2-behaviour__line--strong{
    padding:16px 15px!important;grid-template-columns:20px 1fr!important;border:0!important;
    border-bottom:1px solid var(--aod2-line)!important;border-radius:0!important;background:transparent!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-behaviour__line--strong{border-radius:6px!important;background:color-mix(in srgb,var(--aod2-primary-soft) 45%,transparent)!important}
  :root[data-aod2-theme="ait-pha"] .aod2-behaviour__line>span{color:var(--aod2-gold)!important}
  :root[data-aod2-theme="ait-pha"] .aod2-purpose{
    padding:38px 40px!important;border:1px solid color-mix(in srgb,var(--aod2-gold) 32%,transparent)!important;
    border-radius:9px!important;background:linear-gradient(135deg,var(--aod2-terminal),var(--aod2-terminal-2))!important;text-align:left!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-purpose__seal{
    width:46px!important;height:46px!important;margin:0 0 20px!important;border:1px solid color-mix(in srgb,var(--aod2-gold) 48%,transparent)!important;
    border-radius:7px!important;background:color-mix(in srgb,var(--aod2-paper) 4%,transparent)!important;color:var(--aod2-gold-2)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-purpose p{color:var(--aod2-terminal-text)!important}
  :root[data-aod2-theme="ait-pha"] .aod2-purpose__support{
    border:1px solid var(--aod2-line)!important;border-radius:8px!important;background:var(--aod2-paper-2)!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-purpose__support p{color:var(--aod2-ink)!important}
  :root[data-aod2-theme="ait-pha"] .aod2-bolt,
  :root[data-aod2-theme="ait-pha"] .aod2-compare__number{color:var(--aod2-gold)!important}

  /* Page 07: retain the ebook card/node language while fitting all 11 steps. */
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-section-head{
    margin-bottom:3mm!important;padding-bottom:2.5mm!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-section-head h2{
    margin-top:1.4mm!important;font-size:19pt!important;line-height:1.12!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px 10px!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap::before,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li::before,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li::after{display:none!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:last-child{
    min-height:0!important;grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important;
    align-items:stretch!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap__num{
    width:34px!important;height:34px!important;align-self:center!important;
    border-radius:50%!important;box-shadow:0 0 0 3px var(--aod2-paper)!important;font-size:9pt!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li>div{
    min-height:34px!important;padding:7px 9px!important;border-left-width:2px!important;border-radius:6px!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li p{
    font-size:8.25pt!important;line-height:1.42!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap::before{
    content:""!important;position:absolute!important;z-index:0!important;inset:17px 0!important;display:block!important;
    background:linear-gradient(var(--aod2-primary),var(--aod2-gold)) left 17px top/3px calc(100% - 4px) no-repeat,linear-gradient(var(--aod2-gold),var(--aod2-primary)) right 17px top/3px calc(100% - 4px) no-repeat,linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary)) left 17px bottom/calc(100% - 34px) 3px no-repeat!important;opacity:.72!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel{position:relative!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap-flow{position:absolute!important;z-index:1!important;left:3mm!important;right:3mm!important;top:15mm!important;width:calc(100% - 6mm)!important;height:calc(100% - 18mm)!important;display:block!important;overflow:visible!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap-flow path{fill:none!important;stroke:var(--aod2-primary)!important;stroke-width:1mm!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important;marker-mid:url(#aod2-flow-arrow)!important;marker-end:url(#aod2-flow-arrow)!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap-flow marker path{fill:var(--aod2-gold)!important;stroke:none!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap-flow__bridge{stroke:var(--aod2-gold)!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap{z-index:2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:not(:nth-child(6)):not(:nth-child(11))::after{
    content:""!important;position:absolute!important;z-index:5!important;left:10px!important;bottom:-8px!important;width:14px!important;height:12px!important;display:block!important;
    background:var(--aod2-gold)!important;clip-path:polygon(0 0,100% 0,50% 100%)!important;transform:none!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap::after{
    content:""!important;position:absolute!important;z-index:4!important;left:17px!important;right:calc(50% - 17px)!important;bottom:13px!important;height:11px!important;display:block!important;
    background:linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary))!important;clip-path:polygon(0 38%,calc(100% - 10px) 38%,calc(100% - 10px) 8%,100% 50%,calc(100% - 10px) 92%,calc(100% - 10px) 62%,0 62%)!important;
  }

  /* Page 09: keep the complete unity section clear of the folio. */
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-section-head{
    margin-bottom:2.5mm!important;padding-bottom:2.5mm!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-section-head h2{
    margin-top:1mm!important;font-size:18pt!important;line-height:1.12!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-quote{
    margin-bottom:2mm!important;padding:8px 12px!important;gap:7px!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-quote p{
    font-size:8.5pt!important;line-height:1.45!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-prose-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-prose-grid article{
    min-height:0!important;padding:8px!important;grid-template-columns:25px minmax(0,1fr)!important;gap:6px!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-prose-grid article>span{
    width:25px!important;height:25px!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-prose-grid p,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-behaviour__line p{
    font-size:7.8pt!important;line-height:1.4!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-behaviour{
    margin-top:6px!important;gap:4px!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-behaviour__line,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-unity,[data-aod2-source-page="aod2-unity"]) .aod2-behaviour__line--strong{
    padding:6px 8px!important;grid-template-columns:14px minmax(0,1fr)!important;gap:5px!important;
  }
}

/* Final AIT-PHA running folio override. */
@media screen{
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio{z-index:12!important;left:var(--aod2-page-inner-inset)!important;right:var(--aod2-page-inner-inset)!important;bottom:calc(var(--aod2-page-inner-inset) - 7px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;padding:0!important;border:0!important;line-height:1.2!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::before{content:""!important;position:absolute!important;z-index:0!important;left:0!important;right:0!important;top:50%!important;width:auto!important;height:1px!important;display:block!important;background:var(--aod2-page-frame-soft)!important;transform:translateY(-50%)!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::after{display:none!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>span,html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;min-width:0!important;min-height:20px!important;margin-inline:clamp(18px,2.7vw,34px)!important;padding:2px 8px!important;background:var(--aod2-page-paper)!important;box-shadow:0 0 0 3px var(--aod2-page-paper)!important;white-space:nowrap!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{color:var(--aod2-primary)!important;font:750 9px/1.2 ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:.04em!important;text-align:center!important}
}
@media print{
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio{z-index:12!important;left:var(--aod2-page-inner-inset)!important;right:var(--aod2-page-inner-inset)!important;bottom:6.2mm!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;padding:0!important;border:0!important;line-height:1.2!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::before{content:""!important;position:absolute!important;z-index:0!important;left:0!important;right:0!important;top:50%!important;width:auto!important;height:.35mm!important;display:block!important;background:#8ba99a!important;transform:translateY(-50%)!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio::after{display:none!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>span,html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;min-width:0!important;min-height:4.4mm!important;margin-inline:9mm!important;padding:.5mm 2.4mm!important;background:var(--aod2-paper)!important;box-shadow:0 0 0 .65mm var(--aod2-paper)!important;white-space:nowrap!important}
  html:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b{color:var(--aod2-primary)!important;font:750 7.7pt/1.2 ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:.04em!important;text-align:center!important}
}

/* Page 04 — AIT-PHA page 7 compact guide panels. */
.aod2-page4-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:var(--aod2-pha-measure,820px);margin:0 auto}
.aod2-page4-fit-card{min-width:0;overflow:hidden;border:1px solid var(--aod2-line);border-radius:13px;background:var(--aod2-paper);box-shadow:0 10px 25px color-mix(in srgb,var(--aod2-shadow) 18%,transparent)}
.aod2-page4-panel-head{padding:10px 12px;background:linear-gradient(90deg,var(--aod2-primary-deep),var(--aod2-primary));color:#fff}
.aod2-page4-fit-card--contrast .aod2-page4-panel-head{background:linear-gradient(90deg,#7f2029,var(--aod2-contrast))}
.aod2-page4-panel-head h3{display:flex;align-items:center;gap:9px;margin:0;color:#fff;font:800 1em/1.3 "Noto Sans Bengali","Nirmala UI",sans-serif}
.aod2-page4-guide-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:29px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.16);color:#fff;font:900 11px/1 "Noto Sans Bengali","Nirmala UI",sans-serif}
.aod2-bangla-number-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.aod2-bangla-number-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border-bottom:1px solid var(--aod2-line)}
.aod2-bangla-number-list li:last-child{border-bottom:0}
.aod2-bangla-number-list li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--aod2-primary-soft);color:var(--aod2-primary);font:900 11px/1 "Noto Sans Bengali","Nirmala UI",sans-serif}
.aod2-page4-fit-card--contrast .aod2-bangla-number-list li>span{background:color-mix(in srgb,var(--aod2-contrast) 10%,var(--aod2-paper));color:var(--aod2-contrast)}
.aod2-bangla-number-list p{margin:0;color:var(--aod2-ink);font-size:.9em;line-height:1.75}

@media screen and (max-width:760px){
  .aod2-page4-fit-grid{grid-template-columns:1fr;gap:10px}
  .aod2-bangla-number-list li{padding:11px}
}

@media print{
  .aod2-page4-fit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7pt!important;max-width:none!important}
  .aod2-page4-fit-card{break-inside:avoid!important;page-break-inside:avoid!important;border:.7pt solid var(--aod2-line)!important;border-radius:7pt!important;box-shadow:none!important}
  .aod2-page4-panel-head{padding:6pt 7pt!important}
  .aod2-page4-panel-head h3{font-size:9pt!important}
  .aod2-page4-guide-number{width:22pt!important;height:19pt!important;border-radius:5pt!important;font-size:7.5pt!important}
  .aod2-bangla-number-list li{grid-template-columns:19pt minmax(0,1fr)!important;gap:5pt!important;padding:6pt 7pt!important}
  .aod2-bangla-number-list li>span{width:18pt!important;height:18pt!important;border-radius:5pt!important;font-size:7pt!important}
  .aod2-bangla-number-list p{font-size:8pt!important;line-height:1.45!important}
}

/* AIT-PHA chapter-head system for every Allahor Dol page. */
@media screen{
  :root[data-aod2-theme="ait-pha"] .aod2-chapter-marker{display:none!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head,
  :root[data-aod2-theme="ait-pha"] .aod2-section-head--roadmap{
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;
    justify-items:center!important;gap:0!important;max-width:var(--aod2-pha-measure,820px)!important;
    margin:0 auto 28px!important;padding:8px 0 16px!important;border:0!important;border-bottom:3px solid var(--aod2-primary)!important;
    text-align:center!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-section-head::before{display:none!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div{display:contents!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div span{
    grid-row:1!important;justify-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;height:auto!important;min-width:0!important;padding:7px 15px!important;border:0!important;border-radius:999px!important;
    background:var(--aod2-gold)!important;color:#fff!important;font:900 11px/1 "Noto Sans Bengali","Nirmala UI",sans-serif!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2{
    grid-row:2!important;margin:10px 0 4px!important;color:var(--aod2-primary)!important;
    font-family:"Noto Sans Bengali","Hind Siliguri","Nirmala UI",sans-serif!important;font-size:clamp(30px,4vw,43px)!important;
    font-weight:850!important;line-height:1.18!important;letter-spacing:-.025em!important;text-align:center!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2::after{display:none!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div small{
    grid-row:3!important;display:block!important;margin:0!important;color:var(--aod2-muted)!important;
    font:750 11px/1.45 "Noto Sans Bengali","Nirmala UI",sans-serif!important;letter-spacing:.03em!important;text-align:center!important;
  }
}

@media screen and (max-width:760px){
  :root[data-aod2-theme="ait-pha"] .aod2-section-head,
  :root[data-aod2-theme="ait-pha"] .aod2-section-head--roadmap{margin-bottom:22px!important;padding-bottom:12px!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2{font-size:clamp(25px,7.5vw,34px)!important}
}

@media print{
  :root[data-aod2-theme="ait-pha"] .aod2-chapter-marker{display:none!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head,
  :root[data-aod2-theme="ait-pha"] .aod2-section-head--roadmap{
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;justify-items:center!important;
    gap:0!important;max-width:none!important;margin:0 0 4mm!important;padding:1mm 0 3mm!important;
    border:0!important;border-bottom:.8mm solid var(--aod2-primary)!important;text-align:center!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-section-head::before{display:none!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div{display:contents!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div span{
    grid-row:1!important;justify-self:center!important;display:inline-flex!important;width:auto!important;height:auto!important;min-width:0!important;
    padding:1.7mm 4mm!important;border:0!important;border-radius:99px!important;background:var(--aod2-gold)!important;color:#fff!important;
    font:900 8.5pt/1 "Noto Sans Bengali","Nirmala UI",sans-serif!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2{
    grid-row:2!important;margin:2.2mm 0 1mm!important;color:var(--aod2-primary)!important;font-size:24pt!important;
    font-weight:850!important;line-height:1.15!important;text-align:center!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div small{
    grid-row:3!important;display:block!important;margin:0!important;color:var(--aod2-muted)!important;
    font:750 8pt/1.35 "Noto Sans Bengali","Nirmala UI",sans-serif!important;text-align:center!important;
  }
}

/* Four-level page header: chapter number, chapter name, title, subtitle. */
@media screen{
  :root[data-aod2-theme="ait-pha"] .aod2-section-head,
  :root[data-aod2-theme="ait-pha"] .aod2-section-head--roadmap{grid-template-rows:auto auto auto auto!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head .aod2-chapter-name{
    grid-row:2!important;display:block!important;margin:8px 0 0!important;color:var(--aod2-contrast)!important;
    font:850 10px/1.25 "Noto Sans Bengali","Nirmala UI",sans-serif!important;letter-spacing:.08em!important;text-align:center!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2{grid-row:3!important;margin-top:7px!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div small{
    grid-row:4!important;margin-top:2px!important;max-width:680px!important;color:var(--aod2-muted)!important;
  }
}

@media print{
  :root[data-aod2-theme="ait-pha"] .aod2-section-head,
  :root[data-aod2-theme="ait-pha"] .aod2-section-head--roadmap{grid-template-rows:auto auto auto auto!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head .aod2-chapter-name{
    grid-row:2!important;display:block!important;margin:1.3mm 0 0!important;color:var(--aod2-contrast)!important;
    font:850 7.5pt/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif!important;letter-spacing:.06em!important;text-align:center!important;
  }
  :root[data-aod2-theme="ait-pha"] .aod2-section-head h2{grid-row:3!important;margin-top:1.4mm!important}
  :root[data-aod2-theme="ait-pha"] .aod2-section-head>div small{grid-row:4!important;margin-top:.5mm!important;max-width:170mm!important}
}

/* Keep the space between the outer and inner page frames clean. */
@media screen{
  :root[data-aod2-theme="ait-pha"] .aod2-sheet,
  :root[data-aod2-theme="ait-pha"] .aod2-sheet--wide{
    background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--aod2-gold) 7%,transparent),transparent 25%),var(--aod2-paper)!important;
  }
}

/* Page 05 uses only the outer numbered lesson markers. */
#aod2-khizir .aod2-lesson{align-items:start!important}
#aod2-khizir .aod2-lesson>div:last-child{
  min-height:50px!important;padding:6px 18px!important;display:block!important;grid-template-columns:minmax(0,1fr)!important;
}
#aod2-khizir .aod2-lesson>div:last-child p{margin:0!important}

@media screen and (max-width:760px){
  #aod2-khizir .aod2-lesson>div:last-child{min-height:43px!important;padding:5px 13px!important}
}

@media print{
  #aod2-khizir .aod2-lessons{
    width:100%!important;
    min-width:0!important;
  }
  #aod2-khizir .aod2-lesson{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:13mm minmax(0,1fr)!important;
    gap:3mm!important;
  }
  #aod2-khizir .aod2-lesson__index{
    width:13mm!important;
    min-width:13mm!important;
  }
  #aod2-khizir .aod2-lesson>div:last-child{
    width:auto!important;
    min-width:0!important;
    min-height:13mm!important;
    padding:1.5mm 4mm!important;
    display:block!important;
  }
  #aod2-khizir .aod2-lesson>div:last-child p{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  [data-aod2-source-page="aod2-khizir"] .aod2-lesson>div:last-child p{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html.aod2-print-preparing #aod2-booklet-stage [data-aod2-source-page="aod2-khizir"] .aod2-lessons{
    display:grid!important;
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:3mm!important;
  }
  html.aod2-print-preparing #aod2-booklet-stage [data-aod2-source-page="aod2-khizir"] .aod2-lesson{
    display:grid!important;
    width:100%!important;
    grid-template-columns:13mm minmax(0,1fr)!important;
    gap:3mm!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  html.aod2-print-preparing #aod2-booklet-stage [data-aod2-source-page="aod2-khizir"] .aod2-lesson__index{
    width:13mm!important;
    min-width:0!important;
  }
  html.aod2-print-preparing #aod2-booklet-stage [data-aod2-source-page="aod2-khizir"] .aod2-lesson>div:last-child{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
}

/* Bengali folio digits need a Bengali font and extra baseline room in print. */
:root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b.aod2-folio-number{
  min-width:58px!important;
  justify-content:center!important;
  overflow:visible!important;
  font-family:"Noto Sans Bengali","Nirmala UI","SolaimanLipi",sans-serif!important;
  line-height:1.5!important;
}

@media print{
  :root[data-aod2-theme="ait-pha"] .aod2-sheet__folio>b.aod2-folio-number{
    min-width:15mm!important;
    min-height:5.2mm!important;
    padding:.65mm 2.4mm!important;
    font-family:"Noto Sans Bengali","Nirmala UI","SolaimanLipi",sans-serif!important;
    font-size:8pt!important;
    line-height:1.45!important;
    overflow:visible!important;
  }
}

@media not all{
/* Superseded page 06-07 cascade. */
@media screen{
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel{position:relative}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap{z-index:2}
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article{min-height:148px;padding:48px 20px 19px;display:block}
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article:last-child{grid-column:1/-1;min-height:112px}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap{--aod2-flow-x:21px;position:relative;grid-template:repeat(6,minmax(88px,auto))/repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:12px 28px}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li::before{display:none}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li,
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:last-child{grid-template-columns:42px minmax(0,1fr);gap:9px}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li>div{min-height:88px;padding:35px 14px 12px}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::before{content:"";position:absolute;z-index:0;inset:21px 0;display:block;background:linear-gradient(var(--aod2-primary),var(--aod2-gold)) left var(--aod2-flow-x) top/4px calc(100% - 6px) no-repeat,linear-gradient(var(--aod2-gold),var(--aod2-primary)) right var(--aod2-flow-x) top/4px calc(100% - 6px) no-repeat,linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary)) left var(--aod2-flow-x) bottom/calc(100% - var(--aod2-flow-x) - var(--aod2-flow-x)) 4px no-repeat;opacity:.72}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(-n+6){grid-column:1}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(7){grid-column:2;grid-row:1}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(8){grid-column:2;grid-row:2}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(9){grid-column:2;grid-row:3}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(10){grid-column:2;grid-row:4}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(11){grid-column:2;grid-row:5}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:not(:nth-child(6)):not(:nth-child(11))::after{
    content:"";position:absolute;z-index:5;left:14px;bottom:-14px;width:14px;height:18px;display:block;
    background:linear-gradient(var(--aod2-primary),var(--aod2-gold));
    clip-path:polygon(30% 0,70% 0,70% 50%,100% 50%,50% 100%,0 50%,30% 50%);
    filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--aod2-shadow) 55%,transparent));
  }
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::after{content:"";position:absolute;z-index:4;left:21px;right:calc(50% - 21px);bottom:17px;height:15px;display:block;background:linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary));clip-path:polygon(0 38%,calc(100% - 13px) 38%,calc(100% - 13px) 8%,100% 50%,calc(100% - 13px) 92%,calc(100% - 13px) 62%,0 62%);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--aod2-shadow) 55%,transparent))}
}
}

/* --------------------------------------------------------------------------
   PAGE 06-07 CANONICAL COMPONENT SYSTEM — the only active override set
   -------------------------------------------------------------------------- */
:root[data-aod2-theme="ait-pha"] :is(.aod2-foundation-panel,.aod2-step-six-panel){
  max-width:var(--aod2-pha-measure,820px);margin:0 auto;padding:0 18px 18px;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--aod2-gold) 38%,var(--aod2-line));border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-gold) 5%,var(--aod2-paper)),var(--aod2-paper));
  box-shadow:0 14px 34px color-mix(in srgb,var(--aod2-shadow) 20%,transparent);
}
:root[data-aod2-theme="ait-pha"] :is(.aod2-foundation-panel__head,.aod2-step-six-panel__head){
  margin:0 -18px 18px;padding:16px 18px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;
  border-bottom:1px solid color-mix(in srgb,var(--aod2-gold) 30%,var(--aod2-line));background:linear-gradient(100deg,var(--aod2-terminal),var(--aod2-primary));color:#fff;
}
:root[data-aod2-theme="ait-pha"] :is(.aod2-foundation-panel__head,.aod2-step-six-panel__head)>span{
  width:52px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--aod2-gold-2) 70%,transparent);
  border-radius:10px;background:color-mix(in srgb,var(--aod2-gold) 18%,transparent);color:var(--aod2-gold-2);font:900 12px/1 "Noto Sans Bengali","Nirmala UI",sans-serif;
}
:root[data-aod2-theme="ait-pha"] :is(.aod2-foundation-panel__head,.aod2-step-six-panel__head) small{display:block;margin-bottom:4px;color:var(--aod2-gold-2);font:800 9px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif;letter-spacing:.08em}
:root[data-aod2-theme="ait-pha"] :is(.aod2-foundation-panel__head,.aod2-step-six-panel__head) h3{margin:0;color:#fff;font:850 15px/1.35 "Noto Sans Bengali","Nirmala UI",sans-serif}

@media screen{
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article{--aod2-block-accent:var(--aod2-primary);position:relative;min-height:148px;padding:48px 20px 19px;display:block;border-top:4px solid var(--aod2-primary);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--aod2-primary) 6%,var(--aod2-paper)),var(--aod2-paper))}
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article::before{content:attr(data-aod2-label);position:absolute;left:58px;right:14px;top:16px;color:var(--aod2-primary);font:850 11px/1.25 "Noto Sans Bengali","Nirmala UI",sans-serif}
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article>span{position:absolute;left:17px;top:12px;width:31px;height:31px;background:var(--aod2-primary);color:#fff}
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid article:last-child{grid-column:1/-1;min-height:112px}

  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap{--flow-x:21px;position:relative;display:grid;grid-template:repeat(6,minmax(88px,auto))/repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:12px 28px;padding-bottom:22px}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap::before{content:"";position:absolute;z-index:0;inset:21px 0;display:block;background:linear-gradient(var(--aod2-primary),var(--aod2-gold)) left var(--flow-x) top/4px calc(100% - 6px) no-repeat,linear-gradient(var(--aod2-gold),var(--aod2-primary)) right var(--flow-x) top/4px calc(100% - 6px) no-repeat;opacity:.75}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap::after{content:"";position:absolute;z-index:4;left:21px;right:21px;bottom:4px;height:15px;background:linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary));clip-path:polygon(0 38%,calc(100% - 13px) 38%,calc(100% - 13px) 8%,100% 50%,calc(100% - 13px) 92%,calc(100% - 13px) 62%,0 62%)}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li{--aod2-phase-color:var(--aod2-primary);--aod2-step-label:attr(data-aod2-label);position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:stretch}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:nth-child(-n+6){grid-column:1}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:nth-child(7){grid-area:1/2}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:nth-child(8){grid-area:2/2}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:nth-child(9){grid-area:3/2}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:nth-child(10){grid-area:4/2}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:nth-child(11){grid-area:5/2}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li>div{position:relative;min-height:88px;padding:35px 14px 12px;border-left:3px solid var(--aod2-primary)}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li>div::before{content:var(--aod2-step-label);position:absolute;top:11px;left:14px;color:var(--aod2-primary);font:850 10px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:not(:nth-child(6)):not(:nth-child(11))::after{content:"";position:absolute;z-index:5;left:14px;bottom:-14px;width:14px;height:12px;background:var(--aod2-gold);clip-path:polygon(0 0,100% 0,50% 100%)}
}

@media screen and (max-width:760px){
  :root[data-aod2-theme="ait-pha"] #aod2-entry .practical-guide-grid,:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap li:nth-child(n){grid-column:auto;grid-row:auto}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap::before{inset:21px auto 21px 21px;width:4px;background:linear-gradient(var(--aod2-primary),var(--aod2-gold),var(--aod2-primary))}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-roadmap::after{display:none}
}

@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,#aod2-roadmap,[data-aod2-source-page="aod2-entry"],[data-aod2-source-page="aod2-roadmap"]) :is(.aod2-foundation-panel,.aod2-step-six-panel){max-width:none!important;margin:0!important;padding:0 3mm 3mm!important;border-radius:2.5mm!important;box-shadow:none!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,#aod2-roadmap,[data-aod2-source-page="aod2-entry"],[data-aod2-source-page="aod2-roadmap"]) :is(.aod2-foundation-panel__head,.aod2-step-six-panel__head){margin:0 -3mm 2.5mm!important;padding:2.5mm 3mm!important;grid-template-columns:10mm minmax(0,1fr)!important;gap:2mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .practical-guide-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.4mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-entry,[data-aod2-source-page="aod2-entry"]) .practical-guide-grid article{min-height:27mm!important;padding:9mm 3.5mm 3mm!important;border-top:1mm solid var(--aod2-primary)!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap{position:relative!important;display:grid!important;grid-template:repeat(6,minmax(0,auto))/repeat(2,minmax(0,1fr))!important;grid-auto-flow:column!important;gap:7px 10px!important;padding-bottom:5mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap::before{content:""!important;position:absolute!important;z-index:0!important;inset:17px 0!important;display:block!important;background:linear-gradient(var(--aod2-primary),var(--aod2-gold)) left 17px top/3px calc(100% - 4px) no-repeat,linear-gradient(var(--aod2-gold),var(--aod2-primary)) right 17px top/3px calc(100% - 4px) no-repeat!important;opacity:.75!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap::after{content:""!important;position:absolute!important;z-index:4!important;left:17px!important;right:17px!important;bottom:1mm!important;height:3mm!important;display:block!important;background:linear-gradient(90deg,var(--aod2-gold),var(--aod2-primary))!important;clip-path:polygon(0 38%,calc(100% - 10px) 38%,calc(100% - 10px) 8%,100% 50%,calc(100% - 10px) 92%,calc(100% - 10px) 62%,0 62%)!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(1){grid-area:1/1!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(2){grid-area:2/1!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(3){grid-area:3/1!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(4){grid-area:4/1!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(5){grid-area:5/1!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(6){grid-area:6/1!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(7){grid-area:1/2!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(8){grid-area:2/2!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(9){grid-area:3/2!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(10){grid-area:4/2!important}:root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap li:nth-child(11){grid-area:5/2!important}
}

/* PAGE 07 â€” explicit continuous snake flow (1 â†’ 11).  Kept last to win over legacy experiments. */
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap{
  --aod2-flow-node:21px;
  --aod2-flow-line:4px;
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(6,minmax(88px,auto))!important;
  grid-auto-flow:row!important;
  column-gap:34px!important;
  row-gap:14px!important;
  padding:2px 0!important;
  overflow:visible!important;
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:22px 0 22px!important;
  display:block!important;
  background:
    linear-gradient(var(--aod2-primary),var(--aod2-primary)) left calc(var(--aod2-flow-node) - (var(--aod2-flow-line) / 2)) top/var(--aod2-flow-line) 100% no-repeat,
    linear-gradient(var(--aod2-primary),var(--aod2-primary)) calc(50% + var(--aod2-flow-node) + 17px - (var(--aod2-flow-line) / 2)) top/var(--aod2-flow-line) 100% no-repeat!important;
  opacity:1!important;
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::after{display:none!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li,
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:last-child{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(1){grid-area:1/1!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(2){grid-area:2/1!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(3){grid-area:3/1!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(4){grid-area:4/1!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(5){grid-area:5/1!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(6){grid-area:6/1!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(7){grid-area:6/2!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(8){grid-area:5/2!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(9){grid-area:4/2!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(10){grid-area:3/2!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(11){grid-area:2/2!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li>div{
  min-height:88px!important;
  padding:33px 14px 12px!important;
  border:1px solid color-mix(in srgb,var(--aod2-primary) 28%,var(--aod2-line))!important;
  border-left:4px solid var(--aod2-primary)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--aod2-primary) 7%,var(--aod2-paper)),var(--aod2-paper))!important;
  box-shadow:0 7px 17px color-mix(in srgb,var(--aod2-shadow) 13%,transparent)!important;
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li>div::before{
  top:10px!important;
  left:14px!important;
  color:var(--aod2-primary)!important;
  font:900 10px/1.2 "Noto Sans Bengali","Nirmala UI",sans-serif!important;
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap__num{
  position:relative!important;
  z-index:3!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:3px solid var(--aod2-paper)!important;
  border-radius:50%!important;
  background:var(--aod2-primary)!important;
  color:var(--aod2-gold-2)!important;
  box-shadow:0 3px 8px color-mix(in srgb,var(--aod2-shadow) 30%,transparent)!important;
  font:900 14px/1 "Noto Sans Bengali","Nirmala UI",sans-serif!important;
}
/* Downward arrows: 1 â†’ 6.  Upward arrows: 7 â†’ 11. */
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(-n+5)::after,
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n+7):nth-child(-n+10)::after{
  content:""!important;
  position:absolute!important;
  z-index:4!important;
  left:13px!important;
  width:16px!important;
  height:15px!important;
  display:block!important;
  background:var(--aod2-gold)!important;
  filter:drop-shadow(0 2px 1px color-mix(in srgb,var(--aod2-shadow) 28%,transparent))!important;
}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(-n+5)::after{bottom:-15px!important;top:auto!important;clip-path:polygon(0 0,100% 0,50% 100%)!important}
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n+7):nth-child(-n+10)::after{top:-15px!important;bottom:auto!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important}
/* The bridge is attached to the two equal-height final nodes: 6 â†’ 7. */
:root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(6)::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:21px!important;
  top:calc(50% - 3px)!important;
  width:calc(100% + 34px)!important;
  height:6px!important;
  display:block!important;
  background:linear-gradient(90deg,var(--aod2-primary),var(--aod2-gold))!important;
  clip-path:polygon(0 18%,calc(100% - 16px) 18%,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,calc(100% - 16px) 82%,0 82%)!important;
}

@media screen and (max-width:760px){
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-flow:row!important;row-gap:14px!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::before{inset:22px auto 22px 20px!important;width:4px!important;background:linear-gradient(var(--aod2-primary),var(--aod2-primary))!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n){grid-area:auto!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(6)::before{display:none!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n+7):nth-child(-n+10)::after{top:auto!important;bottom:-15px!important;clip-path:polygon(0 0,100% 0,50% 100%)!important}
}

@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap{
    --aod2-flow-node:4mm;--aod2-flow-line:.75mm;
    grid-template-rows:repeat(6,minmax(13mm,auto))!important;
    column-gap:4mm!important;row-gap:2mm!important;padding:0!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap::before{inset:4mm 0!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li{grid-template-columns:8mm minmax(0,1fr)!important;gap:1.5mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li>div{min-height:13mm!important;padding:4.5mm 2.3mm 1.6mm!important;border-left-width:.75mm!important;border-radius:1.5mm!important;box-shadow:none!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li>div::before{top:1.4mm!important;left:2.3mm!important;font-size:6.6pt!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap__num{width:8mm!important;height:8mm!important;border-width:.55mm!important;font-size:8pt!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(-n+5)::after,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(n+7):nth-child(-n+10)::after{left:2.4mm!important;width:3.1mm!important;height:2.8mm!important;filter:none!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(-n+5)::after{bottom:-2.2mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(n+7):nth-child(-n+10)::after{top:-2.2mm!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(6)::before{left:4mm!important;top:calc(50% - .4mm)!important;width:calc(100% + 4mm)!important;height:.8mm!important}
}

/* PAGE 07 â€” standard two-column list, deliberately without flow arrows. */
@media screen and (min-width:761px){
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(6,minmax(88px,auto))!important;
    grid-auto-flow:row!important;
    gap:14px 28px!important;
    padding:0!important;
  }
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::before,
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap::after,
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li::before,
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li::after{content:none!important;display:none!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(1){grid-area:1/1!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(2){grid-area:2/1!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(3){grid-area:3/1!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(4){grid-area:4/1!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(5){grid-area:5/1!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(6){grid-area:6/1!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(7){grid-area:1/2!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(8){grid-area:2/2!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(9){grid-area:3/2!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(10){grid-area:4/2!important}
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(11){grid-area:5/2!important}
}
@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(6,minmax(13mm,auto))!important;
    grid-auto-flow:row!important;
    gap:2mm 4mm!important;
    padding:0!important;
  }
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap::before,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap::after,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li::before,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li::after{content:none!important;display:none!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(1){grid-area:1/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(2){grid-area:2/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(3){grid-area:3/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(4){grid-area:4/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(5){grid-area:5/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(6){grid-area:6/1!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(7){grid-area:1/2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(8){grid-area:2/2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(9){grid-area:3/2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(10){grid-area:4/2!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(11){grid-area:5/2!important}
}

/* Final removal of all legacy connector pseudo-elements. */
@media screen and (min-width:761px){
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n)::before,
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n)::after{content:none!important;display:none!important}
}
@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(n)::before,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(n)::after{content:none!important;display:none!important}
}

@media screen and (min-width:761px){
  :root[data-aod2-theme="ait-pha"] #aod2-roadmap .aod2-step-six-panel .aod2-roadmap li:nth-child(n+7):nth-child(-n+10)::after{content:none!important;display:none!important}
}
@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(n+7):nth-child(-n+10)::after{content:none!important;display:none!important}
}

/* Print preview must use the same arrow-free cards as the reader. */
@media print{
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-roadmap-flow{display:none!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap::before,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap::after{content:none!important;display:none!important;background:none!important}
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:not(:nth-child(6)):not(:nth-child(11))::after,
  :root[data-aod2-theme="ait-pha"] :is(#aod2-roadmap,[data-aod2-source-page="aod2-roadmap"]) .aod2-step-six-panel .aod2-roadmap li:nth-child(6)::before{content:none!important;display:none!important;background:none!important}
}
