/* OMAI-derived UI v001 · 2026-09-12 MYT. Three local faces; semantic inverse themes. */
@font-face{font-family:Canela;src:url('assets/canela.woff2') format('woff2');font-weight:100 400;font-display:swap}
@font-face{font-family:Silvana;src:url('assets/silvana.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Decagram;src:url('assets/decagram.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{
 color-scheme:light dark;--eg-bg:#f5f4f1;--eg-bg-2:#eae7e3;--eg-text:#2c2927;--eg-text-2:#4d4945;--eg-text-3:#4d4945;--eg-border:#cec9c4;
 --eg-control:#4d4945;--eg-control-text:#f5f4f1;--eg-brand:var(--eg-text);--eg-warn:var(--eg-text);--eg-font:Silvana,Georgia,serif;--eg-font-display:Canela,Georgia,serif;--eg-font-label:Decagram,Arial,sans-serif;
 --gutter:20px;--section-space:120px;--label-size:11px;--header-h:88px;--eg-cols:2;--eg-gutter:24px;--eg-space-2:13px;--eg-space-3:18px;--eg-space-4:24px;--eg-space-5:32px;--eg-space-6:40px;
}
@media(prefers-color-scheme:dark){:root{--eg-bg:#2c2927;--eg-bg-2:#4d4945;--eg-text:#f5f4f1;--eg-text-2:#cec9c4;--eg-text-3:#cec9c4;--eg-border:#6f6a66;--eg-control:#eae7e3;--eg-control-text:#2c2927}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}
body{margin:0;background:var(--eg-bg);color:var(--eg-text);font:400 16px/1.5 var(--eg-font);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}button,a,input,summary{touch-action:manipulation}button,input,select{font:inherit;color:inherit}button,a{ -webkit-tap-highlight-color:transparent }
a{color:inherit}button{cursor:pointer;border-radius:0}button:disabled{cursor:wait;opacity:.65}p{margin:0 0 18px}p:last-child{margin-bottom:0}strong,b{font-weight:600}img,svg,canvas{max-width:100%}
h1,h2,h3,.eg-h1,.eg-h2,.eg-h3{font-family:var(--eg-font-display);font-weight:300;letter-spacing:0;line-height:1.1;margin:0;text-wrap:balance}
h1{font-size:32px;line-height:1.08}h2,.eg-h2{font-size:28px}h3,.eg-h3{font-size:24px}
::selection{background:var(--eg-text);color:var(--eg-bg)}:focus-visible{outline:2px solid var(--eg-text);outline-offset:5px}
.eyebrow,.eg-eyebrow,.chapter-index,.nav-index{font:400 var(--label-size)/1.5 var(--eg-font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--eg-text-2)}
.eg-eyebrow{margin:0}.eg-faint{font:400 14px/1.55 var(--eg-font);color:var(--eg-text-2)}.eg-muted{font:400 16px/1.55 var(--eg-font);color:var(--eg-text)}.eg-accent{color:var(--eg-text)}
.skip-link{position:fixed;z-index:50;top:8px;left:8px;transform:translateY(-150%);padding:14px;background:var(--eg-control);color:var(--eg-control-text)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header-h);padding:calc(12px + env(safe-area-inset-top)) max(var(--gutter),env(safe-area-inset-right)) 12px max(var(--gutter),env(safe-area-inset-left));background:var(--eg-bg);border-bottom:1px solid var(--eg-border)}
.site-header>button,.site-header .header-action{border:0;background:none;padding:12px 0;min-height:44px;font:400 11px/1.3 var(--eg-font-label);letter-spacing:.1em;text-transform:uppercase;justify-self:start;text-align:left}
.site-header #refresh-button{justify-self:end;text-align:right}.site-header #refresh-button[aria-busy=true]{text-decoration:underline;text-underline-offset:7px}
.wordmark,.eg-wordmark{display:block;text-decoration:none;text-align:center;line-height:1.15;font-family:var(--eg-font-display)}
.wordmark b,.eg-wordmark b{display:block;font-family:var(--eg-font-display),"Times New Roman",serif;font-size:27px;font-weight:300;letter-spacing:.25em;padding-left:.25em}.wordmark span,.eg-wordmark span{display:block;margin-top:6px;font-size:13px;letter-spacing:.04em}
.page-shell{max-width:1440px;margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}
.hero{display:grid;grid-template-columns:1fr;gap:48px;padding:60px 0 48px;align-items:center}
.hero-copy h1{margin:22px 0}.hero-copy h1 span{display:block}.hero-copy>p:last-child,.hero-copy .hero-intro{max-width:38ch;font-size:18px;line-height:1.45}
.hero-reading{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:30px;border-top:1px solid var(--eg-border)}
.hero-reading .price,#px.price,.hero-reading #px{font:300 40px/1.15 var(--eg-font-display);height:54px;min-height:54px;max-height:54px;letter-spacing:0;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;display:flex;align-items:center}
.hero-reading #pxage{display:flex;align-items:center;gap:8px}.hero-reading p{margin:0}.hero-reading #fresh{font-family:var(--eg-font-label);font-size:17px;min-height:28px;height:auto;max-height:none;white-space:normal}
.feed-summary,.feed-context,.market-status{border-top:1px solid var(--eg-border);padding:22px 0;margin-top:24px}.feed-summary p,.feed-context p{margin-bottom:10px}
#feed-sub,#fresh-sub{min-height:44px;max-width:75ch;overflow-wrap:anywhere}#freshness{min-width:0}
.badge{display:inline-flex;align-items:center;gap:8px;font:400 11px/1.5 var(--eg-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--eg-text)}.badge::before{content:'';width:5px;height:5px;background:currentColor;flex:none}.badge.wait::before{background:transparent;border:1px solid currentColor}
.pulse{display:inline-block;width:5px;height:5px;background:var(--eg-border);flex:none}.pulse.on{background:var(--eg-text)}
.status-strip,.eg-statusstrip{border-block:1px solid var(--eg-border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding:16px 0;font:400 11px/1.6 var(--eg-font-label);letter-spacing:.04em;color:var(--eg-text-2)}
#stamp,#ages,#refresh-status{white-space:normal;overflow-wrap:anywhere;min-height:18px}#refresh-status{font:400 11px/1.6 var(--eg-font-label);letter-spacing:.02em;color:var(--eg-text-2);margin:12px 0 0}
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--eg-border);margin:44px 0 0}
.tabs button{border:0;border-bottom:2px solid transparent;margin:0 0 -1px;background:none;padding:18px 2px;font:400 11px/1.4 var(--eg-font-label);text-transform:uppercase;letter-spacing:.08em;min-height:58px;color:var(--eg-text-2)}
.tabs button[aria-selected=true]{color:var(--eg-text);border-color:var(--eg-text)}.tabs button span{display:block}.tabs .nav-index{font-size:10px;margin-bottom:8px;opacity:.8}
.chapter{margin-top:var(--section-space);scroll-margin-top:calc(var(--header-h) + 24px)}.chapter-head{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;border-top:1px solid var(--eg-border);padding-top:22px;margin-bottom:40px}.chapter-index{padding-top:6px}.chapter-head h2{max-width:18ch}.chapter-head>p,.chapter-head .chapter-description{grid-column:2;max-width:48ch;color:var(--eg-text-2)}
.chapter-content{min-width:0}.feature-panel{border-top:1px solid var(--eg-border);padding-top:28px}.chapter .feature-panel:first-child{border:0;padding-top:0}
.feature-panel #seat{margin:0}.feature-panel .eg-card>.eg-val--key{font-family:var(--eg-font-display);font-size:36px;height:52px;min-height:52px;margin:14px 0 24px}.feature-panel .eg-card>.eg-muted{max-width:68ch}
.section-intro{max-width:65ch;margin:0 0 32px}.reading-block,.section-block{margin-top:60px}.reading-block>h3,.section-block>h3{margin-bottom:24px}.subsection-title{margin:48px 0 24px}
.eg-card{background:none;border:0;border-radius:0;min-width:0;padding:0;margin:0}.eg-card>p{max-width:76ch}.eg-card>.eg-eyebrow:first-child{min-height:32px}.eg-card>.eg-val{margin:10px 0}.eg-card+.eg-card{margin-top:0}
.eg-grid,.grid-auto,.grid-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;min-width:0}.grid-wide{grid-template-columns:1fr;gap:40px}.eg-stack{display:grid;gap:40px}.eg-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.eg-grid>.eg-card,.grid-auto>.eg-card,.grid-wide>.eg-card{padding-top:20px;border-top:1px solid var(--eg-border)}
.eg-grid .eg-eyebrow,.grid-auto .eg-eyebrow{min-height:40px}.eg-grid .eg-faint,.grid-auto .eg-faint{min-height:44px}
.eg-val{display:flex;align-items:center;min-width:0;height:40px;min-height:40px;max-height:40px;white-space:nowrap;font:400 24px/1.2 var(--eg-font-label);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;overflow-x:auto;scrollbar-width:thin;overflow-y:hidden}
.eg-val--hero,.eg-val--key,.eg-val--l{font-family:var(--eg-font-display);font-size:32px;height:46px;min-height:46px;max-height:46px;letter-spacing:0}.eg-val--s{font-size:20px}.eg-num{font-variant-numeric:tabular-nums lining-nums}
.eg-val.eg-text-value{font-family:var(--eg-font-display);font-size:24px;line-height:1.3;height:94px;min-height:94px;max-height:94px;white-space:normal;align-items:flex-start;padding-top:4px;overflow:auto;letter-spacing:0}
.eg-val[data-overflow=true]{scrollbar-width:thin}#f-auc{font-family:var(--eg-font-display);font-size:48px;height:62px;min-height:62px;max-height:62px}
.eg-rule{border:0;border-top:1px solid var(--eg-border);margin:48px 0}.bar{height:2px;background:var(--eg-border);margin:16px 0;overflow:hidden}.bar i{height:100%;display:block;background:var(--eg-text)}
.eg-tablewrap{margin-top:40px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.eg-table{border-collapse:collapse;width:100%;font:400 14px/1.5 var(--eg-font-label)}
.eg-table th{font:400 11px/1.5 var(--eg-font-label);text-transform:uppercase;letter-spacing:.07em;text-align:left;color:var(--eg-text-2);padding:18px 20px 18px 0;border-block:1px solid var(--eg-border)}.eg-table td{padding:20px 24px 20px 0;border-bottom:1px solid var(--eg-border);font-variant-numeric:tabular-nums lining-nums;vertical-align:top}.eg-table th:last-child,.eg-table td:last-child{padding-right:0}.eg-table th:not(:first-child),.eg-table td:not(:first-child){white-space:nowrap}.eg-table td:first-child{min-width:140px}.eg-table td p{margin:0}
#engines td:nth-child(2),#engines td:nth-child(3),#engines td:nth-child(4){white-space:normal;min-width:180px;max-width:42ch}#engines td{font-family:var(--eg-font);font-size:16px}
.eg-explain,.source-details{border-block:1px solid var(--eg-border);margin-top:32px}.eg-explain>summary,.source-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:18px 0;cursor:pointer;list-style:none;font:400 12px/1.4 var(--eg-font-label);letter-spacing:.05em}.eg-explain>summary::-webkit-details-marker,.source-details>summary::-webkit-details-marker{display:none}.eg-explain>summary::after,.source-details>summary::after{content:'+';font:400 24px/1 var(--eg-font-display)}.eg-explain[open]>summary::after,.source-details[open]>summary::after{content:'−'}
.source-details>div,.eg-explain>.eg-stack{padding:6px 0 28px}.source-details p{max-width:76ch}.source-details>div>p{margin:18px 0!important}.source-details .eg-stamprow{font-size:14px}.eg-stamprow{overflow-wrap:anywhere}.eg-stamplabel{display:inline-block;min-width:90px;font:400 11px/1.5 var(--eg-font-label);text-transform:uppercase;letter-spacing:.07em;margin-right:12px}
.ledger-section{margin:var(--section-space) 0 0;padding:44px 0;border-top:1px solid var(--eg-border)}.ledger-section h2{margin:16px 0 24px}.ledger-section p{max-width:64ch}.button,.primary-button,#export-ledger{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 24px;min-height:52px;background:var(--eg-control);color:var(--eg-control-text);border:1px solid var(--eg-control);font:400 11px/1.4 var(--eg-font-label);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.button:hover,#export-ledger:hover{opacity:.86}#ledger-status{margin-top:18px;font:400 12px/1.6 var(--eg-font-label);color:var(--eg-text-2)}
.site-footer,.eg-foot{background:var(--eg-bg-2);padding:60px max(var(--gutter),env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));margin-top:80px;text-align:center}.site-footer>p,.eg-foot>p{max-width:64ch;margin:24px auto 0}.site-footer .eyebrow,.eg-foot .eg-eyebrow{font-size:10px}.site-footer .wordmark,.eg-foot .eg-wordmark{margin-bottom:32px}
#site-menu{position:fixed;inset:0 auto 0 0;margin:0;max-width:none;width:min(520px,calc(100% - 28px));height:100dvh;max-height:100dvh;overflow:auto;border:0;padding:calc(22px + env(safe-area-inset-top)) 32px calc(40px + env(safe-area-inset-bottom));color:var(--eg-text);background:var(--eg-bg);box-shadow:none}
#site-menu::backdrop{background:rgb(44 41 39 / .55)}#menu-close{border:0;background:none;padding:10px 0;min-height:44px;font:400 11px/1.4 var(--eg-font-label);letter-spacing:.1em;text-transform:uppercase}#site-menu nav{display:grid;margin:60px 0;gap:0}#site-menu nav a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;min-height:60px;border-bottom:1px solid var(--eg-border);text-decoration:none;font:300 28px/1.2 var(--eg-font-display)}#site-menu nav a::after{content:'↗';font:300 18px/1 var(--eg-font-display)}#site-menu .menu-footer{margin-top:auto}.menu-open{overflow:hidden}
/* Generated instrument modules retain their data, with the new responsive grid. */
.chapter-content [style*="grid-template-columns"],.feature-panel [style*="grid-template-columns"]{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))!important;gap:32px 24px!important}
#runread,#tclock,#c53{min-width:0}#fcwrap>*+*{margin-top:40px}#fc,#fclive,#fcband{grid-template-columns:repeat(2,minmax(0,1fr))}#fc>.eg-card:last-child:nth-child(odd){grid-column:1/-1}#ctx{min-width:620px}#calt{min-width:600px}
@media(min-width:600px){#fc,#fclive,#fcband{grid-template-columns:repeat(3,minmax(0,1fr))}#fc>.eg-card:last-child:nth-child(odd){grid-column:auto}.grid-auto{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){:root{--gutter:40px;--section-space:180px;--label-size:13px;--header-h:112px}.site-header{padding-block:24px}.site-header>button{font-size:12px}.hero{grid-template-columns:1.15fr 1fr;gap:60px;padding:90px 0 64px}.hero-reading{border:0;border-left:1px solid var(--eg-border);padding:24px 0 24px 40px;min-height:230px}.hero-copy>p:last-child{font-size:20px}.hero-reading #px{font-size:46px;height:62px;min-height:62px;max-height:62px}.tabs button{padding:24px;font-size:12px}.tabs button span{display:inline}.tabs .nav-index{margin-right:18px}.chapter-head{grid-template-columns:44px 1fr;gap:20px}.eg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer,.eg-foot{padding-block:90px 60px}#site-menu{padding:36px 60px}.feature-panel .eg-card>.eg-val--key{font-size:42px;height:60px;min-height:60px}}
@media(min-width:1024px){:root{--section-space:180px;--gutter:60px}h1{font-size:48px}h2,.eg-h2{font-size:32px}.hero{padding-top:120px;gap:120px}.hero-reading{padding-left:60px}.hero-reading #px{font-size:48px}.chapter{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:80px}.chapter-head{margin:0}.chapter-content{padding-top:22px;border-top:1px solid var(--eg-border)}.chapter-head>p{font-size:17px}.grid-auto{grid-template-columns:repeat(3,minmax(0,1fr))}#livetiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-section{display:grid;grid-template-columns:1fr 2fr;gap:80px}.ledger-section>div{min-width:0}.eg-stack{gap:48px}}
@media(max-width:369px){.site-header{grid-template-columns:1fr auto 1fr;gap:10px}.wordmark b{font-size:23px}.site-header>button{font-size:10px}#fc,.eg-grid,.grid-auto{grid-template-columns:1fr}.hero-reading #px{font-size:36px}.tabs button{font-size:10px}.eg-val{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v002: bind the two independently assembled shells to the same design roles. */
.wordmark [lang=zh],.eg-wordmark [lang=zh]{display:block;font-family:var(--eg-font-display),"Times New Roman",serif;font-size:27px;font-weight:300;letter-spacing:.25em;padding-left:.25em;margin:0}
.site-header>#refresh-status{grid-column:1/-1;width:100%;text-align:center;margin:0;padding:0;font-size:10px;min-height:16px}
.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.menu-heading p{margin:0}.menu-foot{font-size:18px;line-height:1.5;color:var(--eg-text-2)}
.menu-icon{display:inline-block;width:12px;height:7px;border-block:1px solid currentColor;margin-right:9px;vertical-align:middle}
.hero-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;border-block:1px solid var(--eg-border);padding:18px 0;font:400 11px/1.6 var(--eg-font-label);color:var(--eg-text-2);margin-top:0}
.status-area{border-top:1px solid var(--eg-border);padding-top:22px}.feed-status{display:flex;align-items:center;gap:28px;margin-bottom:16px}.status-copy{font-size:15px;line-height:1.5}.source-stamp,.research-notice,.source-note,.footer-meta,.footer-note{font-size:13px;line-height:1.6;color:var(--eg-text-2)}.research-notice{margin-top:22px;font-family:var(--eg-font-label);font-size:11px;letter-spacing:.025em}.source-stamp{margin:12px 0}.status-note{font-size:14px;line-height:1.5;min-height:42px}.freshness{margin-top:18px}.hero-reading .freshness>.eyebrow{font-size:10px}.hero-reading #fresh-sub{margin:8px 0 0;min-height:42px}.hero-reading #fresh{margin:5px 0}
.module-head{margin:70px 0 28px}.module-head h3{margin-top:12px}.context-section{margin-top:72px}.chapter-head h2{margin-top:10px}.chapter-head>h2{margin-top:0}.metrics-grid{margin-top:32px}.rhythm-stack>#tclock{margin-top:70px}.forecast-grid{margin-top:28px}.leg-grid,.oi-reading{margin-top:52px}.oi-reading>.eyebrow{margin-bottom:14px}.source-note{margin-top:32px}.ledger-section .chapter-content{border:0}.ledger-section .chapter-head{border:0;padding:0}.ledger-section{padding-top:48px}.ledger-section .chapter-content{padding-top:0}
@media(min-width:768px){.hero-meta{margin-top:0}.hero:has(.hero-meta){row-gap:32px}.status-area{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.status-area .status-copy{grid-column:2;grid-row:1 / span 2}.status-area .research-notice{grid-column:1/-1}.status-area #refresh-status{grid-column:1/-1}.status-area .source-stamp{grid-column:1/-1}}

.price{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}

/* v004: long status labels use readable sans type within the same reserved height. */
.eg-val.eg-text-value{font-family:var(--eg-font-label);font-size:18px;line-height:1.45}

/* v005: OMAI navigation uses the tracked uppercase Decagram role. */
#site-menu nav a{font:400 13px/1.4 var(--eg-font-label);text-transform:uppercase;letter-spacing:.1em}
