/* fen0m.com – single-page developer site.
   Dark by design (no light theme): the starfield is the identity of the
   page, the same technique as transferletisko.sk (SVG tile of faint circles
   as a repeating background, generated by tools/gen-stars.py). */

:root {
  --bg: #090b12;
  --bg-elev: #10131d;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --fg: #e9ecf3;
  --fg-soft: #b6bccb;
  --muted: #7d8497;
  --accent: #6fe3f5;
  --accent-deep: #38bdd8;
  --accent-glow: rgba(111, 227, 245, 0.16);
  --radius: 18px;
  --radius-sm: 12px;
  --max: 1080px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* filled in by tools/gen-stars.py */
  --stars-far: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjExMDAiPjxjaXJjbGUgY3g9IjM4OC42IiBjeT0iMTY1LjkiIHI9IjAuNzEiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNTkpIi8+PGNpcmNsZSBjeD0iNjkuNiIgY3k9IjU1OC4yIiByPSIwLjQ2IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTA2KSIvPjxjaXJjbGUgY3g9IjUwOS40IiBjeT0iOTA5LjUiIHI9IjAuNTAiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNzkpIi8+PGNpcmNsZSBjeD0iNjkyLjUiIGN5PSI0MzYuMyIgcj0iMC44NCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA1NikiLz48Y2lyY2xlIGN4PSIxNzMuMSIgY3k9IjEyOS42IiByPSIwLjU3IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTU2KSIvPjxjaXJjbGUgY3g9Ijc2Ni43IiBjeT0iNDA5LjYiIHI9IjAuNjciIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wNTgpIi8+PGNpcmNsZSBjeD0iODE2LjUiIGN5PSI0NzAuNCIgcj0iMC41OCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEyNikiLz48Y2lyY2xlIGN4PSI5NTMuMyIgY3k9Ijc2OC45IiByPSIwLjU1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTI1KSIvPjxjaXJjbGUgY3g9Ijg3NS4zIiBjeT0iMzE2LjciIHI9IjAuODQiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNjUpIi8+PGNpcmNsZSBjeD0iMTgyLjQiIGN5PSI1MzcuOSIgcj0iMC40NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEzNykiLz48Y2lyY2xlIGN4PSIxMDUwLjYiIGN5PSIzNDUuMSIgcj0iMC43MyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEyNykiLz48Y2lyY2xlIGN4PSIxMDA4LjAiIGN5PSIxMDM5LjEiIHI9IjAuNjQiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xMzYpIi8+PGNpcmNsZSBjeD0iNzc2LjYiIGN5PSIxMDkyLjQiIHI9IjAuNzgiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wODcpIi8+PGNpcmNsZSBjeD0iMjcuMSIgY3k9IjUwNy45IiByPSIwLjUyIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDY1KSIvPjxjaXJjbGUgY3g9IjE1NS4yIiBjeT0iMjcyLjQiIHI9IjAuNjEiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNjMpIi8+PGNpcmNsZSBjeD0iNjU5LjMiIGN5PSI5NzEuNyIgcj0iMC43OCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE2MikiLz48Y2lyY2xlIGN4PSI0MzAuNSIgY3k9Ijk3Mi42IiByPSIwLjgzIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDcwKSIvPjxjaXJjbGUgY3g9IjI4MC4wIiBjeT0iNTMzLjUiIHI9IjAuNjkiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wODQpIi8+PGNpcmNsZSBjeD0iNDQzLjEiIGN5PSI2MjMuMCIgcj0iMC44MyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE0MCkiLz48Y2lyY2xlIGN4PSI4MTEuNCIgY3k9IjU5LjQiIHI9IjAuODEiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNTEpIi8+PGNpcmNsZSBjeD0iNDcwLjkiIGN5PSI0MzguOSIgcj0iMC40OSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjEzMikiLz48Y2lyY2xlIGN4PSIyNTAuNSIgY3k9IjE3OC41IiByPSIwLjU5IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDU3KSIvPjxjaXJjbGUgY3g9IjEyMS44IiBjeT0iNDAwLjAiIHI9IjAuNDYiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNjQpIi8+PGNpcmNsZSBjeD0iMzAyLjciIGN5PSIzODIuMSIgcj0iMC42MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA2NikiLz48Y2lyY2xlIGN4PSI1NTkuMiIgY3k9IjUzMi4yIiByPSIwLjQ4IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDYzKSIvPjxjaXJjbGUgY3g9Ijk5NC42IiBjeT0iMTc3LjYiIHI9IjAuNDYiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNzQpIi8+PGNpcmNsZSBjeD0iNjUxLjgiIGN5PSIyOS43IiByPSIwLjY2IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTc3KSIvPjxjaXJjbGUgY3g9IjMxMy4zIiBjeT0iNDAzLjQiIHI9IjAuNTIiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNTApIi8+PGNpcmNsZSBjeD0iMzk1LjYiIGN5PSIyNDUuMyIgcj0iMC43NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE3OCkiLz48Y2lyY2xlIGN4PSI5ODIuMCIgY3k9IjgxMy45IiByPSIwLjU0IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTE3KSIvPjxjaXJjbGUgY3g9IjMzLjUiIGN5PSIzMDcuNCIgcj0iMC41NSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE0MCkiLz48Y2lyY2xlIGN4PSIxMTI0LjQiIGN5PSIxMDg2LjgiIHI9IjAuODMiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wOTcpIi8+PGNpcmNsZSBjeD0iMjM2LjAiIGN5PSIyMjQuOCIgcj0iMC43MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE2NykiLz48Y2lyY2xlIGN4PSI3ODMuNiIgY3k9Ijg3OS42IiByPSIwLjQ4IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTM2KSIvPjxjaXJjbGUgY3g9IjkwMC4yIiBjeT0iNTI1LjgiIHI9IjAuNTIiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNTMpIi8+PGNpcmNsZSBjeD0iMTE2Ni4wIiBjeT0iNDM1LjQiIHI9IjAuNjEiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNzMpIi8+PGNpcmNsZSBjeD0iMTUyLjQiIGN5PSIxNjYuMyIgcj0iMC44MSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE1NSkiLz48Y2lyY2xlIGN4PSIxMTc2LjQiIGN5PSI3MjMuMCIgcj0iMC41OSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjEyMSkiLz48Y2lyY2xlIGN4PSIxMTY1LjEiIGN5PSI3MTQuNiIgcj0iMC42NiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE3MSkiLz48Y2lyY2xlIGN4PSI5OTEuNCIgY3k9IjIzMi4xIiByPSIwLjU1IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDg4KSIvPjxjaXJjbGUgY3g9IjMxMS4yIiBjeT0iNDYwLjkiIHI9IjAuNTAiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNjgpIi8+PGNpcmNsZSBjeD0iNzAwLjAiIGN5PSI5OTQuNyIgcj0iMC42MiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE2OSkiLz48Y2lyY2xlIGN4PSI2MjguMiIgY3k9IjIwLjYiIHI9IjAuNjMiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wNzQpIi8+PGNpcmNsZSBjeD0iMjA2LjgiIGN5PSI1MjAuOCIgcj0iMC43NCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjEyMikiLz48Y2lyY2xlIGN4PSI2NjYuNSIgY3k9Ijg2Mi43IiByPSIwLjQ5IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTIzKSIvPjxjaXJjbGUgY3g9IjkyNi43IiBjeT0iNTU4LjUiIHI9IjAuNjciIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNDkpIi8+PGNpcmNsZSBjeD0iNzM1LjAiIGN5PSI1NTYuMSIgcj0iMC42NSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE0MCkiLz48Y2lyY2xlIGN4PSI1NzMuNiIgY3k9IjEwMzUuNyIgcj0iMC43MyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE2NCkiLz48Y2lyY2xlIGN4PSI2NzEuNCIgY3k9IjEwMzcuNiIgcj0iMC43OSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA2OCkiLz48Y2lyY2xlIGN4PSI4Ny4xIiBjeT0iMjY0LjciIHI9IjAuNDgiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMzcpIi8+PGNpcmNsZSBjeD0iMTg1LjMiIGN5PSI3ODcuNyIgcj0iMC43MSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA2OSkiLz48Y2lyY2xlIGN4PSIyNjMuNSIgY3k9IjEwNDcuOCIgcj0iMC42MSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjExMykiLz48Y2lyY2xlIGN4PSIxOTMuOCIgY3k9IjQ3NC43IiByPSIwLjY2IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDk0KSIvPjxjaXJjbGUgY3g9Ijg2Ni42IiBjeT0iMjEuNCIgcj0iMC42NyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjEwNykiLz48Y2lyY2xlIGN4PSI3NDguNyIgY3k9IjU2My41IiByPSIwLjQ4IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTc4KSIvPjxjaXJjbGUgY3g9IjEyNS43IiBjeT0iMjkyLjEiIHI9IjAuNDciIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNTEpIi8+PGNpcmNsZSBjeD0iNTA2LjciIGN5PSIxMDAyLjYiIHI9IjAuNzgiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wODQpIi8+PGNpcmNsZSBjeD0iNjg0LjciIGN5PSI3NzAuNSIgcj0iMC40OSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA1NykiLz48Y2lyY2xlIGN4PSI4Ni45IiBjeT0iMTAzMi4yIiByPSIwLjcwIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTU0KSIvPjxjaXJjbGUgY3g9Ijc5LjkiIGN5PSI5NDkuMSIgcj0iMC42MyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA5NCkiLz48Y2lyY2xlIGN4PSIzMjEuNCIgY3k9IjE0Mi4xIiByPSIwLjY2IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDgxKSIvPjxjaXJjbGUgY3g9IjYwLjUiIGN5PSIyMjEuOSIgcj0iMC41NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA5MCkiLz48Y2lyY2xlIGN4PSI2MDAuMSIgY3k9IjE5NS43IiByPSIwLjU5IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDUyKSIvPjxjaXJjbGUgY3g9Ijg3OS43IiBjeT0iNjA2LjIiIHI9IjAuNTMiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMTIpIi8+PGNpcmNsZSBjeD0iOTgyLjciIGN5PSI0NzUuNCIgcj0iMC42NSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE1OCkiLz48Y2lyY2xlIGN4PSI4MjUuMyIgY3k9IjEwODAuNyIgcj0iMC41OSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE1OCkiLz48Y2lyY2xlIGN4PSI0ODUuNiIgY3k9IjM4Mi4zIiByPSIwLjQ3IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDY3KSIvPjxjaXJjbGUgY3g9IjMwNi43IiBjeT0iMTc5LjYiIHI9IjAuNDgiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNTkpIi8+PGNpcmNsZSBjeD0iMzM4LjMiIGN5PSIyNjYuNCIgcj0iMC41NyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjExMCkiLz48Y2lyY2xlIGN4PSIzMTUuOSIgY3k9IjEwNTguMCIgcj0iMC44NCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjEyMSkiLz48Y2lyY2xlIGN4PSIzNzEuNSIgY3k9IjM5Mi4yIiByPSIwLjQ1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTAwKSIvPjxjaXJjbGUgY3g9IjI0MS4yIiBjeT0iNTU1LjIiIHI9IjAuNDUiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wODQpIi8+PGNpcmNsZSBjeD0iNTAuMCIgY3k9IjI0LjciIHI9IjAuNTciIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wODApIi8+PGNpcmNsZSBjeD0iOTAwLjYiIGN5PSI3MjMuMyIgcj0iMC43NCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE2NCkiLz48Y2lyY2xlIGN4PSIxMTgxLjciIGN5PSIxNjQuNCIgcj0iMC43NCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjEzNCkiLz48Y2lyY2xlIGN4PSIxMDcwLjMiIGN5PSI2OTAuMSIgcj0iMC43NCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE1NikiLz48Y2lyY2xlIGN4PSI2MDUuMiIgY3k9IjkxOC40IiByPSIwLjc3IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTU3KSIvPjxjaXJjbGUgY3g9IjgxOS41IiBjeT0iNzYyLjciIHI9IjAuNTQiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wNTQpIi8+PGNpcmNsZSBjeD0iMTI1LjkiIGN5PSI5MTkuNCIgcj0iMC42NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEzMikiLz48Y2lyY2xlIGN4PSI1ODcuMiIgY3k9IjMuNiIgcj0iMC43NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE0NykiLz48Y2lyY2xlIGN4PSI3OTEuMiIgY3k9IjcyLjciIHI9IjAuNzQiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wODMpIi8+PGNpcmNsZSBjeD0iODc1LjIiIGN5PSIyMjUuNyIgcj0iMC43NSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE3NykiLz48Y2lyY2xlIGN4PSI1NzQuOCIgY3k9Ijc1Mi4xIiByPSIwLjc2IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTMwKSIvPjxjaXJjbGUgY3g9IjE3Ni45IiBjeT0iMjc5LjMiIHI9IjAuNzUiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wOTApIi8+PGNpcmNsZSBjeD0iNzIuOCIgY3k9IjI5NS43IiByPSIwLjcyIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTQwKSIvPjxjaXJjbGUgY3g9IjYxOS44IiBjeT0iNTExLjEiIHI9IjAuNjQiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNjUpIi8+PGNpcmNsZSBjeD0iMTE3My44IiBjeT0iMTAyOS45IiByPSIwLjQ2IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTEwKSIvPjxjaXJjbGUgY3g9IjUzOS4zIiBjeT0iMjk1LjUiIHI9IjAuNTMiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNzMpIi8+PGNpcmNsZSBjeD0iMTcwLjEiIGN5PSI1NzYuNSIgcj0iMC44MyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA2NykiLz48Y2lyY2xlIGN4PSIxMDY0LjIiIGN5PSI3NzMuNyIgcj0iMC41NCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE2NykiLz48Y2lyY2xlIGN4PSI0LjMiIGN5PSI1NDAuOSIgcj0iMC42MyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA4OSkiLz48Y2lyY2xlIGN4PSIzNzkuMyIgY3k9IjkyNC4zIiByPSIwLjQ1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTQ4KSIvPjxjaXJjbGUgY3g9IjExMTEuNyIgY3k9Ijc4NC4zIiByPSIwLjgxIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDg4KSIvPjxjaXJjbGUgY3g9IjExOTguNiIgY3k9IjY0OC4xIiByPSIwLjU5IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTA2KSIvPjxjaXJjbGUgY3g9IjEyMi4xIiBjeT0iOTE4LjEiIHI9IjAuNTYiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNzIpIi8+PGNpcmNsZSBjeD0iNjEzLjIiIGN5PSIyMDguOCIgcj0iMC42MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE3NCkiLz48Y2lyY2xlIGN4PSI3NTcuMSIgY3k9IjEwMDQuOCIgcj0iMC44MyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEyMSkiLz48Y2lyY2xlIGN4PSI4NzguOCIgY3k9IjQ5NS45IiByPSIwLjc1IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTM0KSIvPjxjaXJjbGUgY3g9IjExMTIuMSIgY3k9IjE0MC4wIiByPSIwLjY0IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDk1KSIvPjxjaXJjbGUgY3g9IjExNzEuNiIgY3k9IjI4Ni4yIiByPSIwLjcxIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDg5KSIvPjxjaXJjbGUgY3g9IjIwMC44IiBjeT0iMTc3LjgiIHI9IjAuNTMiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNjgpIi8+PGNpcmNsZSBjeD0iMTA4Ny41IiBjeT0iMTA5Ni4xIiByPSIwLjYzIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDY4KSIvPjxjaXJjbGUgY3g9IjQxMC4zIiBjeT0iMTAwLjIiIHI9IjAuNTUiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wODQpIi8+PGNpcmNsZSBjeD0iODk5LjYiIGN5PSI0NTQuMSIgcj0iMC42MiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjExOCkiLz48Y2lyY2xlIGN4PSI3NC41IiBjeT0iMzA1LjMiIHI9IjAuODQiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNjYpIi8+PGNpcmNsZSBjeD0iMTAzNS40IiBjeT0iMjM3LjYiIHI9IjAuNTYiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wODIpIi8+PGNpcmNsZSBjeD0iMTE0NC43IiBjeT0iOTMzLjYiIHI9IjAuODAiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wNTMpIi8+PGNpcmNsZSBjeD0iMTA3NC44IiBjeT0iNTIwLjYiIHI9IjAuNjgiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNTApIi8+PGNpcmNsZSBjeD0iOTkwLjciIGN5PSI5NDEuMCIgcj0iMC44NCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA4MikiLz48Y2lyY2xlIGN4PSI2MjYuOCIgY3k9Ijc1MC4zIiByPSIwLjgzIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTQ0KSIvPjxjaXJjbGUgY3g9IjU0OC44IiBjeT0iNjA2LjciIHI9IjAuNDciIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNTIpIi8+PGNpcmNsZSBjeD0iNzc0LjYiIGN5PSIzMzQuMiIgcj0iMC41MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA4MykiLz48Y2lyY2xlIGN4PSIxMzQuNiIgY3k9Ijc3LjQiIHI9IjAuNjYiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMjYpIi8+PGNpcmNsZSBjeD0iNzIxLjMiIGN5PSIxMS41IiByPSIwLjU3IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTEwKSIvPjxjaXJjbGUgY3g9IjEwNjAuNSIgY3k9IjUyMi44IiByPSIwLjU0IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDgyKSIvPjxjaXJjbGUgY3g9IjM2OC45IiBjeT0iMjQuMCIgcj0iMC42NSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEzOCkiLz48Y2lyY2xlIGN4PSI4MDAuOCIgY3k9IjEwMTcuNyIgcj0iMC41NCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA1NCkiLz48Y2lyY2xlIGN4PSI4MTkuMSIgY3k9IjIxNy45IiByPSIwLjc3IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTQ2KSIvPjxjaXJjbGUgY3g9IjExNjMuOCIgY3k9IjM0Mi45IiByPSIwLjc4IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDgwKSIvPjxjaXJjbGUgY3g9IjM1My45IiBjeT0iMTA0Ny4xIiByPSIwLjY1IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDc0KSIvPjxjaXJjbGUgY3g9Ijc5OC40IiBjeT0iMTA0My42IiByPSIwLjUxIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTAxKSIvPjxjaXJjbGUgY3g9IjE3MC4zIiBjeT0iNTcuMCIgcj0iMC40NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEwMSkiLz48Y2lyY2xlIGN4PSI4NzkuMyIgY3k9IjEwOTcuMyIgcj0iMC44MiIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA5MykiLz48Y2lyY2xlIGN4PSI4OTUuNiIgY3k9IjM1LjEiIHI9IjAuNzIiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wOTkpIi8+PGNpcmNsZSBjeD0iMjAzLjEiIGN5PSIzLjIiIHI9IjAuNTYiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wOTYpIi8+PGNpcmNsZSBjeD0iMTE1Ny4xIiBjeT0iMjI4LjEiIHI9IjAuNTkiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNTcpIi8+PGNpcmNsZSBjeD0iNTkuMSIgY3k9IjUyMC44IiByPSIwLjYwIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTcwKSIvPjxjaXJjbGUgY3g9IjEwNzYuNCIgY3k9IjMzLjMiIHI9IjAuNjEiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNTYpIi8+PGNpcmNsZSBjeD0iNDEuOCIgY3k9IjY4LjgiIHI9IjAuODIiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wODMpIi8+PGNpcmNsZSBjeD0iNDA2LjkiIGN5PSIyOTkuNSIgcj0iMC44MyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjEzMCkiLz48Y2lyY2xlIGN4PSIzNzkuOCIgY3k9IjMwMy4yIiByPSIwLjQ1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTQ4KSIvPjxjaXJjbGUgY3g9IjExMzEuOSIgY3k9IjI2LjciIHI9IjAuNTQiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMTIpIi8+PGNpcmNsZSBjeD0iNDYzLjgiIGN5PSIyNzYuMiIgcj0iMC42MiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjExNCkiLz48Y2lyY2xlIGN4PSI5NjMuMSIgY3k9IjgxMi4zIiByPSIwLjc4IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTUwKSIvPjxjaXJjbGUgY3g9IjM4My41IiBjeT0iMzk4LjAiIHI9IjAuNzYiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wNjApIi8+PGNpcmNsZSBjeD0iMjk2LjgiIGN5PSI3MS4yIiByPSIwLjQ2IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTIyKSIvPjxjaXJjbGUgY3g9IjEwNjAuMiIgY3k9IjEwODYuNiIgcj0iMC41NiIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA2MSkiLz48Y2lyY2xlIGN4PSI4NTEuNyIgY3k9IjQ5MS43IiByPSIwLjU0IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTA0KSIvPjxjaXJjbGUgY3g9Ijg5Ny42IiBjeT0iOTMxLjciIHI9IjAuNzIiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNjYpIi8+PGNpcmNsZSBjeD0iNjgwLjMiIGN5PSI0MTAuMyIgcj0iMC43NSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA3NikiLz48Y2lyY2xlIGN4PSIxODQuMCIgY3k9Ijk3Mi42IiByPSIwLjY4IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDkyKSIvPjxjaXJjbGUgY3g9IjYwOC44IiBjeT0iMjU0LjUiIHI9IjAuNzciIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMzUpIi8+PGNpcmNsZSBjeD0iNTY5LjciIGN5PSI5MDEuMCIgcj0iMC43OSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE2OSkiLz48Y2lyY2xlIGN4PSIxNDMuMSIgY3k9IjIwOC41IiByPSIwLjg0IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTI2KSIvPjxjaXJjbGUgY3g9IjEwMzkuNCIgY3k9IjQ5NC4wIiByPSIwLjU1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTUxKSIvPjxjaXJjbGUgY3g9IjcxNS40IiBjeT0iNjgxLjkiIHI9IjAuNTQiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wOTgpIi8+PGNpcmNsZSBjeD0iMzA1LjkiIGN5PSI2NTkuNCIgcj0iMC43MSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA3NikiLz48Y2lyY2xlIGN4PSI4MTQuMCIgY3k9IjIwMy43IiByPSIwLjU3IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDc2KSIvPjxjaXJjbGUgY3g9Ijc1LjkiIGN5PSIxMTEuNSIgcj0iMC42MSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEyMikiLz48Y2lyY2xlIGN4PSIxOTYuNCIgY3k9Ijc2NC45IiByPSIwLjYxIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDg3KSIvPjxjaXJjbGUgY3g9IjM3NC44IiBjeT0iNjIzLjIiIHI9IjAuNTkiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMDQpIi8+PGNpcmNsZSBjeD0iNDM2LjUiIGN5PSIyMTYuOSIgcj0iMC43NCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA3NikiLz48Y2lyY2xlIGN4PSI1MDguNSIgY3k9IjkwMi40IiByPSIwLjYxIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTY1KSIvPjxjaXJjbGUgY3g9IjE3LjgiIGN5PSI2MDYuNyIgcj0iMC43MSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE2OCkiLz48Y2lyY2xlIGN4PSI0NDUuMCIgY3k9IjU1NC45IiByPSIwLjUxIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDg3KSIvPjxjaXJjbGUgY3g9IjEzMC42IiBjeT0iNTM5LjYiIHI9IjAuNzciIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNzYpIi8+PGNpcmNsZSBjeD0iMTEzMS43IiBjeT0iMTA3My4xIiByPSIwLjY0IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDU3KSIvPjxjaXJjbGUgY3g9IjEwODUuMSIgY3k9IjY4Mi40IiByPSIwLjc4IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDcxKSIvPjxjaXJjbGUgY3g9IjQ4NS40IiBjeT0iOTMxLjAiIHI9IjAuNzgiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wNzQpIi8+PGNpcmNsZSBjeD0iNjIxLjUiIGN5PSI0MjEuOSIgcj0iMC41MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA4MikiLz48Y2lyY2xlIGN4PSI0OS4zIiBjeT0iNjE4LjYiIHI9IjAuNzUiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNTUpIi8+PGNpcmNsZSBjeD0iNzE5LjQiIGN5PSI2MDUuMSIgcj0iMC43MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA5MCkiLz48Y2lyY2xlIGN4PSI1MTAuOSIgY3k9IjcyNC43IiByPSIwLjYzIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTA3KSIvPjxjaXJjbGUgY3g9IjU4Ny40IiBjeT0iMjU4LjgiIHI9IjAuNzYiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNTEpIi8+PGNpcmNsZSBjeD0iNTY3LjkiIGN5PSIxMTcuOCIgcj0iMC41MCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjEwNikiLz48Y2lyY2xlIGN4PSI2MTIuMiIgY3k9IjQ0LjgiIHI9IjAuNzAiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNjEpIi8+PGNpcmNsZSBjeD0iNjEzLjgiIGN5PSI1OS43IiByPSIwLjY1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDk5KSIvPjxjaXJjbGUgY3g9IjEwMjguNSIgY3k9IjEwOTUuNyIgcj0iMC43NCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE1NikiLz48Y2lyY2xlIGN4PSI1OTAuMiIgY3k9IjEwNTIuMyIgcj0iMC44MiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA3MSkiLz48Y2lyY2xlIGN4PSI3OC42IiBjeT0iMzg2LjAiIHI9IjAuNzUiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNzEpIi8+PGNpcmNsZSBjeD0iOTc4LjgiIGN5PSIxNTcuOSIgcj0iMC42NSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE3MCkiLz48Y2lyY2xlIGN4PSI2MDcuMiIgY3k9IjM1MS4wIiByPSIwLjQ2IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDc0KSIvPjxjaXJjbGUgY3g9IjgxNS42IiBjeT0iOTg1LjAiIHI9IjAuNTIiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNTIpIi8+PGNpcmNsZSBjeD0iNzYzLjYiIGN5PSIzOTUuOCIgcj0iMC44MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEyMikiLz48Y2lyY2xlIGN4PSIxMjUuNSIgY3k9IjEwOTIuMyIgcj0iMC43MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEwMSkiLz48Y2lyY2xlIGN4PSIxMTg4LjYiIGN5PSI2MzUuMSIgcj0iMC41OSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE0OSkiLz48Y2lyY2xlIGN4PSI4OTIuMyIgY3k9IjUzLjEiIHI9IjAuNzgiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wODMpIi8+PGNpcmNsZSBjeD0iNzAzLjAiIGN5PSI3MzAuMSIgcj0iMC41OCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA1MCkiLz48Y2lyY2xlIGN4PSI3MzkuMyIgY3k9IjQ3NS41IiByPSIwLjY2IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTY2KSIvPjxjaXJjbGUgY3g9Ijc4My43IiBjeT0iMjQuNSIgcj0iMC40NSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA5NikiLz48Y2lyY2xlIGN4PSIyNjkuMSIgY3k9IjY0Mi4wIiByPSIwLjY5IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDc3KSIvPjxjaXJjbGUgY3g9IjE2MS43IiBjeT0iMTAzMC4zIiByPSIwLjU1IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDY5KSIvPjxjaXJjbGUgY3g9IjEwNDUuNSIgY3k9Ijg2MC40IiByPSIwLjYxIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDg0KSIvPjxjaXJjbGUgY3g9IjY3NC44IiBjeT0iMzg1LjQiIHI9IjAuNzEiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMDgpIi8+PGNpcmNsZSBjeD0iMjk4LjIiIGN5PSI5OTMuOSIgcj0iMC40NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjExOSkiLz48Y2lyY2xlIGN4PSI3MC4xIiBjeT0iODU2LjgiIHI9IjAuNDUiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMjIpIi8+PGNpcmNsZSBjeD0iMjM5LjQiIGN5PSI2NjguOSIgcj0iMC42NSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEzMykiLz48Y2lyY2xlIGN4PSIzNzEuMyIgY3k9IjMzMC4zIiByPSIwLjQ3IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTY2KSIvPjxjaXJjbGUgY3g9IjcuNiIgY3k9IjkyOC45IiByPSIwLjc1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTEwKSIvPjxjaXJjbGUgY3g9IjI3MS4xIiBjeT0iMTE1LjgiIHI9IjAuNTQiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wNTUpIi8+PGNpcmNsZSBjeD0iODM0LjEiIGN5PSI5MjkuOSIgcj0iMC43MyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA4NSkiLz48Y2lyY2xlIGN4PSI5NDYuMSIgY3k9IjU3NS42IiByPSIwLjU2IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTMzKSIvPjxjaXJjbGUgY3g9IjEwNTYuMSIgY3k9IjE2LjgiIHI9IjAuNTUiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wODEpIi8+PGNpcmNsZSBjeD0iODk1LjQiIGN5PSIzNTkuNiIgcj0iMC44MCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA5MykiLz48Y2lyY2xlIGN4PSI3NTYuOCIgY3k9Ijc2Mi4xIiByPSIwLjcyIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTc3KSIvPjxjaXJjbGUgY3g9IjgzNy4xIiBjeT0iOTQzLjMiIHI9IjAuNjIiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNDQpIi8+PGNpcmNsZSBjeD0iMjU0LjQiIGN5PSI2ODQuOSIgcj0iMC40OCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE2OCkiLz48Y2lyY2xlIGN4PSIxMjguMCIgY3k9IjEwMjEuOCIgcj0iMC41OSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjA2OCkiLz48Y2lyY2xlIGN4PSI4MzEuMiIgY3k9IjY5Ny4zIiByPSIwLjczIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTQ2KSIvPjxjaXJjbGUgY3g9IjQzNi4xIiBjeT0iODk5LjMiIHI9IjAuNzgiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNjYpIi8+PGNpcmNsZSBjeD0iMTA5Ny4zIiBjeT0iMTAzOC44IiByPSIwLjQ5IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMDc3KSIvPjxjaXJjbGUgY3g9IjEwMTcuMyIgY3k9Ijg5My4yIiByPSIwLjcwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTU3KSIvPjxjaXJjbGUgY3g9IjExOS45IiBjeT0iMTA3LjYiIHI9IjAuNzUiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wNzcpIi8+PGNpcmNsZSBjeD0iMjUuMSIgY3k9IjI4Mi40IiByPSIwLjU2IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTQzKSIvPjxjaXJjbGUgY3g9IjExNTYuOCIgY3k9IjU1NC4xIiByPSIwLjc5IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTMwKSIvPjxjaXJjbGUgY3g9IjUyMy43IiBjeT0iODUwLjMiIHI9IjAuNTkiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNDIpIi8+PGNpcmNsZSBjeD0iMTAzNC43IiBjeT0iMTAwLjAiIHI9IjAuNzgiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4wNzIpIi8+PGNpcmNsZSBjeD0iOTE0LjYiIGN5PSIxMDc1LjciIHI9IjAuNDUiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMTQpIi8+PGNpcmNsZSBjeD0iMjIxLjQiIGN5PSI1NDQuMCIgcj0iMC41OSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE1OCkiLz48Y2lyY2xlIGN4PSIzNDAuNSIgY3k9IjIzNi4yIiByPSIwLjczIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTE1KSIvPjwvc3ZnPg==");
  --stars-near: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzAwIiBoZWlnaHQ9IjE1MDAiPjxjaXJjbGUgY3g9Ijc2OS4wIiBjeT0iODM5LjciIHI9IjEuMzEiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xOTMpIi8+PGNpcmNsZSBjeD0iMzEzLjkiIGN5PSI3NjcuOSIgcj0iMi45OCIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC4xMzQpIi8+PGNpcmNsZSBjeD0iMzEzLjkiIGN5PSI3NjcuOSIgcj0iMS4zMiIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC42MDkpIi8+PGNpcmNsZSBjeD0iMTU0LjEiIGN5PSIxMjE0LjUiIHI9IjEuMTgiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMDgpIi8+PGNpcmNsZSBjeD0iMTExMS43IiBjeT0iOTIzLjMiIHI9IjAuODkiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMDMpIi8+PGNpcmNsZSBjeD0iMzIzLjQiIGN5PSIzNjIuOSIgcj0iMC44MiIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE5MykiLz48Y2lyY2xlIGN4PSI4ODIuNSIgY3k9Ijk2MC40IiByPSIxLjA3IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjMyKSIvPjxjaXJjbGUgY3g9IjE2OTYuMCIgY3k9IjE0OTMuNSIgcj0iMS4yNiIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjI0MikiLz48Y2lyY2xlIGN4PSI0OTEuNCIgY3k9IjEwNS4zIiByPSIxLjIyIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTgwKSIvPjxjaXJjbGUgY3g9IjE2MjguNyIgY3k9IjEyNzEuMCIgcj0iMC44MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE0MikiLz48Y2lyY2xlIGN4PSIxNjY2LjYiIGN5PSI1OTYuMSIgcj0iMC44NCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjIyNikiLz48Y2lyY2xlIGN4PSIxNDguMSIgY3k9IjQ5OC45IiByPSIzLjQ2IiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwwLjEzMikiLz48Y2lyY2xlIGN4PSIxNDguMSIgY3k9IjQ5OC45IiByPSIxLjUzIiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwwLjYwMikiLz48Y2lyY2xlIGN4PSIxNzEuOCIgY3k9Ijg5LjgiIHI9IjEuMjQiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMzYpIi8+PGNpcmNsZSBjeD0iMzI0LjIiIGN5PSIxMDk3LjgiIHI9IjIuMjciIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuMTI3KSIvPjxjaXJjbGUgY3g9IjMyNC4yIiBjeT0iMTA5Ny44IiByPSIxLjAwIiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwwLjU3OSkiLz48Y2lyY2xlIGN4PSIzNjEuOSIgY3k9IjQwNC43IiByPSIxLjMzIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMjYxKSIvPjxjaXJjbGUgY3g9IjM1OC4yIiBjeT0iNTkxLjQiIHI9IjMuMzAiIGZpbGw9InJnYmEoMjU1LDQ1LDYwLDAuMTI3KSIvPjxjaXJjbGUgY3g9IjM1OC4yIiBjeT0iNTkxLjQiIHI9IjEuNDYiIGZpbGw9InJnYmEoMjU1LDQ1LDYwLDAuNTc4KSIvPjxjaXJjbGUgY3g9IjM2Mi41IiBjeT0iMzg3LjQiIHI9IjEuMjIiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xNjYpIi8+PGNpcmNsZSBjeD0iMTUzLjIiIGN5PSI4NzQuMSIgcj0iMC45MyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjIyMCkiLz48Y2lyY2xlIGN4PSIxNjMwLjUiIGN5PSI3MjUuNiIgcj0iMS4xMiIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjI3MykiLz48Y2lyY2xlIGN4PSIxNTQ0LjMiIGN5PSIxMjI2LjciIHI9IjAuOTQiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMzgpIi8+PGNpcmNsZSBjeD0iMzM0LjIiIGN5PSIxNDI1LjIiIHI9IjEuMjkiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4yMjEpIi8+PGNpcmNsZSBjeD0iNjUuOCIgY3k9IjE0NDQuMCIgcj0iMC45MyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjI0MSkiLz48Y2lyY2xlIGN4PSIxMDE0LjAiIGN5PSI0NDAuMiIgcj0iMi4zMyIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC4xMzEpIi8+PGNpcmNsZSBjeD0iMTAxNC4wIiBjeT0iNDQwLjIiIHI9IjEuMDMiIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuNTk0KSIvPjxjaXJjbGUgY3g9Ijk1MC45IiBjeT0iMTI3OC42IiByPSIxLjE0IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTU2KSIvPjxjaXJjbGUgY3g9IjI4LjIiIGN5PSI0MDMuOCIgcj0iMS4wNSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjExMikiLz48Y2lyY2xlIGN4PSI5NzIuNyIgY3k9IjE5Ny40IiByPSIxLjAwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjc4KSIvPjxjaXJjbGUgY3g9IjExNzUuMSIgY3k9Ijg3Ni43IiByPSIyLjI4IiBmaWxsPSJyZ2JhKDI1NSw0NSw2MCwwLjEwMSkiLz48Y2lyY2xlIGN4PSIxMTc1LjEiIGN5PSI4NzYuNyIgcj0iMS4wMSIgZmlsbD0icmdiYSgyNTUsNDUsNjAsMC40NTcpIi8+PGNpcmNsZSBjeD0iMTE5MS42IiBjeT0iMTQ0NC4yIiByPSIwLjgxIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjI3KSIvPjxjaXJjbGUgY3g9IjU0Mi4xIiBjeT0iMTQ5OS4wIiByPSIwLjg0IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjA5KSIvPjxjaXJjbGUgY3g9IjEyNTMuMCIgY3k9IjEwNTUuNSIgcj0iMS4yNCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjI4MykiLz48Y2lyY2xlIGN4PSIxNTMxLjQiIGN5PSIxMzA2LjciIHI9IjEuMDMiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4yNTgpIi8+PGNpcmNsZSBjeD0iMTA2Mi40IiBjeT0iNTczLjUiIHI9IjIuOTEiIGZpbGw9InJnYmEoMjU1LDQ1LDYwLDAuMTI2KSIvPjxjaXJjbGUgY3g9IjEwNjIuNCIgY3k9IjU3My41IiByPSIxLjI5IiBmaWxsPSJyZ2JhKDI1NSw0NSw2MCwwLjU3MikiLz48Y2lyY2xlIGN4PSIxNjg4LjYiIGN5PSIxMzE5LjciIHI9IjEuMjAiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNzgpIi8+PGNpcmNsZSBjeD0iNzQ4LjkiIGN5PSIxMjU3LjYiIHI9IjIuMjAiIGZpbGw9InJnYmEoMjU1LDQ1LDYwLDAuMTMyKSIvPjxjaXJjbGUgY3g9Ijc0OC45IiBjeT0iMTI1Ny42IiByPSIwLjk3IiBmaWxsPSJyZ2JhKDI1NSw0NSw2MCwwLjYwMCkiLz48Y2lyY2xlIGN4PSI4MTcuNiIgY3k9IjM0NS4zIiByPSIxLjE4IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTk5KSIvPjxjaXJjbGUgY3g9IjQzNC45IiBjeT0iMTcuMCIgcj0iMC45NyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjIzNikiLz48Y2lyY2xlIGN4PSIxNTM5LjciIGN5PSI5OTAuMCIgcj0iMS4wNCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjI3OCkiLz48Y2lyY2xlIGN4PSIzMzcuNSIgY3k9IjY0Ni4zIiByPSIxLjI0IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjgzKSIvPjxjaXJjbGUgY3g9Ijk5MS4zIiBjeT0iNDc0LjciIHI9IjAuODciIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xOTkpIi8+PGNpcmNsZSBjeD0iMTIwOS4xIiBjeT0iMTQyNS4wIiByPSIwLjk1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTM0KSIvPjxjaXJjbGUgY3g9IjM2My45IiBjeT0iNjIxLjAiIHI9IjEuMTQiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xOTkpIi8+PGNpcmNsZSBjeD0iMTY2OS41IiBjeT0iNjc4LjciIHI9IjAuODQiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xMDYpIi8+PGNpcmNsZSBjeD0iMTIwNC43IiBjeT0iODU1LjkiIHI9IjIuNTIiIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuMTM0KSIvPjxjaXJjbGUgY3g9IjEyMDQuNyIgY3k9Ijg1NS45IiByPSIxLjEyIiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwwLjYwOCkiLz48Y2lyY2xlIGN4PSI3NzMuMiIgY3k9IjM3LjEiIHI9IjMuMjciIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuMTA5KSIvPjxjaXJjbGUgY3g9Ijc3My4yIiBjeT0iMzcuMSIgcj0iMS40NCIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC40OTcpIi8+PGNpcmNsZSBjeD0iMTA2OS42IiBjeT0iNjY5LjciIHI9IjEuMTUiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4yMzEpIi8+PGNpcmNsZSBjeD0iMTE2My42IiBjeT0iMjk5LjAiIHI9IjIuNzYiIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuMTA3KSIvPjxjaXJjbGUgY3g9IjExNjMuNiIgY3k9IjI5OS4wIiByPSIxLjIyIiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwwLjQ4NikiLz48Y2lyY2xlIGN4PSIxMjE0LjEiIGN5PSIyNjguNiIgcj0iMC45NSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE2OSkiLz48Y2lyY2xlIGN4PSIxMDQ0LjYiIGN5PSIxMTM0LjMiIHI9IjEuMDIiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4yNTgpIi8+PGNpcmNsZSBjeD0iMTU4NS40IiBjeT0iMTA4My42IiByPSIwLjg3IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTkxKSIvPjxjaXJjbGUgY3g9IjY0MC42IiBjeT0iODUzLjIiIHI9IjEuMjgiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4yNTkpIi8+PGNpcmNsZSBjeD0iMTEwNy4yIiBjeT0iMzA3LjMiIHI9IjEuMjAiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4yNjQpIi8+PGNpcmNsZSBjeD0iMzYyLjYiIGN5PSIxMzUwLjAiIHI9IjEuMzQiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4yOTUpIi8+PGNpcmNsZSBjeD0iNTQ0LjciIGN5PSIxMzY1LjAiIHI9IjMuMzAiIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuMTE0KSIvPjxjaXJjbGUgY3g9IjU0NC43IiBjeT0iMTM2NS4wIiByPSIxLjQ2IiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwwLjUyMCkiLz48Y2lyY2xlIGN4PSI5MzUuNSIgY3k9IjExNTIuNCIgcj0iMS4wNyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEwNikiLz48Y2lyY2xlIGN4PSIxMzU5LjgiIGN5PSIyNTkuMyIgcj0iMi41NiIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC4xMzQpIi8+PGNpcmNsZSBjeD0iMTM1OS44IiBjeT0iMjU5LjMiIHI9IjEuMTMiIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuNjA4KSIvPjxjaXJjbGUgY3g9Ijg3OC4xIiBjeT0iMTA4NS4zIiByPSIxLjI2IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjM4KSIvPjxjaXJjbGUgY3g9IjE2MTMuNiIgY3k9IjEyOS4wIiByPSIwLjkyIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMjA1KSIvPjxjaXJjbGUgY3g9IjEwODYuMSIgY3k9Ijc4NC4yIiByPSIxLjI2IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMjEyKSIvPjxjaXJjbGUgY3g9IjE0MzYuOSIgY3k9IjEzNTAuOCIgcj0iMC45MSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjI3MCkiLz48Y2lyY2xlIGN4PSI5NzQuMSIgY3k9IjMwMS41IiByPSIxLjA5IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjAxKSIvPjxjaXJjbGUgY3g9IjE2NDguMCIgY3k9Ijc3NC4wIiByPSIxLjAyIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjYwKSIvPjxjaXJjbGUgY3g9IjExNzQuNyIgY3k9Ijk4LjkiIHI9IjEuMTAiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xODMpIi8+PGNpcmNsZSBjeD0iNDU3LjciIGN5PSI3MDkuNyIgcj0iMC44NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE4NykiLz48Y2lyY2xlIGN4PSI4MTAuMSIgY3k9IjQ3NS44IiByPSIwLjkxIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjI0KSIvPjxjaXJjbGUgY3g9IjEzMjQuOCIgY3k9IjM0LjIiIHI9IjAuOTEiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4xNDUpIi8+PGNpcmNsZSBjeD0iNjA0LjEiIGN5PSI5MjkuNiIgcj0iMi4yMyIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC4xMzEpIi8+PGNpcmNsZSBjeD0iNjA0LjEiIGN5PSI5MjkuNiIgcj0iMC45OSIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC41OTYpIi8+PGNpcmNsZSBjeD0iNDI1LjkiIGN5PSIyOTYuNiIgcj0iMS4wOSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjE4NykiLz48Y2lyY2xlIGN4PSI4OTkuOSIgY3k9IjIzOS42IiByPSIwLjkxIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjI2KSIvPjxjaXJjbGUgY3g9IjE0NDcuMSIgY3k9IjkxNy42IiByPSIxLjI3IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTQ3KSIvPjxjaXJjbGUgY3g9IjE1MzQuNiIgY3k9IjQ3My44IiByPSIwLjk3IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMjg1KSIvPjxjaXJjbGUgY3g9IjE1MDguOCIgY3k9IjIwMC45IiByPSIwLjkzIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMjQ1KSIvPjxjaXJjbGUgY3g9IjE0MTQuNyIgY3k9IjYzMi40IiByPSIxLjIzIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTI1KSIvPjxjaXJjbGUgY3g9IjMwLjIiIGN5PSIzMDEuNCIgcj0iMS4xOCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjI4MikiLz48Y2lyY2xlIGN4PSI4NTkuNyIgY3k9IjExMzcuMiIgcj0iMS4wOCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjIzNykiLz48Y2lyY2xlIGN4PSIxODAuNSIgY3k9IjU2LjIiIHI9IjEuMTAiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4yMDMpIi8+PGNpcmNsZSBjeD0iMzEzLjciIGN5PSIzMDUuOSIgcj0iMS4yNiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjI5OCkiLz48Y2lyY2xlIGN4PSIxMDUuMyIgY3k9IjE0MjcuMiIgcj0iMS4wNSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjI1MykiLz48Y2lyY2xlIGN4PSI4NzYuMCIgY3k9IjY0NS4xIiByPSIxLjEzIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTAzKSIvPjxjaXJjbGUgY3g9IjMwOC4yIiBjeT0iNjgwLjkiIHI9IjEuMjEiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xODEpIi8+PGNpcmNsZSBjeD0iODcxLjQiIGN5PSIyMy4xIiByPSIxLjI5IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjYwKSIvPjxjaXJjbGUgY3g9IjEwNzAuMCIgY3k9IjYwNi44IiByPSIxLjEzIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjAxKSIvPjxjaXJjbGUgY3g9IjQzOS4wIiBjeT0iMTM2Ni45IiByPSIxLjIxIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjU2KSIvPjxjaXJjbGUgY3g9IjE1MjQuMSIgY3k9IjEzMTkuOCIgcj0iMS4xOCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjI1MykiLz48Y2lyY2xlIGN4PSIxMjI4LjUiIGN5PSIxMDUuOCIgcj0iMi41NyIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC4xMjApIi8+PGNpcmNsZSBjeD0iMTIyOC41IiBjeT0iMTA1LjgiIHI9IjEuMTQiIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuNTQ0KSIvPjxjaXJjbGUgY3g9IjEwODUuOCIgY3k9IjkzNi4wIiByPSIwLjkzIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjg5KSIvPjxjaXJjbGUgY3g9IjExMjEuNiIgY3k9Ijg1NC40IiByPSIxLjA5IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTc4KSIvPjxjaXJjbGUgY3g9IjExOTIuMSIgY3k9IjExNDIuNiIgcj0iMS4zNCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjEwNSkiLz48Y2lyY2xlIGN4PSI0MzYuMyIgY3k9IjYwMi4zIiByPSIwLjgzIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMTM5KSIvPjxjaXJjbGUgY3g9IjQyNi41IiBjeT0iMTM1OC41IiByPSIxLjEwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMjAyKSIvPjxjaXJjbGUgY3g9IjE2OTEuNyIgY3k9Ijk1Ny4wIiByPSIxLjI1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMTE1KSIvPjxjaXJjbGUgY3g9Ijc2LjciIGN5PSIxMzk1LjIiIHI9IjAuODkiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC4xOTQpIi8+PGNpcmNsZSBjeD0iMTAzOS4wIiBjeT0iODcuOCIgcj0iMS4zMiIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE4NCkiLz48Y2lyY2xlIGN4PSI2MjEuNSIgY3k9IjQyOC42IiByPSIxLjE2IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuMjEyKSIvPjxjaXJjbGUgY3g9IjUwMy4zIiBjeT0iMjEuMCIgcj0iMC45MyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjEwOSkiLz48Y2lyY2xlIGN4PSI2NjIuOSIgY3k9IjEzNDYuMyIgcj0iMS4yMSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjExMCkiLz48Y2lyY2xlIGN4PSIxMjUuMCIgY3k9IjEzNTguMyIgcj0iMS4wNCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjE5NikiLz48L3N2Zz4=");
  --stars-bright0: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjIxMDAiPjxjaXJjbGUgY3g9IjIyMTkuNyIgY3k9IjE5OTIuMSIgcj0iMS43NCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjQ3OSkiLz48Y2lyY2xlIGN4PSIxNTQxLjciIGN5PSIzODIuMyIgcj0iMS4zMSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjU2MykiLz48Y2lyY2xlIGN4PSIxOTMxLjkiIGN5PSIxOTkyLjUiIHI9IjEuNTIiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC43OTYpIi8+PGNpcmNsZSBjeD0iMTg1Mi4wIiBjeT0iMTE2OS45IiByPSIzLjk4IiBmaWxsPSJyZ2JhKDI1NSw0NSw2MCwwLjIyMCkiLz48Y2lyY2xlIGN4PSIxODUyLjAiIGN5PSIxMTY5LjkiIHI9IjEuNzYiIGZpbGw9InJnYmEoMjU1LDQ1LDYwLDEuMDAwKSIvPjxjaXJjbGUgY3g9IjcxNC43IiBjeT0iMTg4Ny40IiByPSIxLjI1IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuNzU3KSIvPjxjaXJjbGUgY3g9IjIzNTguMyIgY3k9IjEzMzEuOCIgcj0iMy4xOSIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC4yMjApIi8+PGNpcmNsZSBjeD0iMjM1OC4zIiBjeT0iMTMzMS44IiByPSIxLjQxIiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwxLjAwMCkiLz48Y2lyY2xlIGN4PSIxMDIzLjgiIGN5PSI2NjUuMiIgcj0iMS41NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjYzNykiLz48Y2lyY2xlIGN4PSIxOTcyLjIiIGN5PSIxMjA4LjgiIHI9IjEuNzgiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC42MzgpIi8+PC9zdmc+");
  --stars-bright1: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjIxMDAiPjxjaXJjbGUgY3g9IjEyNzIuMiIgY3k9IjI3My42IiByPSIzLjQyIiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwwLjIxMCkiLz48Y2lyY2xlIGN4PSIxMjcyLjIiIGN5PSIyNzMuNiIgcj0iMS41MSIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC45NTYpIi8+PGNpcmNsZSBjeD0iMjc0LjMiIGN5PSIyMDcuMSIgcj0iMS4yMiIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjU0NikiLz48Y2lyY2xlIGN4PSIyMzM4LjUiIGN5PSI3OTEuNyIgcj0iMS4zMiIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjQ3NykiLz48Y2lyY2xlIGN4PSI3OTguMCIgY3k9IjExNzQuNiIgcj0iMS43MCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjUzNykiLz48Y2lyY2xlIGN4PSIxODY0LjciIGN5PSIxNDE0LjEiIHI9IjEuNTYiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC41NTIpIi8+PGNpcmNsZSBjeD0iMzUxLjgiIGN5PSIxNzU4LjYiIHI9IjEuMjUiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC43MDgpIi8+PGNpcmNsZSBjeD0iODY4LjYiIGN5PSIxMzY3LjYiIHI9IjEuNjUiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC43NzQpIi8+PGNpcmNsZSBjeD0iMTQ1OS45IiBjeT0iMTkyOS42IiByPSIxLjc5IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuNjgxKSIvPjwvc3ZnPg==");
  --stars-bright2: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjIxMDAiPjxjaXJjbGUgY3g9IjU5LjQiIGN5PSIxODAuMSIgcj0iMS42MyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjU5NykiLz48Y2lyY2xlIGN4PSI3OTMuOSIgY3k9Ijc3Ni4zIiByPSIxLjM3IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuNTU3KSIvPjxjaXJjbGUgY3g9IjIyNDAuNiIgY3k9IjE5OTYuMCIgcj0iMS4zMyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjQ4NikiLz48Y2lyY2xlIGN4PSIxMzQ4LjkiIGN5PSIxMTM3LjgiIHI9IjEuMzQiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC42NDYpIi8+PGNpcmNsZSBjeD0iNzI1LjIiIGN5PSIyMDE1LjQiIHI9IjEuNDAiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC41ODYpIi8+PGNpcmNsZSBjeD0iNzAzLjQiIGN5PSIxNjQuNCIgcj0iNC41NSIgZmlsbD0icmdiYSgyNTUsNDUsNjAsMC4yMjApIi8+PGNpcmNsZSBjeD0iNzAzLjQiIGN5PSIxNjQuNCIgcj0iMi4wMSIgZmlsbD0icmdiYSgyNTUsNDUsNjAsMS4wMDApIi8+PGNpcmNsZSBjeD0iMjM1NS40IiBjeT0iMjA2My4wIiByPSIxLjI4IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuNTgzKSIvPjxjaXJjbGUgY3g9IjIwMTYuNSIgY3k9IjgyMi4wIiByPSIzLjcyIiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwwLjE4MCkiLz48Y2lyY2xlIGN4PSIyMDE2LjUiIGN5PSI4MjIuMCIgcj0iMS42NCIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC44MjApIi8+PC9zdmc+");
  --stars-bright3: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjIxMDAiPjxjaXJjbGUgY3g9Ijg2MS42IiBjeT0iMTIwLjkiIHI9IjEuNjciIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC42NTYpIi8+PGNpcmNsZSBjeD0iNjIwLjIiIGN5PSIyMjUuMCIgcj0iMS42NyIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjY5OCkiLz48Y2lyY2xlIGN4PSIxMzA0LjgiIGN5PSIxNzA3LjAiIHI9IjEuMzUiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC41OTgpIi8+PGNpcmNsZSBjeD0iMTcyNC4xIiBjeT0iOC4zIiByPSIzLjcxIiBmaWxsPSJyZ2JhKDI1NSw0NSw2MCwwLjIyMCkiLz48Y2lyY2xlIGN4PSIxNzI0LjEiIGN5PSI4LjMiIHI9IjEuNjQiIGZpbGw9InJnYmEoMjU1LDQ1LDYwLDEuMDAwKSIvPjxjaXJjbGUgY3g9IjExNDYuNiIgY3k9IjExNjIuOSIgcj0iMy41MiIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC4xOTcpIi8+PGNpcmNsZSBjeD0iMTE0Ni42IiBjeT0iMTE2Mi45IiByPSIxLjU2IiBmaWxsPSJyZ2JhKDAsMTkyLDI1NSwwLjg5NykiLz48Y2lyY2xlIGN4PSIyMTg4LjQiIGN5PSIzODMuNSIgcj0iMy4xNSIgZmlsbD0icmdiYSgyNTUsNDUsNjAsMC4yMjApIi8+PGNpcmNsZSBjeD0iMjE4OC40IiBjeT0iMzgzLjUiIHI9IjEuMzkiIGZpbGw9InJnYmEoMjU1LDQ1LDYwLDEuMDAwKSIvPjxjaXJjbGUgY3g9Ijk0LjgiIGN5PSI4MjkuNiIgcj0iMS42MyIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjcxNSkiLz48Y2lyY2xlIGN4PSIyMzM5LjQiIGN5PSIxNTU1LjIiIHI9IjQuMjMiIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuMjIwKSIvPjxjaXJjbGUgY3g9IjIzMzkuNCIgY3k9IjE1NTUuMiIgcj0iMS44NyIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMS4wMDApIi8+PC9zdmc+");
  --stars-bright4: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjIxMDAiPjxjaXJjbGUgY3g9IjIzMjkuOCIgY3k9Ijc2MS45IiByPSIxLjY2IiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuNTc5KSIvPjxjaXJjbGUgY3g9IjEzMDkuMSIgY3k9IjE5MjkuNCIgcj0iNC4wNCIgZmlsbD0icmdiYSgyNTUsNDUsNjAsMC4yMjApIi8+PGNpcmNsZSBjeD0iMTMwOS4xIiBjeT0iMTkyOS40IiByPSIxLjc5IiBmaWxsPSJyZ2JhKDI1NSw0NSw2MCwxLjAwMCkiLz48Y2lyY2xlIGN4PSI4MjIuNyIgY3k9IjE4NzMuOSIgcj0iMS42OSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjc2MykiLz48Y2lyY2xlIGN4PSI0ODguNiIgY3k9IjE0MzAuNCIgcj0iMS4zMCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjYwNykiLz48Y2lyY2xlIGN4PSI2MzMuMyIgY3k9IjE3ODkuOCIgcj0iMS41MCIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjQ4OSkiLz48Y2lyY2xlIGN4PSIxMTI1LjMiIGN5PSIxNDg5LjAiIHI9IjEuNTQiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC43MjApIi8+PGNpcmNsZSBjeD0iOTc2LjMiIGN5PSIxMjIuOSIgcj0iMS4zOSIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjYwMCkiLz48Y2lyY2xlIGN4PSIxNDQ1LjYiIGN5PSIxMzMuNSIgcj0iMS41NSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjYzMCkiLz48L3N2Zz4=");
  --stars-bright5: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjIxMDAiPjxjaXJjbGUgY3g9Ijc1NC41IiBjeT0iMTgwLjAiIHI9IjEuNDgiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC43MDEpIi8+PGNpcmNsZSBjeD0iMTM0LjIiIGN5PSI4NzQuMSIgcj0iMS4yMSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjczMykiLz48Y2lyY2xlIGN4PSIxNjYzLjMiIGN5PSIxNzQyLjYiIHI9IjQuMTIiIGZpbGw9InJnYmEoMCwxOTIsMjU1LDAuMTk0KSIvPjxjaXJjbGUgY3g9IjE2NjMuMyIgY3k9IjE3NDIuNiIgcj0iMS44MiIgZmlsbD0icmdiYSgwLDE5MiwyNTUsMC44ODMpIi8+PGNpcmNsZSBjeD0iMTY3OS4xIiBjeT0iMTAwOC40IiByPSIxLjYxIiBmaWxsPSJyZ2JhKDIwMCwyMTIsMjU1LDAuNjM5KSIvPjxjaXJjbGUgY3g9IjEzNTguNSIgY3k9IjkyOC41IiByPSIxLjcxIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuNTQxKSIvPjxjaXJjbGUgY3g9IjE0MTkuNCIgY3k9IjY4Ni40IiByPSIxLjI4IiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuNDgyKSIvPjxjaXJjbGUgY3g9Ijk5NC41IiBjeT0iNTE2LjUiIHI9IjEuMzkiIGZpbGw9InJnYmEoMjAwLDIxMiwyNTUsMC42ODUpIi8+PGNpcmNsZSBjeD0iMTYyLjIiIGN5PSI5OTMuOCIgcj0iMS4yOSIgZmlsbD0icmdiYSgyMDAsMjEyLDI1NSwwLjY3NSkiLz48L3N2Zz4=");
}

*,
*::before,
*::after { box-sizing: border-box; }

html { color-scheme: dark; -webkit-text-size-adjust: 100%; }
/* Smooth scrolling only for in-page anchor clicks. Putting it on bare `html`
   also animates the browser's scroll RESTORATION after a reload, which reads
   as "the page scrolls to the bottom by itself" (bug reported 2026-09-03). */
html:focus-within { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--fg);
  background:
    radial-gradient(ellipse 120% 55% at 50% -12%, rgba(111, 227, 245, 0.07), transparent 62%),
    radial-gradient(ellipse 80% 45% at 85% 105%, rgba(120, 130, 255, 0.06), transparent 60%),
    var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100dvh;
  overflow-x: hidden;
}

/* Starfield: three fixed layers so the sky stays put while content scrolls.
   pointer-events none, no JS. Bright layer twinkles on a slow opacity loop;
   respects reduced-motion. */
.sky {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.sky::before,
.sky::after,
.sky .b0, .sky .b1, .sky .b2, .sky .b3, .sky .b4, .sky .b5 {
  position: absolute; inset: -20px; background-repeat: repeat;
  background-size: 2400px 2100px; background-position: 300px 480px;
  animation: twinkle 3s ease-in-out infinite;
}
/* Each group: its own image, duration, delay and low point – six rhythms
   interleaved across the sky read as random per-star twinkling. */
.sky .b0 { background-image: var(--stars-bright0); animation-duration: 2.3s; animation-delay: -0.4s; --lo: 0.12; }
.sky .b1 { background-image: var(--stars-bright1); animation-duration: 3.1s; animation-delay: -1.7s; --lo: 0.25; }
.sky .b2 { background-image: var(--stars-bright2); animation-duration: 4.4s; animation-delay: -2.9s; --lo: 0.08; }
.sky .b3 { background-image: var(--stars-bright3); animation-duration: 5.7s; animation-delay: -0.9s; --lo: 0.35; }
.sky .b4 { background-image: var(--stars-bright4); animation-duration: 1.9s; animation-delay: -1.1s; --lo: 0.2; }
.sky .b5 { background-image: var(--stars-bright5); animation-duration: 7.3s; animation-delay: -3.6s; --lo: 0.15; }
/* Easter egg: the Perseus constellation, real J2000 star positions, as ONE
   inline SVG pinned to the bottom-right of the fixed sky – so a 5K monitor
   still gets a single Perseus. Algol (Medusa's "demon star") is red, Mirfak
   blue, like the eyes in the avatar. Every 15 s the stick-figure lines draw
   themselves through the stars, linger faintly, and fade out again. */
.sky svg.perseus { position: absolute; right: 5%; bottom: 6%; overflow: visible; animation: perseus-breathe 9s ease-in-out infinite; }
.sky svg.perseus .line {
  fill: none; stroke: rgba(200, 212, 255, 0.3); stroke-width: 0.5; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 1; stroke-dashoffset: 1; opacity: 0;
  animation: perseus-draw 15s ease-in-out infinite;
}
.sky svg.perseus .l2 { animation-delay: 1.1s; }
@keyframes perseus-draw {
  0%   { stroke-dashoffset: 1; opacity: 0; }
  2%   { opacity: 1; }
  22%  { stroke-dashoffset: 0; opacity: 1; }
  40%  { stroke-dashoffset: 0; opacity: 1; }
  52%  { stroke-dashoffset: 0; opacity: 0; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}
@keyframes perseus-breathe { 0%, 100% { opacity: 0.75; } 50% { opacity: 1; } }
@media (max-width: 720px) { .sky svg.perseus { right: -30px; bottom: 4%; } }
@keyframes twinkle {
  0%, 100% { opacity: var(--lo, 0.15); }
  50% { opacity: 1; }
}
@keyframes twinkle-soft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}
@media (prefers-reduced-motion: reduce) {
  .sky .b0, .sky .b1, .sky .b2, .sky .b3, .sky .b4, .sky .b5, .sky svg.perseus, .sky::after { animation: none; opacity: 0.8; }
  .sky svg.perseus .line { animation: none; stroke-dashoffset: 0; opacity: 0.35; }
  html:focus-within { scroll-behavior: auto; }
}

/* Layout */
.page { position: relative; z-index: 1; }
.wrap { width: min(var(--max), 100% - 40px); margin-inline: auto; }
@media (max-width: 640px) { .wrap { width: min(var(--max), 100% - 32px); } }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

.skip {
  position: absolute; left: 12px; top: -48px; z-index: 10;
  background: var(--bg-elev); color: var(--fg); padding: 8px 12px; border-radius: 8px;
  border: 1px solid var(--line-strong);
}
.skip:focus { top: 12px; }

/* Header */
.top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 0;
}
.brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 700; letter-spacing: 0.02em; color: var(--fg);
}
.brand:hover { text-decoration: none; }
.brand svg { width: 28px; height: 28px; }
.nav { display: flex; gap: 22px; }
.nav a { color: var(--fg-soft); font-size: 15px; }
.nav a:hover { color: var(--fg); text-decoration: none; }
@media (max-width: 520px) { .nav { gap: 16px; } .nav a { font-size: 14px; } }

/* Hero */
.hero {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: center;
  padding: 56px 0 40px;
}
@media (max-width: 720px) {
  .hero { grid-template-columns: 1fr; gap: 22px; padding-top: 32px; }
}
.portrait {
  width: 176px; height: 176px; border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--line-strong);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.03), 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 80px var(--accent-glow);
  background: linear-gradient(140deg, #1c2340, #0e1526);
  display: grid; place-items: center;
  font-weight: 700; font-size: 40px; letter-spacing: 0.04em; color: var(--accent);
}
@media (max-width: 720px) { .portrait { width: 136px; height: 136px; font-size: 32px; } }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 12px;
}
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
h1 {
  font-size: clamp(34px, 5.2vw, 56px);
  line-height: 1.05; letter-spacing: -0.02em;
  margin: 0 0 14px; font-weight: 750;
}
h1 .glow {
  background: linear-gradient(90deg, #ffffff, var(--accent) 70%, #a5b4ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lede { font-size: clamp(18px, 2vw, 21px); color: var(--fg-soft); max-width: 62ch; margin: 0 0 22px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 18px; border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, 0.04);
  color: var(--fg); font-weight: 600; font-size: 15px;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.btn:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.24); text-decoration: none; transform: translateY(-1px); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #06121a; }
.btn.primary:hover { background: #8cebf8; }
.btn svg { width: 16px; height: 16px; }

/* Sections */
section { padding: 48px 0; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
h2 { font-size: clamp(24px, 3vw, 32px); letter-spacing: -0.015em; margin: 0; font-weight: 700; }
.section-head p { margin: 0; color: var(--muted); font-size: 15px; }
h3 { font-size: 22px; margin: 0 0 6px; letter-spacing: -0.01em; }
p { margin: 0 0 14px; }
.prose { max-width: 70ch; color: var(--fg-soft); }
.prose strong { color: var(--fg); font-weight: 600; }

/* Facts strip */
.facts {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  margin-top: 28px;
}
@media (max-width: 720px) { .facts { grid-template-columns: repeat(2, 1fr); } }
.fact {
  padding: 16px 18px; border-radius: var(--radius-sm);
  border: 1px solid var(--line); background: rgba(255, 255, 255, 0.025);
}
.fact b { display: block; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; }
.fact span { color: var(--muted); font-size: 14px; }

/* Project cards */
.projects { display: grid; gap: 22px; }
.card {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 0;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}
.card:nth-child(even) { grid-template-columns: 1fr 1.15fr; }
.card:nth-child(even) .shot { order: 2; }
@media (max-width: 860px) {
  .card, .card:nth-child(even) { grid-template-columns: 1fr; }
  .card:nth-child(even) .shot { order: 0; }
}
.shot {
  position: relative; min-height: 280px;
  background: #0d1119;
  border-right: 1px solid var(--line);
}
.card:nth-child(even) .shot { border-right: 0; border-left: 1px solid var(--line); }
@media (max-width: 860px) { .shot, .card:nth-child(even) .shot { border: 0; border-bottom: 1px solid var(--line); } }
.shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shot.phone { display: grid; place-items: center; padding: 28px; background: radial-gradient(ellipse at 50% 30%, rgba(111, 227, 245, 0.10), transparent 60%), #0d1119; }
.shot.phone img { width: auto; max-height: 420px; height: auto; border-radius: 28px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6); object-fit: contain; }
/* Website screenshots (Bell Hours, Phone Drops) are shown WHOLE, framed like a
   browser window, instead of the edge-to-edge cover crop the map and the phone
   shot use: a cropped UI screenshot cuts headlines mid-word and reads as a
   mistake. */
.shot.site { display: grid; place-items: center; padding: 22px; background: radial-gradient(ellipse at 50% 20%, rgba(111, 227, 245, 0.07), transparent 60%), #0d1119; }
.shot.site img { width: 100%; height: auto; max-height: 100%; object-fit: contain; border-radius: 12px; border: 1px solid var(--line-strong); box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55); }
@media (max-width: 860px) { .shot.site { padding: 18px; } }
.body { padding: 28px; display: flex; flex-direction: column; }
.title-row { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.app-icon { width: 60px; height: 60px; border-radius: 22.37%; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08); }
.title-row { gap: 14px; }
.body .kicker { color: var(--muted); font-size: 14px; margin: 0; }
.body .desc { color: var(--fg-soft); margin: 12px 0 10px; }
.bullets { margin: 0 0 16px; padding-left: 18px; color: var(--fg-soft); }
.bullets li { margin: 4px 0; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 0; list-style: none; }
.tags li { font-family: var(--mono); font-size: 12px; color: var(--fg-soft); padding: 4px 9px; border-radius: 6px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.03); }
.links { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.links .site { font-weight: 600; margin-right: 6px; }
.store { display: inline-block; height: 40px; }
.store img, .store svg { height: 40px; width: auto; display: block; }
.store:hover { opacity: 0.85; }

/* Stack */
.stack { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 860px) { .stack { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .stack { grid-template-columns: 1fr; } }
.stack-item { padding: 18px 20px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: rgba(255, 255, 255, 0.025); }
.stack-item h3 { font-size: 16px; margin-bottom: 6px; }
.stack-item p { margin: 0; color: var(--fg-soft); font-size: 15px; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 760px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.contact-list a {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px; border-radius: var(--radius-sm);
  border: 1px solid var(--line); background: rgba(255, 255, 255, 0.025); color: var(--fg);
}
.contact-list a:hover { text-decoration: none; border-color: var(--line-strong); background: rgba(255, 255, 255, 0.05); }
.contact-list svg { width: 20px; height: 20px; flex: none; color: var(--accent); }
.contact-list small { display: block; color: var(--muted); font-size: 13px; }

/* Footer */
footer { border-top: 1px solid var(--line); padding: 26px 0 40px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
footer a { color: var(--fg-soft); }

/* 404 */
.center { min-height: 70dvh; display: grid; place-items: center; text-align: center; }

/* Hero backdrop: the Perseus banner (Cellini, Loggia dei Lanzi) as a
   full-bleed band behind the header + hero, tinted and faded into the
   starfield so the type stays readable and the sky takes over below. */
.backdrop {
  position: absolute; inset: 56px 0 auto 0; height: auto;
  z-index: 0; pointer-events: none; overflow: hidden;
  /* Opaque ground under the photo, so the fixed starfield (and its twinkle)
     never shows through the picture; the mask fades the WHOLE band, ground
     included, so stars reappear only where the photo dissolves. */
  background: var(--bg);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,0.85) 50%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 12%, rgba(0,0,0,0.85) 50%, rgba(0,0,0,0) 100%);
}
.backdrop img {
  /* Shown at its natural 3:1 proportion, full viewport width, no crop – the
     owner found the cover-crop too zoomed (2026-09-03). */
  width: 100%; height: auto;
  display: block; opacity: 0.6; filter: saturate(0.9);
}
.backdrop::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(to right, rgba(9,11,18,0.85), rgba(9,11,18,0.35) 35%, rgba(9,11,18,0.35) 65%, rgba(9,11,18,0.85)),
    linear-gradient(to bottom, rgba(9,11,18,0.35), rgba(9,11,18,0) 40%, rgba(9,11,18,0.9) 100%);
}
.page { position: relative; }
.top, .hero { position: relative; z-index: 1; }
@media (max-width: 720px) { .backdrop { inset-block-start: 36px; height: min(62vh, 560px); } .backdrop img { height: 100%; object-fit: cover; object-position: 42% 35%; } }
img.portrait { object-position: 50% 40%; }
/* Keep every content block above the backdrop's gradient overlay. */
main, footer { position: relative; z-index: 1; }
/* Phone shot: fixed height from the start (aspect ratio comes from the width/height
   attributes), so the card never collapses while the image is still loading. */
.shot.phone img { height: min(420px, 70vw); width: auto; max-height: none; }

/* Wordmark as written on X: F Σ И O Ṁ. Visual only – the accessible/SEO
   text next to it stays the plain ASCII "fen0m". */
.wordmark { letter-spacing: 0.04em; font-weight: 800; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Image lock, same recipe as seatempmap.com: photos and icons take no
   pointer events, so right-click and drag fall through to the parent link or
   box (no "Save image as", nothing to drag out), while the card link keeps
   working and "Open in new tab" still does. Deterrent only – the URLs are
   still in the markup. */
img { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; pointer-events: none; }

.wordmark-sm { font-weight: 500; letter-spacing: 0; color: var(--fg-soft); }

/* "Show email" reveal, same pattern as transferletisko's RevealPhone:
   masked address + eye + label until the first click. */
.contact-list small.reveal { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.contact-list small.reveal .mask { letter-spacing: 0.02em; }
.contact-list small.reveal svg { width: 15px; height: 15px; color: var(--accent); flex: none; }
.contact-list small.reveal b { font-weight: 600; color: var(--accent); }
