@font-face{font-family:Inter;src:url('./fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Kanit;src:url('./fonts/kanit.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#000;--surface:#141414;--surface-2:#222;--surface-3:#333;--ink:#fff;--muted:#aaa;--line:rgba(255,255,255,.15);--accent:#fff;--radius:27px;--font:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #bdebd9;outline-offset:4px}button:disabled{opacity:.35;cursor:default}button:active:not(:disabled){transform:scale(.97)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}a{color:inherit}svg{display:block}button svg{width:21px;height:21px}.app{max-width:440px;margin:auto;padding:calc(env(safe-area-inset-top) + 20px) 16px calc(env(safe-area-inset-bottom) + 22px);min-height:100dvh}.brand-row{display:flex;justify-content:space-between;align-items:center;margin:0 6px 23px}.brand{font-size:24px;font-weight:650;letter-spacing:-1.1px;text-decoration:none;display:flex;align-items:baseline;gap:3px}.brand-dot{width:4px;height:4px;border-radius:50%;background:#b1d7c6}.connection{font-size:12px;color:var(--muted)}.nav-row{display:flex;align-items:center;gap:7px}.pill-nav{position:relative;display:flex;background:#111;border-radius:99px;padding:3px;flex:1;min-width:0;height:48px}.pill-nav button{position:relative;z-index:1;background:none;border:0;flex:1;padding:0 5px;font-size:14px;border-radius:99px;transition:color .25s}.pill-nav button.active{color:#000}.pill-indicator{position:absolute;left:0;top:3px;height:42px;background:rgba(255,255,255,.86);border-radius:99px;transition:transform .4s cubic-bezier(.25,1,.5,1),width .4s cubic-bezier(.25,1,.5,1),opacity .2s}.icon-button{width:42px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:none;flex-shrink:0;font-size:29px}.icon-button:hover{background:var(--surface-2)}.icon-button.selected{background:var(--surface-2)}.nav-divider{height:1px;background:rgba(255,255,255,.3);margin:10px 0 19px}.period-controls{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:23px}.range-nav{display:flex;gap:3px;background:#111;border-radius:99px;padding:3px;width:72%}.range-nav button{border:0;border-radius:99px;background:none;color:var(--muted);font-size:14px;min-height:34px;flex:1}.range-nav button.active{background:#ddd;color:#000}.end-date{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}input[type=date]{background:none;color:#ccc;border:0;font-size:12px;min-height:26px;max-width:150px}.section-label{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:.025em;margin:22px 5px 11px}.section-label:first-child{margin-top:0}.card{background:var(--surface);border-radius:var(--radius);padding:22px 23px;margin-bottom:10px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.card h1,.card h2{font-size:18px;font-weight:300;line-height:1.4}.card h3{font-size:14px;font-weight:400;color:var(--muted)}.eyebrow{font-size:12px;color:var(--muted)}.hero{text-align:center;font-family:Kanit,var(--font);font-size:39px;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:normal}.hero .unit{font-family:var(--font);font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:5px}.hero-caption{text-align:center;font-size:12px;color:var(--muted);margin:7px 0 22px;line-height:1.6}.chart{margin:8px -2px 10px}.chart svg{width:100%;height:78px;overflow:visible}.chart-large svg{height:104px}.chart-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;gap:12px}.stats-pair{display:flex;justify-content:space-between;gap:14px;padding-top:16px;margin-top:17px;border-top:1px solid var(--line)}.stats-pair>div:last-child{text-align:right}.stat-label{font-size:12px;color:var(--muted);line-height:1.6}.stat-value{font-size:15px;margin-top:4px}.stat-value small{font-size:12px;color:var(--muted);margin-left:4px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.tile{background:var(--surface);border:0;border-radius:24px;padding:21px 18px;text-align:left;min-width:0}.tile-label{font-size:14px;font-weight:300;display:flex;align-items:center;justify-content:space-between;gap:3px}.tile-label svg{width:15px;height:15px;color:var(--muted)}.tile-value{font-family:Kanit,var(--font);font-size:25px;margin-top:16px}.tile-value small{font-family:var(--font);font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.tile-meta{font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}.note{color:var(--muted);font-size:13px;line-height:1.7;margin:14px 5px}.mini-link{border:0;border-radius:99px;width:34px;height:34px;background:var(--surface-2);display:grid;place-items:center;flex-shrink:0}.mini-link svg{width:17px;height:17px}.record-list{display:flex;flex-direction:column;gap:2px}.record{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;border-bottom:1px solid var(--line);padding:16px 0;text-align:left}.record:last-child{border:0;padding-bottom:0}.record:first-child{padding-top:0}.record-icon{width:36px;height:36px;border-radius:12px;background:#252525;display:grid;place-items:center;color:#ccc;flex-shrink:0}.record-icon svg{width:18px;height:18px}.record-middle{flex:1;min-width:0}.record-name{font-size:14px;line-height:1.5}.record-meta{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.6}.record-value{font-size:14px;white-space:nowrap;text-align:right}.record-value small{font-size:12px;color:var(--muted)}.sub-tabs{display:flex;gap:5px;margin:0 0 18px;flex-wrap:wrap}.sub-tabs button{border:1px solid var(--line);background:none;border-radius:99px;padding:9px 13px;font-size:14px;color:var(--muted)}.sub-tabs button.active{background:var(--surface-2);color:#fff}.full-button{width:100%;min-height:44px;border:0;border-radius:14px;background:var(--surface-2);font-size:14px;margin-top:17px;padding:10px 15px}.full-button.primary{background:#e5e5e5;color:#000}.select{border:1px solid var(--line);border-radius:12px;padding:9px;background:#222;color:#ddd;font-size:14px;max-width:150px}.empty-state{padding:40px 18px;text-align:center;color:var(--muted);font-size:14px;line-height:1.8}.empty-state h1{font-size:20px;color:#fff;font-weight:400;margin-bottom:10px}.empty-inline{font-size:14px;color:var(--muted);line-height:1.7;padding:15px 0}.loading-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;margin-bottom:15px;animation:pulse 1s infinite alternate}.stage-bar{display:flex;gap:3px;height:20px;border-radius:99px;overflow:hidden;margin-top:23px}.stage-bar span{min-width:2px}.stage-light{background:#aaa}.stage-deep{background:#c9ddcf}.stage-rem{background:#f1f1f1}.stage-unspecified{background:#5e5e5e}.stage-legend{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.stage-legend div{font-size:12px;color:var(--muted)}.stage-legend b{font-size:14px;font-weight:400;color:#fff;display:block;margin-top:5px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.coverage-list{display:flex;flex-direction:column;gap:18px}.coverage-row{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.coverage-row span{font-size:14px}.coverage-row small{font-size:12px;color:var(--muted);text-align:right}.status-chip{font-size:12px;padding:5px 9px;border-radius:99px;background:#26332c;color:#c9ddcf;white-space:nowrap}.source-name{font-size:12px;overflow-wrap:anywhere;color:var(--muted);line-height:1.7}details{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}summary{cursor:pointer;font-size:14px;color:#ddd;line-height:1.6}details p,details li{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px}details ul{padding-left:18px}footer{font-size:12px;color:#777;text-align:center;line-height:1.8;margin:28px 8px 0}dialog{border:1px solid #292929;background:#111;color:#fff;border-radius:24px;width:calc(100% - 32px);max-width:408px;padding:22px;max-height:85dvh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-header h2{font-size:18px;font-weight:400}.detail-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-row span{color:var(--muted)}.detail-row strong{font-weight:400;text-align:right}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;border-radius:16px;background:#eee;color:#000;z-index:100;font-size:14px;text-align:center}.title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.title-row h1{font-size:21px;font-weight:400}.body-latest{margin:12px 0 0}.muted{color:var(--muted)}@keyframes pulse{to{opacity:.25}}@media(min-width:700px){.app{padding-top:36px}.brand-row{margin-bottom:28px}}@media(max-width:360px){.app{padding-left:12px;padding-right:12px}.pill-nav button{font-size:13px}.card{padding:20px}.tile{padding:17px 14px}.hero{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
