:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{color:canvastext;background:canvas;margin:0;padding:32px}#root{min-height:100vh}main{max-width:960px;margin:0 auto}.card{margin:24px 0}form{border:1px solid color-mix(in srgb, CanvasText 18%, transparent);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:20px;display:grid}label{gap:6px;font-weight:600;display:grid}input,select,textarea,button{font:inherit;border:1px solid color-mix(in srgb, CanvasText 22%, transparent);color:canvastext;background:canvas;border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:3.2em}button{cursor:pointer;color:canvas;background:linktext;border-color:#0000;font-weight:700}button:hover{filter:brightness(1.1)}button:disabled{cursor:not-allowed;opacity:.6}.full-row{grid-column:1/-1}.field-group{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.status{min-height:1.6em;margin:16px 0;font-weight:600}pre{background:color-mix(in srgb, CanvasText 8%, Canvas);white-space:pre-wrap;border-radius:12px;padding:16px;overflow:auto}.json-result{max-height:420px}a{color:linktext}code{background:color-mix(in srgb, CanvasText 8%, Canvas);border-radius:4px;padding:2px 6px}.rainfall-extractor{border:1px solid color-mix(in srgb, CanvasText 18%, transparent);border-radius:12px;margin-top:24px;padding:20px}.rainfall-extractor textarea{width:100%}.button-row{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}
