<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
    xmlns="http://www.opengis.net/sld"
    xmlns:ogc="http://www.opengis.net/ogc"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">

  <NamedLayer>
    <Name>poi</Name>
    <UserStyle>
      <Name>poi</Name>
      <Title>Points of interest</Title>
      <Abstract></Abstract>
      <FeatureTypeStyle>
        <!-- Rule for larger scales (more zoomed in) -->
        <Rule>
          <MinScaleDenominator>1000</MinScaleDenominator>
          <MaxScaleDenominator>5000</MaxScaleDenominator>
          <PointSymbolizer>
            <Graphic>
              <Mark>
                <WellKnownName>circle</WellKnownName>
                <Stroke>
                  <CssParameter name="stroke">#434343</CssParameter>
                  <CssParameter name="stroke-width">1</CssParameter>
                  <CssParameter name="stroke-opacity">0.3</CssParameter>
                </Stroke>
                <Fill>
                  <CssParameter name="fill">#8a8a8a</CssParameter>
                  <CssParameter name="fill-opacity">0.1</CssParameter>
                </Fill>
              </Mark>
              <Size>20</Size> <!-- Larger marker size for zoomed-in scale -->
            </Graphic>
          </PointSymbolizer>
        </Rule>
        <!-- Rule for medium scales -->
        <Rule>
          <MinScaleDenominator>5000</MinScaleDenominator>
          <MaxScaleDenominator>20000</MaxScaleDenominator>
          <PointSymbolizer>
            <Graphic>
              <Mark>
                <WellKnownName>circle</WellKnownName>
                <Stroke>
                  <CssParameter name="stroke">#434343</CssParameter>
                  <CssParameter name="stroke-width">1</CssParameter>
                  <CssParameter name="stroke-opacity">0.3</CssParameter>
                </Stroke>
                <Fill>
                  <CssParameter name="fill">#8a8a8a</CssParameter>
                  <CssParameter name="fill-opacity">0.1</CssParameter>
                </Fill>
              </Mark>
              <Size>10</Size> <!-- Medium marker size for mid-range scale -->
            </Graphic>
          </PointSymbolizer>
        </Rule>
        <!-- Rule for smaller scales (zoomed out) -->
        <Rule>
          <MinScaleDenominator>20000</MinScaleDenominator>
          <PointSymbolizer>
            <Graphic>
              <Mark>
                <WellKnownName>circle</WellKnownName>
                <Stroke>
                  <CssParameter name="stroke">#434343</CssParameter>
                  <CssParameter name="stroke-width">1</CssParameter>
                  <CssParameter name="stroke-opacity">0.3</CssParameter>
                </Stroke>
                <Fill>
                  <CssParameter name="fill">#8a8a8a</CssParameter>
                  <CssParameter name="fill-opacity">0.1</CssParameter>
                </Fill>
              </Mark>
              <Size>5</Size> <!-- Smaller marker size for zoomed-out scale -->
            </Graphic>
          </PointSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>