/* ==========================================================================
   starfield.css — GENERATED by src/templates/starfield.mjs. Do not edit.
   Run `npm run build` to regenerate.

   3 tiled layers, 300 stars per tile set
   (170@96x96, 95@160x160, 35@256x256).
   A 750x240 heading therefore carries several thousand stars instead of the
   ~18 the hand-written gradient version could afford.

   .type-starfield must NOT be combined with data-split — SplitText wraps the
   text in transformed divs and background-clip:text cannot reach inside them.
   ========================================================================== */

.type-starfield {
  /* Fallback: solid ink wherever background-clip:text is unsupported. */
  color: var(--ink);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .type-starfield,
  .type-starfield .split-line {
    color: transparent;
    -webkit-text-fill-color: transparent;
    background-color: #06060d;
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Ccircle cx='60.6' cy='14.9' r='0.96' fill='%23ffffff' opacity='0.67'/%3E%3Ccircle cx='84.1' cy='31.2' r='0.81' fill='%23ffffff' opacity='0.65'/%3E%3Ccircle cx='69.7' cy='15.2' r='0.73' fill='%23ffffff' opacity='0.68'/%3E%3Ccircle cx='16.6' cy='69.3' r='0.77' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='2.3' cy='75.4' r='0.86' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='35.4' cy='15.0' r='0.82' fill='%23ffffff' opacity='0.64'/%3E%3Ccircle cx='81.8' cy='86.7' r='0.62' fill='%23ffffff' opacity='0.83'/%3E%3Ccircle cx='83.3' cy='6.2' r='1.02' fill='%23ffffff' opacity='0.63'/%3E%3Ccircle cx='64.0' cy='48.7' r='0.65' fill='%23ffffff' opacity='0.65'/%3E%3Ccircle cx='78.1' cy='35.0' r='1.00' fill='%23ffffff' opacity='0.63'/%3E%3Ccircle cx='19.6' cy='55.6' r='0.81' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='36.1' cy='73.5' r='0.91' fill='%23ffffff' opacity='0.70'/%3E%3Ccircle cx='87.8' cy='55.0' r='0.76' fill='%23eaf0ff' opacity='0.74'/%3E%3Ccircle cx='83.0' cy='1.7' r='0.70' fill='%23ffffff' opacity='0.79'/%3E%3Ccircle cx='62.3' cy='62.0' r='0.56' fill='%23ffffff' opacity='0.78'/%3E%3Ccircle cx='31.0' cy='50.5' r='0.94' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='41.7' cy='40.4' r='0.62' fill='%23ffffff' opacity='0.93'/%3E%3Ccircle cx='65.1' cy='13.4' r='0.90' fill='%23ffffff' opacity='0.72'/%3E%3Ccircle cx='14.5' cy='14.9' r='1.05' fill='%23ff5a46' opacity='0.78'/%3E%3Ccircle cx='28.1' cy='14.3' r='0.76' fill='%23ffffff' opacity='0.84'/%3E%3Ccircle cx='26.0' cy='60.2' r='0.97' fill='%23ffd23c' opacity='0.58'/%3E%3Ccircle cx='12.4' cy='22.3' r='0.74' fill='%2336faf0' opacity='0.72'/%3E%3Ccircle cx='44.7' cy='41.0' r='0.66' fill='%23ffffff' opacity='0.67'/%3E%3Ccircle cx='12.3' cy='82.1' r='0.78' fill='%23ffffff' opacity='0.63'/%3E%3Ccircle cx='1.7' cy='70.1' r='0.56' fill='%23eaf0ff' opacity='0.92'/%3E%3Ccircle cx='88.5' cy='95.1' r='0.59' fill='%23eaf0ff' opacity='0.85'/%3E%3Ccircle cx='43.3' cy='58.7' r='0.91' fill='%23ffffff' opacity='0.56'/%3E%3Ccircle cx='24.4' cy='50.2' r='1.02' fill='%23ffffff' opacity='0.68'/%3E%3Ccircle cx='95.0' cy='49.9' r='0.66' fill='%23ffffff' opacity='0.62'/%3E%3Ccircle cx='41.9' cy='93.9' r='0.58' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='6.1' cy='34.2' r='0.77' fill='%23eaf0ff' opacity='0.74'/%3E%3Ccircle cx='47.8' cy='70.5' r='0.98' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='50.6' cy='59.9' r='0.72' fill='%23ffffff' opacity='0.90'/%3E%3Ccircle cx='35.8' cy='25.6' r='0.76' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='25.5' cy='0.7' r='0.69' fill='%23ffffff' opacity='0.64'/%3E%3Ccircle cx='8.1' cy='74.4' r='0.92' fill='%23ffffff' opacity='0.82'/%3E%3Ccircle cx='79.7' cy='43.5' r='0.63' fill='%23eaf0ff' opacity='0.78'/%3E%3Ccircle cx='51.9' cy='31.5' r='0.99' fill='%23ffffff' opacity='0.55'/%3E%3Ccircle cx='36.6' cy='7.0' r='0.61' fill='%23ffffff' opacity='0.81'/%3E%3Ccircle cx='75.3' cy='93.3' r='0.58' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='92.6' cy='81.1' r='0.77' fill='%23eaf0ff' opacity='0.57'/%3E%3Ccircle cx='32.9' cy='64.3' r='1.04' fill='%23eaf0ff' opacity='0.67'/%3E%3Ccircle cx='63.6' cy='85.0' r='1.00' fill='%23ffffff' opacity='0.57'/%3E%3Ccircle cx='38.7' cy='1.4' r='0.62' fill='%2336faf0' opacity='0.59'/%3E%3Ccircle cx='88.9' cy='94.8' r='0.60' fill='%23ffd23c' opacity='0.72'/%3E%3Ccircle cx='78.5' cy='95.7' r='0.80' fill='%23ffffff' opacity='0.73'/%3E%3Ccircle cx='6.7' cy='64.7' r='0.79' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='6.2' cy='14.2' r='0.85' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='86.4' cy='42.3' r='0.67' fill='%23ffffff' opacity='0.80'/%3E%3Ccircle cx='27.7' cy='87.5' r='0.74' fill='%23ffffff' opacity='0.80'/%3E%3Ccircle cx='53.2' cy='47.0' r='0.68' fill='%23ffffff' opacity='0.63'/%3E%3Ccircle cx='0.0' cy='36.0' r='0.91' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='11.4' cy='32.4' r='1.05' fill='%23ffffff' opacity='0.70'/%3E%3Ccircle cx='92.1' cy='39.1' r='0.81' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='32.0' cy='67.9' r='0.79' fill='%23ffffff' opacity='0.77'/%3E%3Ccircle cx='75.9' cy='6.5' r='0.76' fill='%23ffffff' opacity='0.74'/%3E%3Ccircle cx='91.2' cy='9.3' r='0.80' fill='%23ffffff' opacity='0.61'/%3E%3Ccircle cx='4.3' cy='66.1' r='0.66' fill='%23ffffff' opacity='0.72'/%3E%3Ccircle cx='91.0' cy='3.1' r='1.04' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='25.4' cy='59.5' r='0.69' fill='%23ffffff' opacity='0.66'/%3E%3Ccircle cx='9.4' cy='21.3' r='0.79' fill='%23ffffff' opacity='0.90'/%3E%3Ccircle cx='22.6' cy='6.5' r='0.69' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='9.1' cy='22.4' r='0.82' fill='%23ffffff' opacity='0.63'/%3E%3Ccircle cx='48.5' cy='3.0' r='0.72' fill='%23ffffff' opacity='0.59'/%3E%3Ccircle cx='8.0' cy='1.4' r='0.69' fill='%23ffffff' opacity='0.60'/%3E%3Ccircle cx='58.8' cy='92.3' r='0.92' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='49.5' cy='4.1' r='0.62' fill='%23ffffff' opacity='0.82'/%3E%3Ccircle cx='65.0' cy='55.0' r='0.69' fill='%23ffffff' opacity='0.81'/%3E%3Ccircle cx='34.3' cy='26.9' r='0.68' fill='%23ffffff' opacity='0.72'/%3E%3Ccircle cx='29.8' cy='24.8' r='1.04' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='44.0' cy='90.1' r='0.60' fill='%23ffffff' opacity='0.72'/%3E%3Ccircle cx='58.8' cy='87.5' r='0.61' fill='%23ffffff' opacity='0.72'/%3E%3Ccircle cx='70.0' cy='34.5' r='0.96' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='49.4' cy='53.1' r='0.88' fill='%23ffffff' opacity='0.59'/%3E%3Ccircle cx='44.4' cy='72.5' r='0.73' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='35.5' cy='33.3' r='1.04' fill='%23eaf0ff' opacity='0.91'/%3E%3Ccircle cx='92.3' cy='5.0' r='0.95' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='60.9' cy='3.7' r='0.86' fill='%23eaf0ff' opacity='0.73'/%3E%3Ccircle cx='47.9' cy='30.8' r='1.02' fill='%23ffffff' opacity='0.83'/%3E%3Ccircle cx='21.0' cy='4.4' r='0.58' fill='%23ffffff' opacity='0.56'/%3E%3Ccircle cx='67.5' cy='26.2' r='0.84' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='68.0' cy='5.2' r='0.98' fill='%23ffffff' opacity='0.66'/%3E%3Ccircle cx='69.4' cy='56.1' r='1.00' fill='%23ffffff' opacity='0.81'/%3E%3Ccircle cx='71.3' cy='38.6' r='0.59' fill='%23ffffff' opacity='0.57'/%3E%3Ccircle cx='12.3' cy='49.5' r='0.75' fill='%23ffffff' opacity='0.72'/%3E%3Ccircle cx='37.3' cy='53.5' r='0.58' fill='%23ffffff' opacity='0.83'/%3E%3Ccircle cx='34.2' cy='89.4' r='0.77' fill='%23ffffff' opacity='0.79'/%3E%3Ccircle cx='3.1' cy='90.7' r='0.60' fill='%23ffffff' opacity='0.80'/%3E%3Ccircle cx='90.3' cy='42.5' r='0.93' fill='%23eaf0ff' opacity='0.57'/%3E%3Ccircle cx='6.6' cy='4.4' r='0.72' fill='%23ffd23c' opacity='0.70'/%3E%3Ccircle cx='44.5' cy='61.4' r='0.75' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='14.2' cy='38.1' r='0.99' fill='%23ffffff' opacity='0.79'/%3E%3Ccircle cx='59.4' cy='18.7' r='0.83' fill='%23ffffff' opacity='0.93'/%3E%3Ccircle cx='95.4' cy='65.3' r='0.67' fill='%23ffffff' opacity='0.90'/%3E%3Ccircle cx='61.6' cy='65.5' r='0.80' fill='%23ffffff' opacity='0.80'/%3E%3Ccircle cx='31.6' cy='77.5' r='0.89' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='4.7' cy='22.9' r='1.03' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='40.7' cy='60.8' r='0.60' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='85.4' cy='31.0' r='0.89' fill='%23ffffff' opacity='0.58'/%3E%3Ccircle cx='60.7' cy='83.7' r='0.57' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='90.4' cy='79.2' r='0.83' fill='%23ffffff' opacity='0.84'/%3E%3Ccircle cx='17.5' cy='89.3' r='0.72' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='15.3' cy='20.9' r='0.72' fill='%23ffffff' opacity='0.80'/%3E%3Ccircle cx='93.2' cy='81.8' r='0.99' fill='%23ffffff' opacity='0.71'/%3E%3Ccircle cx='63.8' cy='39.2' r='0.75' fill='%23ffffff' opacity='0.57'/%3E%3Ccircle cx='15.7' cy='27.9' r='0.64' fill='%23ffffff' opacity='0.90'/%3E%3Ccircle cx='36.5' cy='93.1' r='0.56' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='71.2' cy='69.7' r='1.02' fill='%23ffffff' opacity='0.73'/%3E%3Ccircle cx='36.2' cy='55.3' r='0.78' fill='%23ffd23c' opacity='0.73'/%3E%3Ccircle cx='61.0' cy='71.1' r='0.59' fill='%23ffffff' opacity='0.66'/%3E%3Ccircle cx='90.4' cy='32.6' r='0.61' fill='%23ffffff' opacity='0.82'/%3E%3Ccircle cx='48.1' cy='43.8' r='0.76' fill='%23ffd23c' opacity='0.71'/%3E%3Ccircle cx='60.6' cy='32.6' r='0.59' fill='%23ffffff' opacity='0.61'/%3E%3Ccircle cx='38.7' cy='1.7' r='0.89' fill='%23ffffff' opacity='0.71'/%3E%3Ccircle cx='88.8' cy='54.6' r='0.82' fill='%23ffffff' opacity='0.63'/%3E%3Ccircle cx='38.0' cy='50.4' r='0.80' fill='%23ffffff' opacity='0.60'/%3E%3Ccircle cx='76.6' cy='81.6' r='0.78' fill='%23ffffff' opacity='0.57'/%3E%3Ccircle cx='17.1' cy='1.6' r='0.59' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='56.6' cy='49.0' r='0.75' fill='%23ffffff' opacity='0.79'/%3E%3Ccircle cx='27.9' cy='11.3' r='1.01' fill='%23ffffff' opacity='0.77'/%3E%3Ccircle cx='94.5' cy='84.5' r='0.89' fill='%23ffffff' opacity='0.57'/%3E%3Ccircle cx='68.3' cy='78.1' r='1.00' fill='%23ffffff' opacity='0.70'/%3E%3Ccircle cx='83.9' cy='51.4' r='0.67' fill='%23ffffff' opacity='0.79'/%3E%3Ccircle cx='78.2' cy='58.2' r='0.91' fill='%23ffffff' opacity='0.66'/%3E%3Ccircle cx='30.6' cy='60.8' r='0.75' fill='%23ffffff' opacity='0.72'/%3E%3Ccircle cx='51.8' cy='1.4' r='0.65' fill='%23ffffff' opacity='0.66'/%3E%3Ccircle cx='90.0' cy='38.5' r='0.71' fill='%23ffffff' opacity='0.60'/%3E%3Ccircle cx='72.3' cy='20.6' r='0.57' fill='%23ffffff' opacity='0.74'/%3E%3Ccircle cx='72.0' cy='69.6' r='0.75' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='38.6' cy='44.0' r='0.78' fill='%23ffffff' opacity='0.86'/%3E%3Ccircle cx='0.4' cy='52.6' r='1.00' fill='%23ffffff' opacity='0.56'/%3E%3Ccircle cx='49.6' cy='0.5' r='0.85' fill='%23ffffff' opacity='0.81'/%3E%3Ccircle cx='71.8' cy='39.2' r='0.89' fill='%23ffffff' opacity='0.67'/%3E%3Ccircle cx='64.9' cy='50.9' r='0.57' fill='%23ffffff' opacity='0.82'/%3E%3Ccircle cx='1.9' cy='49.6' r='0.90' fill='%23ffffff' opacity='0.71'/%3E%3Ccircle cx='59.3' cy='56.7' r='1.00' fill='%23ffffff' opacity='0.72'/%3E%3Ccircle cx='53.2' cy='34.6' r='0.76' fill='%23ffffff' opacity='0.81'/%3E%3Ccircle cx='37.3' cy='58.4' r='0.90' fill='%2336faf0' opacity='0.72'/%3E%3Ccircle cx='86.1' cy='43.2' r='0.94' fill='%23ffffff' opacity='0.63'/%3E%3Ccircle cx='35.6' cy='18.4' r='0.93' fill='%23ffffff' opacity='0.77'/%3E%3Ccircle cx='82.3' cy='61.0' r='0.82' fill='%23ffffff' opacity='0.95'/%3E%3Ccircle cx='62.9' cy='38.6' r='0.79' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='34.0' cy='83.9' r='0.96' fill='%23ffffff' opacity='0.68'/%3E%3Ccircle cx='25.7' cy='91.0' r='0.67' fill='%23ffffff' opacity='0.81'/%3E%3Ccircle cx='4.9' cy='55.4' r='0.73' fill='%23ffffff' opacity='0.69'/%3E%3Ccircle cx='57.5' cy='19.7' r='0.94' fill='%23ffffff' opacity='0.55'/%3E%3Ccircle cx='60.1' cy='20.5' r='0.63' fill='%23ffffff' opacity='0.70'/%3E%3Ccircle cx='69.2' cy='59.2' r='0.82' fill='%23ff5a46' opacity='0.76'/%3E%3Ccircle cx='43.9' cy='76.5' r='0.81' fill='%23ffffff' opacity='0.73'/%3E%3Ccircle cx='9.9' cy='31.1' r='0.68' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='51.9' cy='71.9' r='0.67' fill='%23ffffff' opacity='0.62'/%3E%3Ccircle cx='13.9' cy='4.6' r='0.59' fill='%23ffffff' opacity='0.55'/%3E%3Ccircle cx='14.8' cy='51.7' r='0.74' fill='%23ffffff' opacity='0.65'/%3E%3Ccircle cx='91.6' cy='18.8' r='0.66' fill='%23eaf0ff' opacity='0.88'/%3E%3Ccircle cx='73.0' cy='92.3' r='0.85' fill='%23ffffff' opacity='0.79'/%3E%3Ccircle cx='54.0' cy='7.4' r='0.94' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='28.7' cy='95.4' r='0.74' fill='%23ffffff' opacity='0.62'/%3E%3Ccircle cx='20.7' cy='93.3' r='0.83' fill='%23ffffff' opacity='0.63'/%3E%3Ccircle cx='15.9' cy='45.9' r='0.60' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='19.7' cy='70.3' r='0.99' fill='%23ffffff' opacity='0.95'/%3E%3Ccircle cx='8.8' cy='40.4' r='0.71' fill='%23ffffff' opacity='0.78'/%3E%3Ccircle cx='87.2' cy='54.4' r='0.66' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='65.1' cy='5.7' r='0.65' fill='%2336faf0' opacity='0.73'/%3E%3Ccircle cx='75.9' cy='85.1' r='1.04' fill='%23ffffff' opacity='0.57'/%3E%3Ccircle cx='73.8' cy='11.2' r='0.65' fill='%23ffffff' opacity='0.67'/%3E%3Ccircle cx='31.3' cy='43.0' r='0.98' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='2.2' cy='32.3' r='0.84' fill='%23ffffff' opacity='0.71'/%3E%3Ccircle cx='43.4' cy='72.4' r='0.80' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='25.0' cy='58.0' r='0.72' fill='%23ffffff' opacity='0.95'/%3E%3Ccircle cx='53.3' cy='66.1' r='0.67' fill='%23ffffff' opacity='0.65'/%3E%3C/svg%3E"),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Ccircle cx='31.0' cy='41.9' r='1.16' fill='%23ffffff' opacity='0.90'/%3E%3Ccircle cx='80.6' cy='138.2' r='0.99' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='65.9' cy='91.7' r='1.42' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='7.3' cy='4.2' r='1.23' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='104.1' cy='73.3' r='1.45' fill='%23ffffff' opacity='0.79'/%3E%3Ccircle cx='82.6' cy='66.3' r='1.12' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='144.6' cy='70.2' r='1.34' fill='%23eaf0ff' opacity='0.70'/%3E%3Ccircle cx='46.6' cy='155.8' r='1.19' fill='%23ffffff' opacity='0.78'/%3E%3Ccircle cx='79.6' cy='148.8' r='0.90' fill='%23ffffff' opacity='0.99'/%3E%3Ccircle cx='60.1' cy='20.7' r='1.04' fill='%23ffffff' opacity='0.81'/%3E%3Ccircle cx='42.0' cy='92.2' r='1.42' fill='%23ffffff' opacity='0.78'/%3E%3Ccircle cx='153.4' cy='35.1' r='1.44' fill='%23ffffff' opacity='0.97'/%3E%3Ccircle cx='27.8' cy='134.4' r='1.13' fill='%23ffd23c' opacity='0.84'/%3E%3Ccircle cx='50.1' cy='4.0' r='1.19' fill='%23ffffff' opacity='0.92'/%3E%3Ccircle cx='96.0' cy='89.8' r='1.00' fill='%23ffffff' opacity='0.83'/%3E%3Ccircle cx='7.2' cy='136.1' r='1.23' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='65.3' cy='48.4' r='1.13' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='13.3' cy='115.0' r='0.93' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='157.3' cy='0.4' r='1.13' fill='%23ffffff' opacity='0.98'/%3E%3Ccircle cx='140.9' cy='25.3' r='1.43' fill='%23ffffff' opacity='0.90'/%3E%3Ccircle cx='74.2' cy='62.9' r='1.49' fill='%23ffffff' opacity='0.86'/%3E%3Ccircle cx='120.4' cy='27.4' r='1.44' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='88.9' cy='125.5' r='0.98' fill='%23ffffff' opacity='0.96'/%3E%3Ccircle cx='11.1' cy='6.7' r='0.98' fill='%23ffffff' opacity='0.87'/%3E%3Ccircle cx='149.6' cy='133.9' r='1.03' fill='%23ffffff' opacity='0.87'/%3E%3Ccircle cx='128.8' cy='1.0' r='1.34' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='131.6' cy='128.9' r='1.30' fill='%23ffffff' opacity='0.78'/%3E%3Ccircle cx='109.2' cy='44.4' r='1.00' fill='%23ffffff' opacity='0.78'/%3E%3Ccircle cx='97.2' cy='10.3' r='1.49' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='82.1' cy='126.9' r='1.35' fill='%23ffffff' opacity='0.86'/%3E%3Ccircle cx='115.4' cy='86.4' r='1.40' fill='%23ffffff' opacity='0.82'/%3E%3Ccircle cx='46.9' cy='26.2' r='1.34' fill='%23ffffff' opacity='0.79'/%3E%3Ccircle cx='25.2' cy='97.1' r='1.21' fill='%23ffffff' opacity='0.73'/%3E%3Ccircle cx='124.1' cy='150.4' r='1.43' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='61.2' cy='159.0' r='1.39' fill='%23ffffff' opacity='0.87'/%3E%3Ccircle cx='107.8' cy='51.1' r='0.99' fill='%23ffffff' opacity='0.90'/%3E%3Ccircle cx='110.9' cy='2.4' r='1.13' fill='%23ffffff' opacity='0.74'/%3E%3Ccircle cx='141.2' cy='12.5' r='1.41' fill='%23ffffff' opacity='0.83'/%3E%3Ccircle cx='114.1' cy='142.8' r='1.04' fill='%23eaf0ff' opacity='0.74'/%3E%3Ccircle cx='38.1' cy='101.3' r='1.19' fill='%23ffffff' opacity='0.81'/%3E%3Ccircle cx='66.3' cy='122.9' r='1.32' fill='%23ffffff' opacity='0.71'/%3E%3Ccircle cx='144.6' cy='14.6' r='1.00' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='31.5' cy='27.7' r='1.37' fill='%23ffffff' opacity='0.84'/%3E%3Ccircle cx='88.3' cy='103.9' r='1.49' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='144.5' cy='139.0' r='1.45' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='105.0' cy='26.6' r='1.42' fill='%23ffffff' opacity='0.84'/%3E%3Ccircle cx='88.1' cy='17.4' r='1.23' fill='%23ffffff' opacity='0.98'/%3E%3Ccircle cx='79.6' cy='142.1' r='0.91' fill='%23ffffff' opacity='0.87'/%3E%3Ccircle cx='128.7' cy='13.1' r='1.12' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='73.0' cy='82.7' r='1.22' fill='%23ffffff' opacity='0.79'/%3E%3Ccircle cx='20.1' cy='103.8' r='1.31' fill='%23ffffff' opacity='0.83'/%3E%3Ccircle cx='145.7' cy='140.8' r='1.41' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='147.8' cy='2.5' r='1.04' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='16.3' cy='106.7' r='0.93' fill='%23ffd23c' opacity='0.83'/%3E%3Ccircle cx='32.6' cy='126.9' r='1.49' fill='%23ffffff' opacity='0.76'/%3E%3Ccircle cx='124.3' cy='147.2' r='1.12' fill='%23ffffff' opacity='1.00'/%3E%3Ccircle cx='160.0' cy='80.4' r='0.92' fill='%23ffffff' opacity='0.93'/%3E%3Ccircle cx='128.0' cy='69.1' r='1.47' fill='%23ffffff' opacity='0.83'/%3E%3Ccircle cx='89.5' cy='14.8' r='1.22' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='49.9' cy='130.1' r='0.92' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='106.7' cy='157.0' r='1.21' fill='%23ffffff' opacity='0.77'/%3E%3Ccircle cx='157.1' cy='158.6' r='1.20' fill='%23ffffff' opacity='0.87'/%3E%3Ccircle cx='152.9' cy='93.8' r='1.36' fill='%23ffffff' opacity='0.95'/%3E%3Ccircle cx='79.7' cy='19.6' r='0.91' fill='%23ffd23c' opacity='0.75'/%3E%3Ccircle cx='60.4' cy='132.8' r='1.19' fill='%23ffffff' opacity='1.00'/%3E%3Ccircle cx='33.8' cy='111.2' r='1.33' fill='%23ffffff' opacity='0.83'/%3E%3Ccircle cx='69.9' cy='123.5' r='0.99' fill='%23ffffff' opacity='0.82'/%3E%3Ccircle cx='147.4' cy='110.5' r='1.07' fill='%23ffffff' opacity='0.95'/%3E%3Ccircle cx='48.0' cy='137.7' r='1.03' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='103.3' cy='78.5' r='0.93' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='92.4' cy='67.7' r='1.26' fill='%23eaf0ff' opacity='0.97'/%3E%3Ccircle cx='154.4' cy='71.4' r='1.45' fill='%23ffffff' opacity='0.89'/%3E%3Ccircle cx='72.6' cy='67.4' r='1.00' fill='%23ffffff' opacity='0.98'/%3E%3Ccircle cx='118.7' cy='17.7' r='1.15' fill='%23ffffff' opacity='0.84'/%3E%3Ccircle cx='11.9' cy='54.3' r='1.17' fill='%23eaf0ff' opacity='0.85'/%3E%3Ccircle cx='113.1' cy='121.6' r='0.98' fill='%23ffffff' opacity='0.93'/%3E%3Ccircle cx='95.4' cy='129.7' r='1.16' fill='%23eaf0ff' opacity='0.85'/%3E%3Ccircle cx='28.0' cy='66.7' r='1.33' fill='%23ffffff' opacity='0.95'/%3E%3Ccircle cx='49.9' cy='56.9' r='1.06' fill='%23ffffff' opacity='0.93'/%3E%3Ccircle cx='14.4' cy='139.4' r='1.27' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='102.2' cy='154.3' r='0.96' fill='%23ffffff' opacity='0.80'/%3E%3Ccircle cx='24.5' cy='85.8' r='1.06' fill='%23ffffff' opacity='0.77'/%3E%3Ccircle cx='129.5' cy='29.9' r='0.94' fill='%23ffffff' opacity='0.75'/%3E%3Ccircle cx='31.1' cy='23.7' r='1.07' fill='%23eaf0ff' opacity='0.90'/%3E%3Ccircle cx='94.3' cy='96.8' r='0.99' fill='%23ffffff' opacity='0.78'/%3E%3Ccircle cx='96.3' cy='109.6' r='1.23' fill='%23ffffff' opacity='0.95'/%3E%3Ccircle cx='107.7' cy='150.2' r='1.31' fill='%23ffffff' opacity='0.72'/%3E%3Ccircle cx='110.3' cy='30.5' r='1.17' fill='%23ffffff' opacity='0.96'/%3E%3Ccircle cx='48.3' cy='51.1' r='1.47' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='145.2' cy='129.6' r='1.03' fill='%23ffffff' opacity='1.00'/%3E%3Ccircle cx='73.0' cy='57.9' r='1.06' fill='%23ffffff' opacity='0.80'/%3E%3Ccircle cx='127.2' cy='8.8' r='0.96' fill='%23ffffff' opacity='0.87'/%3E%3Ccircle cx='87.0' cy='41.2' r='1.07' fill='%23ffffff' opacity='0.98'/%3E%3Ccircle cx='28.7' cy='73.0' r='1.11' fill='%23ffffff' opacity='0.82'/%3E%3Ccircle cx='9.5' cy='28.1' r='1.03' fill='%23ffffff' opacity='0.96'/%3E%3C/svg%3E"),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Ccircle cx='85.3' cy='26.6' r='2.10' fill='%23ffffff' opacity='0.86'/%3E%3Ccircle cx='37.0' cy='106.7' r='1.92' fill='%23ffffff' opacity='0.96'/%3E%3Ccircle cx='58.5' cy='123.7' r='1.81' fill='%23ffffff' opacity='0.86'/%3E%3Ccircle cx='146.2' cy='11.6' r='1.49' fill='%23ffffff' opacity='1.00'/%3E%3Ccircle cx='175.9' cy='64.8' r='1.50' fill='%23ffffff' opacity='0.99'/%3E%3Ccircle cx='62.0' cy='179.5' r='1.90' fill='%23ffffff' opacity='0.85'/%3E%3Ccircle cx='185.2' cy='135.8' r='1.94' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='45.0' cy='7.6' r='1.63' fill='%2336faf0' opacity='0.94'/%3E%3Ccircle cx='195.1' cy='160.9' r='1.63' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='229.2' cy='56.6' r='2.00' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='55.7' cy='95.4' r='1.92' fill='%23ffffff' opacity='0.93'/%3E%3Ccircle cx='136.9' cy='151.8' r='1.44' fill='%23ffffff' opacity='0.86'/%3E%3Ccircle cx='67.2' cy='231.0' r='1.91' fill='%23eaf0ff' opacity='0.92'/%3E%3Ccircle cx='147.4' cy='135.9' r='1.52' fill='%23eaf0ff' opacity='0.87'/%3E%3Ccircle cx='2.6' cy='140.8' r='1.63' fill='%23ffffff' opacity='0.92'/%3E%3Ccircle cx='69.1' cy='126.4' r='1.60' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='222.1' cy='209.4' r='1.65' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='78.4' cy='193.3' r='1.41' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='9.2' cy='235.5' r='1.67' fill='%23eaf0ff' opacity='0.92'/%3E%3Ccircle cx='113.7' cy='35.7' r='2.07' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='35.5' cy='173.3' r='1.55' fill='%23ff5a46' opacity='0.92'/%3E%3Ccircle cx='117.0' cy='208.2' r='1.55' fill='%23ffffff' opacity='0.88'/%3E%3Ccircle cx='61.7' cy='4.5' r='2.24' fill='%23ffffff' opacity='0.96'/%3E%3Ccircle cx='46.6' cy='58.6' r='2.11' fill='%23ffffff' opacity='0.87'/%3E%3Ccircle cx='58.8' cy='203.7' r='1.72' fill='%23ffffff' opacity='0.90'/%3E%3Ccircle cx='121.0' cy='48.5' r='1.99' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='38.2' cy='93.6' r='1.99' fill='%23ffffff' opacity='0.86'/%3E%3Ccircle cx='209.1' cy='195.5' r='1.60' fill='%23ffffff' opacity='0.93'/%3E%3Ccircle cx='187.0' cy='52.5' r='2.04' fill='%23ffffff' opacity='0.87'/%3E%3Ccircle cx='9.7' cy='244.4' r='1.45' fill='%23ffffff' opacity='0.94'/%3E%3Ccircle cx='145.1' cy='32.5' r='2.01' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='52.8' cy='194.0' r='1.79' fill='%23ffffff' opacity='0.96'/%3E%3Ccircle cx='57.5' cy='26.0' r='1.96' fill='%23ffd23c' opacity='0.95'/%3E%3Ccircle cx='116.5' cy='254.0' r='2.16' fill='%23ffffff' opacity='0.91'/%3E%3Ccircle cx='162.3' cy='188.4' r='2.19' fill='%23ffffff' opacity='0.91'/%3E%3C/svg%3E");
    background-size: 96px 96px, 160px 160px, 256px 256px;
    background-repeat: repeat;
    -webkit-background-clip: text;
    background-clip: text;
    animation: type-starfield-drift 26s linear infinite;
  }
}

/* On a DARK ground the near-black fill sits only a few levels below the surface
   behind it, so the letterforms all but disappear. A hairline stroke redraws the
   edges and the type reads as outlined glyphs holding a star field — which is
   the effect anyway. On a light ground the fill alone already separates, so this
   is scoped to the dark theme. */
.theme-dark .type-starfield,
.theme-dark .type-starfield .split-line {
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.66);
}

/* Each layer travels exactly one tile, in its own direction: the loop is
   seamless and the planes separate into parallax. */
@keyframes type-starfield-drift {
  to { background-position: 96px 96px, 160px -160px, -256px 256px; }
}

@media (prefers-reduced-motion: reduce) {
  .type-starfield,
  .type-starfield .split-line { animation: none; }
}
