:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24302b;background:#f3f5ee;font-synthesis:none;--bg: #f3f5ee;--panel: #fff;--ink: #24302b;--muted: #768078;--border: #e0e5dc;--accent: #405f39;--lime: #d5f479;--soft: #f6f8f2;--code: #18251e;--code-ink: #d5dfca;--shadow: 0 12px 35px #29351d04}:root[data-theme=dark]{color-scheme:dark;--bg: #131c17;--panel: #1b2820;--ink: #e7eee2;--muted: #9caa9d;--border: #344436;--accent: #c6e69c;--lime: #d5f479;--soft: #223126;--code: #101a14;--code-ink: #d5dfca;--shadow: none;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,pre:focus-visible,summary:focus-visible{outline:3px solid #8baf44;outline-offset:4px}button{color:inherit}header{height:96px;max-width:1440px;padding:0 48px;margin:auto;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:24px;letter-spacing:-1px}.logo-light{font-weight:450}.logo small{display:block;font-size:9px;letter-spacing:1.2px;font-weight:500;margin-top:4px;color:var(--muted)}.brand-icon{font-size:36px;background:var(--lime);color:#324e27;width:43px;height:43px;text-align:center;line-height:40px;border-radius:13px;font-weight:600}.brand-icon span{color:#e9935a}header nav{display:flex;gap:25px;margin-left:auto;font-size:12px;color:var(--muted)}.header-tools{display:flex;align-items:center;gap:10px}.demo-pill{font-size:10px;padding:8px 12px;border:1px solid var(--border);border-radius:30px;color:var(--muted)}.icon-button{border:1px solid var(--border);background:transparent;border-radius:9px;width:36px;height:36px;font-size:12px}.icon-button:last-child{font-size:21px}main{max-width:1440px;margin:auto;padding:0 48px}.hero{padding:56px 0 30px}.eyebrow{font-size:9px;letter-spacing:2.4px;color:var(--accent);font-weight:700;margin:0 0 18px}h1{font-size:clamp(30px,4.2vw,55px);letter-spacing:-2.2px;line-height:1.1;font-weight:600;margin:0}.intro{font-size:15px;line-height:1.75;max-width:670px;color:var(--muted);margin:20px 0 28px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.hero-bottom span{display:flex;align-items:center;gap:8px}.hero-bottom i{width:6px;height:6px;border-radius:50%;background:#86a761}.hero-bottom a{color:var(--accent)}.lab{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.sample-panel,.source-panel,.result-panel,.trace-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.sample-panel{padding:22px 17px}.panel-heading{display:flex;align-items:center;gap:10px;padding:19px 22px;border-bottom:1px solid var(--border);min-height:64px}.sample-panel .panel-heading{padding:0 3px 22px;border:0}.panel-heading h2{font-size:13px;font-weight:600;margin:0}.number{font-size:9px;font-family:ui-monospace,monospace;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:4px}.sample-buttons{display:grid;gap:8px}.sample-buttons button{border:1px solid transparent;text-align:left;padding:16px 10px;display:flex;gap:11px;align-items:center;background:transparent;border-radius:10px;min-width:0}.sample-buttons button[aria-pressed=true]{background:var(--soft);border-color:var(--border)}.sample-icon{font-size:21px;color:var(--accent);width:22px;text-align:center}.sample-buttons b{display:block;font-weight:600;font-size:11px}.sample-buttons small{display:block;font-size:9px;color:var(--muted);margin-top:6px;line-height:1.5}.sample-check{color:#80975c;margin-left:auto;font-size:10px}.sample-note{border-top:1px solid var(--border);margin-top:20px;padding:23px 8px 7px}.sample-note>span{font-family:monospace;color:var(--muted);font-size:17px}.sample-note p{font-size:10px;line-height:1.8;color:var(--muted)}.parse-button{border:0;width:100%;background:var(--lime);color:#2e4227;padding:15px;border-radius:10px;margin-top:16px;text-align:left;font-size:12px;font-weight:650;display:flex;justify-content:space-between}.parse-button:hover{filter:brightness(.95)}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.format-chip{font-family:ui-monospace,monospace;font-size:9px;padding:5px 6px;background:var(--soft);color:var(--muted);border:1px solid var(--border);border-radius:5px;margin-left:auto}.source-panel pre{height:515px;margin:0;overflow:auto;background:var(--code);color:var(--code-ink);padding:23px 21px;font-size:10px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.source-footer{display:flex;justify-content:space-between;font-size:8px;padding:15px 18px;color:var(--muted)}.exports{margin-left:auto;display:flex;gap:5px}.exports button{font-size:8px;background:var(--soft);border:1px solid var(--border);padding:6px;border-radius:5px}.result-summary{display:flex;gap:6px;align-items:baseline;padding:20px 20px 13px;font-size:8px;color:var(--muted)}.result-summary strong{font-size:28px;color:var(--ink);font-weight:500;letter-spacing:-1px}.result-summary b{font-size:12px;font-weight:500;color:var(--ink)}.summary-divider{height:20px;width:1px;background:var(--border);margin:0 6px}.review-tabs{display:flex;gap:6px;padding:0 20px 15px;overflow-x:auto}.review-tabs button{white-space:nowrap;border:1px solid var(--border);background:transparent;font:9px ui-monospace,monospace;padding:8px;border-radius:7px}.review-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.review-tabs span{margin-left:8px;color:#b99241}.review-meta{display:flex;justify-content:space-between;font-size:8px;padding:14px 20px;border-top:1px solid var(--border);color:var(--muted)}.fields{padding:2px 18px 8px;display:grid;gap:8px}.field{display:block;text-align:left;width:100%;border:1px solid var(--border);border-radius:9px;padding:13px;background:transparent}.field>span{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.field p{font-size:11px;line-height:1.7;margin:9px 0 0}.field.active{border-color:#afc18c;background:var(--soft)}.field-advantages>span{color:#789860}.field-disadvantages>span{color:#c08a68}.field .missing{color:var(--muted);font-style:italic;font-size:10px}.notes{margin:12px 20px 20px;font-size:9px;color:var(--muted);line-height:1.7}.notes summary{cursor:pointer}.notes ul{padding-left:16px}.empty{height:550px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.empty>span{font:36px ui-monospace,monospace;color:#b3c09c}.alert{margin:14px;padding:13px;background:#c98a5920;border:1px solid #c98a5970;font-size:10px;line-height:1.7;border-radius:8px}.alert button{border:0;text-decoration:underline;background:transparent;color:var(--accent)}.pending{font-size:10px;color:#a67e35;margin:0 20px 12px;line-height:1.6}.trace-panel{margin-top:22px}.trace-field{color:var(--muted);font-weight:400}.trace-content{padding:8px 22px 18px}.trace-row{display:flex;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid var(--border)}.trace-row:last-child{border:0}.trace-level{border:1px solid var(--border);color:var(--accent);font:10px ui-monospace,monospace;padding:6px;border-radius:6px}.trace-row>div{min-width:0;flex:1}.trace-row code{display:block;font-size:9px;color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.trace-row p{font-size:12px;margin:8px 0 0;line-height:1.7}.trace-row small{color:var(--muted);font-size:8px;padding-top:6px}.method{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:55px 0 60px;padding-top:35px;border-top:1px solid var(--border)}.method-icon{font:20px ui-monospace,monospace;color:var(--accent)}.method h2{font-size:18px;font-weight:550;letter-spacing:-.4px;margin:16px 0}.method p{font-size:12px;line-height:1.9;color:var(--muted);max-width:510px}.method code{font-size:10px;background:var(--panel);border:1px solid var(--border);padding:10px 12px;border-radius:7px;display:inline-block;max-width:100%;overflow-wrap:anywhere}footer{max-width:1344px;margin:auto;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:25px 0 35px;font-size:9px}footer span span,footer>span:nth-child(2){color:var(--muted)}footer>a{color:var(--accent)}.muted{color:var(--muted);font-size:12px;line-height:1.8}@media(min-width:1500px){.lab{grid-template-columns:300px minmax(0,1fr)}.workbench{gap:24px}.source-panel pre{font-size:12px}.field p{font-size:13px}}@media(max-width:1150px){header,main{padding-left:28px;padding-right:28px}.lab{grid-template-columns:235px minmax(0,1fr)}.workbench{grid-template-columns:1fr}.source-panel pre{height:260px}.sample-buttons button{padding:14px 5px}.sample-panel{padding:20px 12px}.empty{height:260px}.source-footer{display:none}footer{margin:0 28px}.field p{font-size:13px}.field>span{font-size:11px}.review-meta{font-size:10px}.review-tabs button{font-size:11px}}@media(max-width:700px){header{height:78px;padding:0 20px}.logo{font-size:19px}.brand-icon{width:36px;height:36px;line-height:35px;font-size:29px}.logo small{font-size:7px}header nav,.demo-pill{display:none}.header-tools{margin-left:auto;gap:6px}.icon-button{width:32px;height:32px}main{padding:0 20px}.hero{padding:34px 0 26px}h1{font-size:37px;letter-spacing:-1.6px;max-width:350px}.intro{font-size:13px;margin:16px 0 22px}.hero-bottom{align-items:start;gap:10px;flex-direction:column;line-height:1.7}.hero-bottom span{font-size:9px}.lab{display:flex;flex-direction:column;gap:15px}.sample-panel,.workbench{width:100%}.sample-panel{padding:18px 12px}.sample-panel .panel-heading{padding-bottom:15px}.sample-buttons{grid-template-columns:1fr 1fr;gap:6px}.sample-buttons button{gap:7px;padding:11px 6px}.sample-icon{display:none}.sample-check{font-size:8px}.sample-buttons b{font-size:10px}.sample-buttons small{font-size:8px;line-height:1.6}.sample-note{display:none}.parse-button{font-size:13px}.panel-heading{padding:17px}.panel-heading h2{font-size:12px}.workbench{gap:15px}.source-panel pre{padding:18px;height:240px;font-size:10px}.result-summary,.exports button{font-size:9px}.review-tabs{padding-left:17px}.review-meta{padding:14px 17px;font-size:9px}.trace-panel{margin-top:15px}.trace-row{gap:10px}.trace-content{padding:4px 17px 12px}.trace-row small{display:none}.trace-row code{font-size:8px}.trace-row p{font-size:12px}.trace-level{padding:5px;font-size:9px}.method{grid-template-columns:1fr;gap:26px;margin:35px 0}.method h2{font-size:18px}.method p{font-size:12px}footer{margin:0 20px;flex-wrap:wrap;gap:15px;font-size:8px}footer>span:nth-child(2){display:none}.field p{font-size:13px}.field>span{font-size:10px}.notes{font-size:10px}.empty{height:220px}.alert{font-size:12px}}
