body{font-family:system-ui,sans-serif;max-width:900px;margin:0 auto;padding:24px;color:#0b0b0b;background:#fcfcfb}h1{font-size:22px}h2{font-size:17px}.intro{color:#52514e}.page-header{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.page-header h1{margin-top:0}.logo{height:64px;width:auto;flex-shrink:0;border:none;background:none}.eyebrow{margin-bottom:2px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#2a78d6}h1+.intro,.eyebrow+h1{margin-top:4px}.back-link{display:inline-block;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;background:#e07b16;border-radius:4px}.back-link:before{content:"← "}.back-link:hover{background:#c26710}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:28px}.card{display:flex;flex-direction:column;padding:20px;color:#fff;text-decoration:none;background:#2a78d6;border-radius:6px}.card:hover{background:#256abf}.card-number{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.card-title{margin-top:6px;font-size:18px;font-weight:600;line-height:1.3}.card-text{margin-top:10px;font-size:14px;line-height:1.5;opacity:.9}.card-button{align-self:flex-start;margin-top:auto;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.7);border-radius:4px}.card-button:after{content:" →"}.card:hover .card-button{color:#2a78d6;background:#fff;border-color:#fff}.page-footer{margin-top:40px;padding-top:18px;font-size:13px;color:#898781;text-align:center;border-top:1px solid #e1e0d9}.tabs{display:flex;gap:4px;border-bottom:2px solid #e1e0d9;margin-top:24px}.tab-button{padding:10px 18px;font-size:15px;font-family:inherit;cursor:pointer;border:none;background:none;color:#52514e;border-bottom:3px solid transparent}.tab-button.active{color:#2a78d6;border-bottom-color:#2a78d6;font-weight:600}.tab-button.practical{margin-left:12px;margin-bottom:4px;padding:8px 16px;color:#1f8a5f;font-weight:600;background:none;border:2px solid #1f8a5f;border-radius:4px}.tab-button.practical:hover{color:#19714e;background:#eaf6f0}.tab-button.practical.active{color:#fff;background:#1f8a5f;border-color:#1f8a5f}.panel{display:none;padding-top:20px}.panel.active{display:block}.status{color:#898781;font-size:14px}img{max-width:100%;height:auto;border:1px solid #e1e0d9;background:#fff}iframe{width:100%;height:700px;border:1px solid #e1e0d9;background:#fff}a{color:#2a78d6}.code-button{display:block;margin-top:18px;padding:9px 18px;font-size:14px;font-family:inherit;font-weight:600;color:#2a78d6;background:#eaf2fc;border:2px solid #2a78d6;border-radius:4px;cursor:pointer}.code-button:hover{color:#fff;background:#2a78d6}pre{margin:10px 0 0;padding:14px;overflow-x:auto;font-size:13px;line-height:1.5;color:#0b0b0b;background:#f0efec;border:1px solid #e1e0d9;border-left:3px solid #2a78d6;border-radius:4px}pre code{padding:0;font-size:inherit;background:none}.pdf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.open-button{padding:7px 14px;font-size:13px;font-family:inherit;font-weight:600;color:#fff;background:#2a78d6;border:none;border-radius:3px;cursor:pointer}.open-button:hover{background:#256abf}code{font-family:ui-monospace,monospace;font-size:13px;background:#f0efec;padding:1px 4px;border-radius:3px}.url-copy{display:inline-flex;align-items:center;gap:2px}.copy-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:#8a877e;background:none;border:none;border-radius:3px;cursor:pointer}.copy-button svg{width:14px;height:14px;fill:currentColor}.copy-button:hover{color:#2a78d6;background:#eaf2fc}.copy-button.copied{color:#1f8a5f}.tweaks{padding-left:20px;margin:8px 0}.tweaks li{margin-bottom:6px}.log-view{max-height:460px;margin:16px 0;padding:14px 16px;overflow:auto;font-family:ui-monospace,monospace;font-size:13px;line-height:1.55;white-space:pre;color:#d8d6cf;background:#23231f;border-radius:4px}.log-aside{color:#8a877e}.level-ok{color:#6fbf8b}.level-warning{color:#e8b34a;font-weight:600}.level-error{color:#f0776a;font-weight:600}.questions{padding-left:22px;margin:12px 0}.questions li{margin-bottom:14px;line-height:1.55}.answers{margin:20px 0;padding:12px 16px;background:#f7f6f3;border:1px solid #e1e0d9;border-radius:4px}.answers summary{font-size:14px;font-weight:600;color:#52514e;cursor:pointer}.answers[open] summary{margin-bottom:4px}.formats-table{display:block;overflow-x:auto;width:100%;margin:16px 0;border-collapse:collapse;font-size:14px}.formats-table th,.formats-table td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e0d9}.formats-table th{font-size:13px;color:#52514e;background:#f0efec;border-bottom:2px solid #c3c2b7}#csv h2,#json h2,#geojson h2,#xml h2{font-family:ui-monospace,monospace;font-size:15px}.badge{display:inline-block;margin-left:6px;padding:2px 7px;font-family:system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;vertical-align:1px;color:#fff;background:#52514e;border-radius:3px}.run-button{padding:9px 18px;font-size:14px;font-family:inherit;font-weight:600;color:#fff;background:#1f8a5f;border:none;border-radius:4px;cursor:pointer}.run-button:before{content:"▶ "}.run-button:hover{background:#19714e}.download-button{display:inline-block;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;background:#2a78d6;border-radius:4px}.download-button:hover{background:#256abf}.download-button:before{content:"↓ "}.file-content{max-height:420px;overflow:auto}.widget{padding:20px 22px;margin:16px 0;text-align:center;background:#fff;border:1px solid #e1e0d9;border-top:3px solid #2a78d6;border-radius:4px}.widget-value{margin:0;font-size:34px;font-weight:600;line-height:1.1;color:#2a78d6}.widget-label{margin:6px 0 0;font-size:14px;color:#52514e}.url-anatomy{padding:18px 16px;font-size:13px}.terminal{max-height:460px;overflow:auto;color:#d8d6cf;background:#23231f;border:none;border-left:3px solid #1f8a5f}.token.comment,.token.triple-quoted-string{color:#8a877e;font-style:italic}.token.string{color:#1f8a5f}.token.number{color:#b3541e}.token.keyword{color:#a341b8;font-weight:600}.token.builtin,.token.function{color:#2a78d6}.token.decorator{color:#b3541e}.token.operator,.token.punctuation{color:#52514e}.editable-code code{display:block;outline:none;white-space:pre}.editable-code:focus-within{border-left-color:#1f8a5f;box-shadow:0 0 0 2px #a7d9c3}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-row .code-button{display:inline-block;margin-top:0}.worksheet td{min-width:160px;height:46px}.worksheet tbody th{width:110px;text-align:left;font-size:14px;background:#f7f6f3;border-bottom:1px solid #e1e0d9}.worksheet .col-who{width:190px}.worksheet td:empty{background:#fdfdfc;box-shadow:inset 0 -1px #c3c2b7}.worksheet td:hover{background:#f7fafd}.worksheet td:focus{outline:2px solid #2a78d6;outline-offset:-2px;background:#fff}.note{padding:10px 12px;font-size:14px;color:#52514e;background:#fdf7e3;border-left:3px solid #d9a520;border-radius:3px}.try{background:#f0efec;padding:14px;margin:16px 0;border-radius:4px}.try-label{margin:0 0 8px;font-size:14px;font-weight:600}.try pre{margin:0;background:#fff}.try select{display:block;margin-bottom:8px;padding:7px;font-size:14px;font-family:inherit;border:1px solid #c3c2b7;border-radius:3px;background:#fff}.try input{width:100%;padding:8px;font-family:ui-monospace,monospace;font-size:13px;border:1px solid #c3c2b7;border-radius:3px;box-sizing:border-box}.url-input-row{display:flex;align-items:stretch;gap:8px}.url-input-row input{flex:1;min-width:0}.method-badge{display:flex;align-items:center;justify-content:center;padding:0 10px;font-size:13px;font-weight:700;font-family:inherit;color:#fff;background:#1f8a5f;border-radius:3px;flex-shrink:0}.try button{margin-top:10px;padding:8px 18px;font-size:14px;font-family:inherit;font-weight:600;color:#fff;background:#2a78d6;border:none;border-radius:3px;cursor:pointer}.try button:hover{background:#256abf}h3{font-size:15px;margin-bottom:4px}
