:root{--font-sans:"Noto Sans Lao", "Noto Sans Lao UI", "Lao Sangam MN", "Phetsarath OT", "Leelawadee UI", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-bg:#f8faf9;--color-surface:#fff;--color-text:#17201d;--color-muted:#5b6763;--color-border:#dfe5e2;--color-brand:#0f766e;--color-brand-contrast:#fff;--color-up:#15803d;--color-down:#b91c1c;--radius:12px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--gutter:var(--space-4);--content-max:64rem;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0f1513;--color-surface:#18201d;--color-text:#e7eeeb;--color-muted:#a3b0ab;--color-border:#2a3531;--color-brand:#2dd4bf;--color-brand-contrast:#06201c;--color-up:#4ade80;--color-down:#f87171}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;font-size:1rem;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--color-brand)}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.container{width:100%;max-width:var(--content-max);padding-inline:max(var(--gutter),env(safe-area-inset-left));margin-inline:auto}.shell{flex-direction:column;min-height:100dvh;display:flex}.skip-link{left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-brand);color:var(--color-brand-contrast);border-radius:var(--radius);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.site-header{z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--color-text);font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{flex:none}.lang-switch{gap:var(--space-2);display:flex}.lang-switch__link{min-height:var(--tap);min-width:var(--tap);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.site-main{padding-block:var(--space-6);flex:1}.site-main:focus{outline:none}.stack>*+*{margin-top:var(--space-6)}.hero__title{margin:0;font-size:1.75rem;line-height:1.4}.hero__lead{margin:var(--space-2) 0 0;font-size:1.1rem}.hero__soon{margin:var(--space-3) 0 0;color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.card__title{margin:0 0 var(--space-3);font-size:1.15rem}.muted{color:var(--color-muted)}.status__line{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-weight:600;display:flex}.status__dot{border-radius:50%;flex:none;width:.75rem;height:.75rem}.status__line--up .status__dot{background:var(--color-up)}.status__line--down .status__dot{background:var(--color-down)}.status__note{margin:var(--space-3) 0 0;font-size:.875rem}.facts{gap:var(--space-2);grid-template-columns:1fr;margin:0;display:grid}.facts>div{justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--color-border);padding-bottom:var(--space-1);display:flex}.facts dt{color:var(--color-muted)}.facts dd{text-align:end;overflow-wrap:anywhere;margin:0}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));font-size:.875rem}.site-footer__inner{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=640px){:root{--gutter:var(--space-6)}.hero__title{font-size:2.25rem}.facts{-moz-column-gap:var(--space-6);column-gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (width>=1024px){.site-main{padding-block:var(--space-8)}.stack{max-width:44rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
