*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d0c;--bg2:#131312;--bg3:#1a1a18;--border:#ffffff14;--border2:#ffffff24;--text:#e8e6df;--text2:#8a887f;--text3:#6e6c66;--accent:#7f77dd;--accent2:#afa9ec;--teal:#5dcaa5;--teal2:#9fe1cb;--amber:#ef9f27;--coral:#d85a30;--mono:"IBM Plex Mono", monospace;--sans:"IBM Plex Sans", sans-serif}[data-theme=light]{--bg:#f8f7f4;--bg2:#efeeea;--bg3:#e6e4df;--border:#00000014;--border2:#00000024;--text:#1a1917;--text2:#4a4844;--text3:#6e6c66;--accent:#5b52c7;--accent2:#6f66d4;--teal:#2d9d78;--teal2:#4ab892;--amber:#c77d0a;--coral:#b84820}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}@media (width<=768px){.reader-main{grid-template-rows:1fr 1fr;overflow:auto;grid-template-columns:1fr!important}.reader-pdf-section{-webkit-overflow-scrolling:touch;max-height:45vh;padding:12px;min-height:320px!important;overflow:auto!important}.reader-data-section{min-height:280px}.reader-tabs{-webkit-overflow-scrolling:touch;padding:0 12px;overflow-x:auto}.reader-tabs button{white-space:nowrap;padding:10px 12px 8px!important;font-size:10px!important}.reader-panel-content{-webkit-overflow-scrolling:touch;gap:10px;padding:12px;overflow-y:auto!important}.reader-header{flex-wrap:wrap;gap:6px;min-height:36px;padding:6px 10px;overflow:visible;height:auto!important}.reader-header-logo{flex:100%;justify-content:center}.reader-header-filename{text-overflow:ellipsis;flex:100%;width:100%;min-width:0;overflow:hidden;font-size:11px!important}.reader-header-badges{flex-wrap:wrap}.reader-header-valid,.reader-header-divider,.reader-header-github{display:none}.reader-header-row1{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.reader-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex!important}.reader-header-actions button,.reader-header-actions a{padding:3px 8px!important;font-size:10px!important}.reader-header{z-index:10;position:sticky;top:0}.reader-app{height:100dvh;overflow:hidden}.meta-card-row{grid-template-columns:1fr!important;gap:2px!important}.data-tree-row{flex-direction:column!important;gap:4px!important}.data-tree-key{min-width:unset!important}.schema-panel-row{gap:2px 0;grid-template-columns:1fr!important;padding:8px 0!important}}
