@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff) format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff) format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff) format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff) format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff) format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--bg: #e5dfd2;--paper: #f7f4ee;--ink: #1c1914;--muted: #5e584e;--faint: #8a8174;--line: #ddd4c4;--line-strong: #cfc4b0;--rail: #1c1914;--rail-2: #2a261f;--brass: #c8922a;--blue: #1b3a4b;--neg: #8f2d2a;--pos: #1e5c40;--warn: #8a5a12;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans Thai,IBM Plex Sans,sans-serif;font-size:15.5px;line-height:1.55}button,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skip{position:absolute;left:12px;top:-40px;background:#fff;padding:8px 12px;z-index:5}.skip:focus{top:8px}.banner{position:sticky;top:0;z-index:4;min-height:40px;display:flex;align-items:center;justify-content:center;background:#6e4b16;color:#f8efdc;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.03em;line-height:1.35;padding:8px 16px;text-align:center}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start}aside{position:sticky;top:40px;height:calc(100vh - 40px);overflow:auto;background:var(--rail);color:#f3efe6;padding:22px 16px 28px}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 22px}.brand span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e0b15a;color:#f6edd8;font-family:IBM Plex Mono,monospace;font-size:14px}.brand strong{display:block;font-weight:600;font-size:15px}.brand em{display:block;font-style:normal;color:#b7ad9e;font-size:12px}.nav{display:grid;gap:4px}.nav button{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:transparent;color:#d9d0c3;border:0;border-left:2px solid transparent;padding:10px 12px}.nav button small{color:#8f8678;font-family:IBM Plex Mono,monospace;font-size:11px}.nav button em{margin-left:auto;font-style:normal;background:#8f2d2a;color:#fff;min-width:18px;text-align:center;font-size:12px;padding:0 5px}.nav button[aria-current=page]{background:var(--rail-2);color:#fff;border-left-color:var(--brass)}.rail-note{margin:28px 8px 0;color:#b7ad9e;font-size:12.5px;line-height:1.45}.main{padding:28px 32px 80px;max-width:1180px}.top{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:8px}h1{margin:0;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.15}h2{margin:0 0 10px;font-size:22px;font-weight:600;letter-spacing:-.02em}h3{margin:16px 0 6px;font-size:15px;font-weight:600}.mandate,.fresh,.fine,.summary{color:var(--muted);font-size:13.5px}.mandate{margin:6px 0 0;max-width:62ch}.fresh{margin:0 0 18px}.kicker{margin:0 0 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.num{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pos{color:var(--pos)}.neg{color:var(--neg)}.flat{color:var(--ink)}.badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:420px}.badge,.pill{display:inline-block;border:1px solid var(--line-strong);background:var(--paper);padding:3px 8px;font-size:12px;line-height:1.4}.badge.warn,.pill.soon,.pill.medium{background:#f4e7cc;color:var(--warn);border-color:#e2c98a}.badge.bad,.pill.overdue,.pill.high{background:#f6e6e1;color:var(--neg);border-color:#e4c2ba}.badge.ok,.pill.done,.pill.today{background:#e5f0e8;color:var(--pos);border-color:#b7d4c4}.pill.info{background:#e7eef2;color:var(--blue);border-color:#c5d5df}.panel{background:var(--paper);border:1px solid var(--line);padding:18px 20px 20px;margin-bottom:14px}.hero-panel{border-top:3px solid var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:12px}.hero-side{display:grid;gap:8px}.figure{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:8px}.figure:hover{border-color:var(--line-strong);background:#fff}.figure-lg{padding:4px 8px 8px}.figure-value{display:block;font-size:28px;line-height:1.1;font-weight:500}.figure-lg .figure-value{font-size:clamp(52px,6vw,76px);letter-spacing:-.04em}.figure-sub{display:block;margin-top:6px;color:var(--muted);font-size:13.5px}.read-title{margin-top:18px}.lead{margin:0;max-width:78ch;font-size:16.5px}.months{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin-top:18px}.month{text-align:center;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px}.month-plot{position:relative;height:72px;background:linear-gradient(to bottom,transparent 49%,var(--line-strong) 49%,var(--line-strong) 51%,transparent 51%)}.month-plot i{position:absolute;left:2px;right:2px;display:block}.month-plot i.neg{background:var(--neg)}.month-plot i.pos{background:var(--pos)}.month.mark .month-plot i{outline:1px solid var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.questions,.risks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.questions button,.risks li{display:flex;gap:10px;width:100%;text-align:left;background:transparent;border:0;padding:8px 0;border-top:1px solid var(--line)}.questions button strong,.questions button em{display:block}.questions button em{font-style:normal;color:var(--muted);font-size:13px}.q-index{font-family:IBM Plex Mono,monospace;color:var(--faint);min-width:1.2em}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.chip,.solid{background:transparent;border:1px solid var(--line-strong);padding:6px 10px}.chip.on,.solid{background:var(--ink);color:#f6f1e7;border-color:var(--ink)}.trio,.risk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.risk{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.stat{border-top:1px solid var(--line-strong);padding-top:8px}.stat strong,.risk dd.num{display:block;font-size:26px;font-weight:500;margin:2px 0}.stat em{display:block;font-style:normal;color:var(--muted);font-size:13px}.risk dt{color:var(--muted);font-size:13px}.risk dd{margin:0}.row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}.row-head h2,.row-head .chips{margin:0}table{width:100%;border-collapse:collapse;font-size:14px}caption{caption-side:bottom;text-align:left;color:var(--muted);font-size:12.5px;padding-top:8px}th,td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{color:var(--muted);font-weight:500;font-size:12px}th.num,td.num{text-align:right}tr.mark{background:#f8f1e4}tr.on{background:#eef3f6}td .textlink,td button.textlink{background:none;border:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.chart svg{width:100%;height:auto;display:block}.tick{fill:var(--faint);font-size:11px;font-family:IBM Plex Sans Thai,sans-serif}.grid{stroke:#eadfce;stroke-width:1}.zero{stroke:var(--ink);stroke-width:1}.scrub{stroke:var(--ink);stroke-width:1;opacity:0}.chart-readout{min-height:1.3em;margin:8px 0 0;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.legend{display:flex;gap:14px;color:var(--muted);font-size:12px;margin-top:4px}.legend i{display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle}.locked{background:#f3efe6}.locked h2{font-size:20px}.issues{display:grid;gap:8px}.issue{border:1px solid var(--line);background:#fff;padding:0 12px 4px}.issue summary{cursor:pointer;padding:10px 0;font-weight:600}.issue .why{margin-top:0}.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 8px}.issue-grid dt,.issue-grid dd{margin:0}.issue-grid dt{color:var(--faint);font-size:12px}.issue ul{margin:0 0 10px;padding-left:18px}.covers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cover{border-top:2px solid var(--ink);padding-top:8px}.cover h3{margin:0}.cover ul{padding-left:16px;margin:8px 0;font-size:13px}.notes{display:grid;gap:14px}.note span{display:block;font-weight:600;margin-bottom:6px}.note textarea{width:100%;border:1px solid var(--line-strong);background:#fff;padding:8px 10px;resize:vertical}.note em{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-style:normal}.memo{white-space:pre-wrap;font-family:IBM Plex Sans Thai,sans-serif;font-size:14px;line-height:1.6;background:#fff;border:1px solid var(--line);padding:18px 20px;max-height:520px;overflow:auto}.esg{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.esg li{border:1px dashed var(--line-strong);padding:8px;color:var(--muted);font-size:12px}.esg span{display:block;font-family:IBM Plex Mono,monospace;color:var(--ink)}.lineage{margin-top:8px;color:var(--faint);font-size:12px}.lineage p{margin:0 0 4px}.empty{color:var(--muted)}@media(max-width:980px){.hero,.split,.trio,.risk,.covers,.issue-grid{grid-template-columns:1fr}.risk{grid-template-columns:1fr 1fr}.esg{grid-template-columns:repeat(3,minmax(0,1fr))}h1{font-size:28px}}@media(max-width:760px){.shell{display:block}aside{position:sticky;top:49px;height:auto;display:flex;gap:12px;align-items:center;padding:8px;z-index:3}.brand em,.brand strong,.rail-note,.nav button small,.month .minor{display:none}.brand{padding:0}.nav{display:flex;overflow:auto}.nav button{width:auto;white-space:nowrap}.main{padding:18px 14px 48px}.top{flex-direction:column;align-items:flex-start}.badges{justify-content:flex-start}.figure-lg .figure-value{font-size:48px}}@media print{.banner,aside,.chips,.skip,.nav{display:none!important}.shell{display:block}body,.panel{background:#fff}.memo{max-height:none}}
