:root{color:#12323a;font-synthesis:none;--jsonl-ink:#12323a;--jsonl-deep:#062f39;--jsonl-muted:#587078;--jsonl-line:#115b692e;--jsonl-panel:#fff;--jsonl-aqua:#087487;--jsonl-aqua-dark:#075668;--jsonl-aqua-pale:#e3f7fa;--jsonl-violet:#6e4cc9;--jsonl-violet-pale:#f0ebff;--jsonl-mint:#12744a;--jsonl-mint-pale:#e2f7ec;--jsonl-sun:#8f5700;--jsonl-sun-pale:#fff5d8;--jsonl-coral:#a83d34;--jsonl-coral-pale:#fff0ed;--jsonl-shadow:0 24px 70px #074e601f;background:#f5fbfc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;margin:0}body{min-width:320px;min-height:100vh;color:var(--jsonl-ink);background:radial-gradient(circle at 8% 0,#6e4cc91f,#0000 28rem),radial-gradient(circle at 92% 12%,#36c98a24,#0000 30rem),#f5fbfc;margin:0}button,textarea,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}code,pre,textarea,.jsonl-table-scroll{font-family:SFMono-Regular,Cascadia Code,Fira Code,DejaVu Sans Mono,Consolas,monospace}:focus-visible{outline-offset:3px;outline:3px solid #f3b52c}.jsonl-skip-link{z-index:100;color:#fff;background:var(--jsonl-deep);border-radius:10px;padding:10px 14px;font-weight:850;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.jsonl-skip-link:focus{transform:translateY(0)}.jsonl-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.jsonl-site-header,.jsonl-main,.jsonl-site-footer{width:min(1320px,100% - 40px);margin-inline:auto}.jsonl-site-header{padding-top:18px}.jsonl-nav{justify-content:space-between;align-items:center;gap:24px;min-height:54px;display:flex}.jsonl-brand{color:var(--jsonl-deep);letter-spacing:-.035em;align-items:center;gap:9px;font-size:18px;font-weight:900;display:inline-flex}.jsonl-brand span{color:#fff;background:var(--jsonl-aqua-dark);border-radius:11px;place-items:center;width:34px;height:34px;font:800 13px/1 SFMono-Regular,Consolas,monospace;display:grid;box-shadow:0 8px 20px #07566833}.jsonl-nav-links{align-items:center;gap:6px;display:flex}.jsonl-nav-links a{color:var(--jsonl-muted);border-radius:999px;padding:9px 12px;font-size:14px;font-weight:750}.jsonl-nav-links a[aria-current=page]{color:#50329e;background:var(--jsonl-violet-pale)}.jsonl-nav-links a:hover{color:var(--jsonl-aqua-dark);background:#08748714}.jsonl-hero{box-shadow:var(--jsonl-shadow);background:linear-gradient(130deg,#fffffff5,#f0ebffdb 49%,#e3f7fae6);border:1px solid #ffffffd6;border-radius:36px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:center;gap:clamp(30px,6vw,88px);margin-top:18px;padding:clamp(34px,6vw,76px);display:grid;position:relative;overflow:hidden}.jsonl-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#36c98a33,#0000 68%);border-radius:50%;width:450px;height:450px;position:absolute;bottom:-190px;right:-130px}.jsonl-hero-copy,.jsonl-hero-example{z-index:1;position:relative}.jsonl-eyebrow,.jsonl-kicker{color:#5939a8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.jsonl-hero h1{max-width:830px;color:var(--jsonl-deep);letter-spacing:-.07em;margin:0;font-size:clamp(50px,8vw,96px);line-height:.91}.jsonl-hero h1 span{color:var(--jsonl-violet);letter-spacing:-.045em;font-size:.56em;display:block}.jsonl-hero-lead{color:#385b64;max-width:720px;margin:25px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.62}.jsonl-hero-actions{color:var(--jsonl-muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;font-size:13px;font-weight:750;display:flex}.jsonl-hero-cta{color:#fff;background:var(--jsonl-deep);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #0756683d}.jsonl-hero-cta:hover{background:#0a4552;transform:translateY(-1px)}.jsonl-hero-example{color:#d8eff3;background:#082f39;border:1px solid #ffffff29;border-radius:24px;overflow:hidden;transform:rotate(1deg);box-shadow:0 26px 60px #062f3942}.jsonl-example-bar{background:#ffffff0a;border-bottom:1px solid #ffffff1a;align-items:center;gap:7px;padding:13px 15px;display:flex}.jsonl-example-bar i{background:#e66458;border-radius:50%;width:9px;height:9px}.jsonl-example-bar i:nth-child(2){background:#f3b52c}.jsonl-example-bar i:nth-child(3){background:#36c98a}.jsonl-example-bar strong{color:#a9cbd1;margin-left:7px;font-size:12px}.jsonl-hero-example pre{white-space:pre;margin:0;padding:22px 20px;font-size:12px;line-height:1.8;overflow:hidden}.jsonl-hero-example .key{color:#7de3f1}.jsonl-hero-example .value{color:#8be6b7}.jsonl-hero-example .number{color:#d3b6ff}.jsonl-hero-example>p{color:#a9cbd1;background:#ffffff0d;justify-content:space-between;gap:16px;margin:0;padding:13px 17px;font-size:12px;display:flex}.jsonl-hero-example>p strong{color:#8be6b7}.jsonl-main{padding-block:70px}.jsonl-tool-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:22px;scroll-margin-top:18px;display:flex}.jsonl-tool-intro h2,.jsonl-content h2,.jsonl-references h2{color:var(--jsonl-deep);letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.08}.jsonl-tool-intro>p{max-width:580px;color:var(--jsonl-muted);margin:0;line-height:1.65}.jsonl-fallback{text-align:center;border:1px solid var(--jsonl-line);min-height:460px;box-shadow:var(--jsonl-shadow);background:#fff;border-radius:28px;place-content:center;display:grid}.jsonl-fallback p{color:var(--jsonl-muted);margin:5px}.jsonl-app{box-shadow:var(--jsonl-shadow);background:#ffffffd1;border:1px solid #ffffffc7;border-radius:30px;overflow:hidden}.jsonl-toolbar{border-bottom:1px solid var(--jsonl-line);background:linear-gradient(90deg,#f8feff,#f7f4ff);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.jsonl-local{align-items:center;gap:10px;display:flex}.jsonl-local>span{background:var(--jsonl-mint);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #16865421}.jsonl-local div{gap:2px;display:grid}.jsonl-local strong{color:var(--jsonl-deep);font-size:12px}.jsonl-local small{color:var(--jsonl-muted);font-size:12px}.jsonl-toolbar-actions,.jsonl-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.jsonl-select-label,.jsonl-filter-label{color:var(--jsonl-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:900;display:grid}.jsonl-select-label select,.jsonl-filter-label input{border:1px solid var(--jsonl-line);min-height:38px;color:var(--jsonl-ink);background:#fff;border-radius:999px;padding:8px 13px}.jsonl-select-label select{min-width:190px}.jsonl-button{border:0;border-radius:999px;min-height:38px;padding:8px 13px;font-weight:850;transition:transform .16s,background .16s}.jsonl-button:hover:not(:disabled){transform:translateY(-1px)}.jsonl-button.primary{color:#fff;background:var(--jsonl-aqua-dark);box-shadow:0 8px 17px #07566833}.jsonl-button.secondary{color:var(--jsonl-aqua-dark);background:#e5f5f8}.jsonl-button.danger{color:var(--jsonl-coral);background:var(--jsonl-coral-pale)}.jsonl-input-panel{background:linear-gradient(#fff,#fffcf5)}.jsonl-panel-heading{border-bottom:1px solid var(--jsonl-line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.jsonl-panel-heading h3,.jsonl-results-toolbar h3,.jsonl-diagnostic-heading h3{color:var(--jsonl-deep);letter-spacing:-.02em;margin:0;font-size:16px}.jsonl-panel-heading p,.jsonl-results-toolbar p,.jsonl-diagnostic-heading p{color:var(--jsonl-muted);margin:4px 0 0;font-size:12px}.jsonl-phase{color:#fff;background:#506c73;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.jsonl-phase.parsing{color:#4d3500;background:#f3b52c}.jsonl-phase.failed{background:var(--jsonl-coral)}.jsonl-input-panel textarea{resize:vertical;color:#17363e;width:100%;min-height:310px;caret-color:var(--jsonl-aqua-dark);tab-size:2;background:#ffffff8f;border:0;outline:0;padding:20px;font-size:13px;line-height:1.7;display:block}.jsonl-input-panel textarea:focus{background:#fff;box-shadow:inset 0 0 0 3px #08748729}.jsonl-input-panel textarea::placeholder{color:#789096}.jsonl-live-status{min-height:43px;color:var(--jsonl-muted);border-top:1px solid var(--jsonl-line);border-bottom:1px solid var(--jsonl-line);background:#f7fcfd;padding:12px 18px;font-size:12px}.jsonl-summary{background:var(--jsonl-line);grid-template-columns:1.5fr repeat(5,minmax(120px,1fr));gap:1px;display:grid}.jsonl-summary article{background:#fff;gap:6px;min-width:0;padding:16px 18px;display:grid}.jsonl-summary span{color:var(--jsonl-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.jsonl-summary strong{color:var(--jsonl-deep);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.jsonl-summary .wide strong{color:#5939a8;font-size:15px}.jsonl-summary .valid{background:#f3fff8}.jsonl-summary .valid strong{color:var(--jsonl-mint)}.jsonl-summary .error{background:#fff7f5}.jsonl-summary .error strong{color:var(--jsonl-coral)}.jsonl-summary .warning{background:#fffaf0}.jsonl-summary .warning strong{color:var(--jsonl-sun)}.jsonl-format-note{color:#654400;background:var(--jsonl-sun-pale);border-bottom:1px solid #ecd9a3;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;font-size:12px;display:flex}.jsonl-format-note span{color:#795f2c}.jsonl-format-note a{color:#4d3191;font-weight:900;text-decoration:underline}.jsonl-results{background:#fff;min-width:0}.jsonl-results-toolbar{border-bottom:1px solid var(--jsonl-line);grid-template-columns:minmax(170px,.7fr) minmax(230px,1fr) auto;align-items:end;gap:16px;padding:16px 18px;display:grid}.jsonl-filter-label input{text-transform:none;letter-spacing:normal;width:100%;min-width:0;font-size:13px}.jsonl-limit-note{color:#684800;background:var(--jsonl-sun-pale);border-bottom:1px solid #ecd9a3;margin:0;padding:10px 18px;font-size:12px;line-height:1.45}.jsonl-table-scroll{color:#17363e;background:#fbfeff;max-height:480px;font-size:12px;line-height:1.4;overflow:auto}.jsonl-table-header,.jsonl-table-row{display:grid}.jsonl-table-header{z-index:3;height:42px;color:var(--jsonl-deep);box-shadow:0 1px 0 var(--jsonl-line);letter-spacing:.04em;text-transform:uppercase;background:#eaf7f9;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;position:sticky;top:0}.jsonl-table-header>div,.jsonl-table-row>div{border-right:1px solid var(--jsonl-line);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:11px 12px;overflow:hidden}.jsonl-table-header>div:last-child,.jsonl-table-row>div:last-child{border-right:0}.jsonl-virtual-space{position:relative}.jsonl-window{position:absolute;top:0;left:0;right:0}.jsonl-table-row{border-bottom:1px solid var(--jsonl-line);background:#fff;height:42px}.jsonl-table-row:nth-child(2n){background:#f9fcfd}.jsonl-table-row:hover{background:#f2f0ff}.jsonl-line-cell{color:var(--jsonl-muted);background:#e3f7fa59;justify-content:space-between;align-items:center;gap:7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850;display:flex}.jsonl-line-cell span{color:#5b3c00;background:#ffd878;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:950;display:grid}.jsonl-empty-cell{color:#a5b4b8}.jsonl-empty-result{min-height:180px;color:var(--jsonl-muted);text-align:center;background:#fbfeff;place-content:center;padding:24px;display:grid}.jsonl-diagnostics{border-top:1px solid var(--jsonl-line);background:#fff}.jsonl-diagnostic-heading{border-bottom:1px solid var(--jsonl-line);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.jsonl-diagnostic-heading>span{border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.jsonl-diagnostics.error .jsonl-diagnostic-heading>span{color:#7d2b25;background:var(--jsonl-coral-pale)}.jsonl-diagnostics.warning .jsonl-diagnostic-heading>span{color:#640;background:var(--jsonl-sun-pale)}.jsonl-diagnostics ol{gap:9px;max-height:380px;margin:0;padding:14px 18px 18px 46px;display:grid;overflow:auto}.jsonl-diagnostics li{border:1px solid var(--jsonl-line);background:#fff;border-radius:13px;min-width:0;padding:13px 14px}.jsonl-diagnostics.error li{border-left:4px solid #d25c52}.jsonl-diagnostics.warning li{border-left:4px solid #e4aa24}.jsonl-diagnostics li>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.jsonl-diagnostics li strong{color:var(--jsonl-deep);font-size:12px}.jsonl-diagnostics li code{color:#4c3390;background:var(--jsonl-violet-pale);border-radius:6px;padding:3px 6px;font-size:12px}.jsonl-diagnostics li p{color:var(--jsonl-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.jsonl-diagnostics li small{color:#7456bb;margin-top:6px;font-family:SFMono-Regular,Consolas,monospace;display:block}.jsonl-diagnostics li pre{color:#74342f;text-overflow:ellipsis;white-space:pre;background:#fff5f3;border-radius:8px;margin:9px 0 0;padding:8px 10px;font-size:12px;overflow:hidden}.jsonl-truncated{color:#684800;background:var(--jsonl-sun-pale);margin:0;padding:10px 18px;font-size:12px}.jsonl-content{content-visibility:auto;contain-intrinsic-size:auto 660px;margin-top:96px;scroll-margin-top:22px}.jsonl-content.alt{background:linear-gradient(135deg,#ffffffeb,#f0ebff8f);border:1px solid #ffffffd1;border-radius:32px;padding:clamp(28px,5vw,58px);box-shadow:0 22px 58px #074e6014}.jsonl-section-heading{max-width:860px;margin-bottom:32px}.jsonl-section-heading>p:not(.jsonl-kicker){color:var(--jsonl-muted);margin:14px 0 0;font-size:17px;line-height:1.68}.jsonl-prose-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(34px,7vw,88px);display:grid}.jsonl-prose-grid p{color:#365860;margin:0 0 17px;font-size:17px;line-height:1.78}.jsonl-definition-list{gap:10px;margin:0;display:grid}.jsonl-definition-list div{border:1px solid var(--jsonl-line);background:#fff;border-radius:15px;grid-template-columns:105px 1fr;gap:15px;padding:16px;display:grid}.jsonl-definition-list dt{color:#5939a8;font-weight:900}.jsonl-definition-list dd{color:var(--jsonl-muted);margin:0;line-height:1.48}.jsonl-step-grid,.jsonl-benefit-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.jsonl-step-grid li,.jsonl-benefit-grid article{border:1px solid var(--jsonl-line);background:#fff;border-radius:20px;min-width:0;padding:24px}.jsonl-step-grid li>span{color:#fff;background:var(--jsonl-violet);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.jsonl-step-grid h3,.jsonl-benefit-grid h3{color:var(--jsonl-deep);letter-spacing:-.02em;margin:17px 0 8px;font-size:18px}.jsonl-step-grid p,.jsonl-benefit-grid p{color:var(--jsonl-muted);margin:0;line-height:1.65}.jsonl-compare{border:1px solid var(--jsonl-line);background:#fff;border-radius:20px;overflow:hidden}.jsonl-compare-row{grid-template-columns:.6fr 1fr 1fr;display:grid}.jsonl-compare-row>*{border-top:1px solid var(--jsonl-line);overflow-wrap:anywhere;min-width:0;padding:15px 18px}.jsonl-compare-row>*+*{border-left:1px solid var(--jsonl-line)}.jsonl-compare-row.head{color:var(--jsonl-aqua-dark);letter-spacing:.06em;text-transform:uppercase;background:#edf9fb;font-size:12px;font-weight:900}.jsonl-compare-row.head>*{border-top:0}.jsonl-compare-row strong{color:var(--jsonl-deep)}.jsonl-compare-row span{color:var(--jsonl-muted);line-height:1.55}.jsonl-code-card{color:#d8eff3;background:var(--jsonl-deep);border-radius:20px;overflow:hidden;box-shadow:0 20px 46px #062f3933}.jsonl-code-card h3{color:#fff;border-bottom:1px solid #ffffff1a;margin:0;padding:14px 18px;font-size:14px}.jsonl-code-card pre{white-space:pre;margin:0;padding:20px;font-size:12px;line-height:1.75;overflow-x:auto}.jsonl-code-card p{color:#b5cfd4;background:#ffffff0d;margin:0;padding:14px 18px;font-size:12px;line-height:1.55}.jsonl-faq{gap:10px;display:grid}.jsonl-faq details{border:1px solid var(--jsonl-line);background:#fff;border-radius:16px}.jsonl-faq summary{cursor:pointer;color:var(--jsonl-deep);padding:18px 20px;font-weight:900}.jsonl-faq details[open] summary{border-bottom:1px solid var(--jsonl-line)}.jsonl-faq p{color:var(--jsonl-muted);margin:0;padding:18px 20px;line-height:1.7}.jsonl-faq a{color:var(--jsonl-aqua-dark);font-weight:850;text-decoration:underline}.jsonl-references{border-top:1px solid var(--jsonl-line);border-bottom:1px solid var(--jsonl-line);justify-content:space-between;align-items:center;gap:40px;margin-top:84px;padding:28px 32px;display:flex}.jsonl-references h2{font-size:clamp(22px,3vw,30px)}.jsonl-references ul{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.jsonl-references a{color:#50329e;background:var(--jsonl-violet-pale);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex}.jsonl-site-footer{border-top:1px solid var(--jsonl-line);grid-template-columns:1fr auto;align-items:start;gap:22px 40px;padding:36px 0 44px;display:grid}.jsonl-site-footer p{color:var(--jsonl-muted);margin:10px 0 0;font-size:13px}.jsonl-footer-links{color:var(--jsonl-aqua-dark);flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:13px;font-weight:850;display:flex}.jsonl-footer-note{grid-column:1/-1}.jsonl-noscript{color:#75362e;background:var(--jsonl-coral-pale);border-radius:12px;width:min(1320px,100% - 40px);margin:0 auto 30px;padding:14px 18px}@media (width<=1100px){.jsonl-summary{grid-template-columns:repeat(3,1fr)}.jsonl-results-toolbar{grid-template-columns:1fr 1fr}.jsonl-export-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=960px){.jsonl-hero{grid-template-columns:1fr}.jsonl-hero-example{max-width:680px;transform:none}.jsonl-tool-intro{flex-direction:column;align-items:start;gap:16px}.jsonl-prose-grid,.jsonl-step-grid,.jsonl-benefit-grid{grid-template-columns:1fr}}@media (width<=720px){.jsonl-site-header,.jsonl-main,.jsonl-site-footer{width:min(100% - 24px,1320px)}.jsonl-site-header{padding-top:8px}.jsonl-nav{align-items:flex-start}.jsonl-nav-links{display:none}.jsonl-hero{border-radius:25px;margin-top:8px;padding:30px 20px}.jsonl-hero h1{font-size:clamp(46px,16vw,70px)}.jsonl-hero-lead{font-size:16px}.jsonl-hero-example pre{padding:18px 14px;font-size:12px}.jsonl-main{padding-block:48px}.jsonl-app{border-radius:22px}.jsonl-toolbar,.jsonl-toolbar-actions,.jsonl-panel-heading,.jsonl-format-note,.jsonl-diagnostic-heading,.jsonl-references{flex-direction:column;align-items:stretch}.jsonl-toolbar-actions,.jsonl-select-label,.jsonl-select-label select,.jsonl-button{width:100%}.jsonl-summary{grid-template-columns:repeat(2,1fr)}.jsonl-summary .wide{grid-column:1/-1}.jsonl-results-toolbar{grid-template-columns:1fr}.jsonl-export-actions{grid-column:auto;grid-template-columns:1fr;display:grid}.jsonl-table-scroll{max-height:420px}.jsonl-diagnostics ol{padding-left:38px}.jsonl-diagnostics li>div{flex-direction:column;align-items:flex-start}.jsonl-content{margin-top:70px}.jsonl-content.alt{border-radius:24px;padding:26px 18px}.jsonl-compare{background:0 0;border:0;border-radius:0}.jsonl-compare-row.head{display:none}.jsonl-compare-row{border:1px solid var(--jsonl-line);background:#fff;border-radius:15px;grid-template-columns:1fr;margin-bottom:10px;overflow:hidden}.jsonl-compare-row>*{border:0}.jsonl-compare-row>*+*{border-top:1px solid var(--jsonl-line);border-left:0}.jsonl-references ul,.jsonl-footer-links{justify-content:flex-start}.jsonl-site-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
