/* Neta DAO Academy: component styles. Load after tokens.css and the fonts.
   Every value comes from a token; px literals are the mockup's measured sizes. */

:root {
  /* Override with your own copy of assets/Imagery/pigment-wash.webp */
  --nda-wash-image: url("/ds/media/pigment-wash.webp");
  /* The wash in motion (NDA.wash): your copies of assets/Motion/pigment-wash-paper.webm / .mp4, as strings.
     Night swaps in the -night cut below. Leave them empty to keep the still. */
  --nda-wash-film-webm: "/ds/media/pigment-wash-paper.webm";
  --nda-wash-film-mp4: "/ds/media/pigment-wash-paper.mp4";
  /* Coining Reason's engraving (.nda-engrave): a banknote's guilloche band, fine lines drawn as a mask */
  --nda-engrave-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' viewBox='0 0 240 200'%3E%3Cpath fill='none' stroke='%23000' stroke-width='.6' d='M0.0 100.0L6.0 112.4L12.0 123.5L18.0 132.2L24.0 138.0L30.0 140.7L36.0 140.8L42.0 139.2L48.0 137.0L54.0 135.2L60.0 134.5L66.0 135.2L72.0 137.0L78.0 139.2L84.0 140.8L90.0 140.7L96.0 138.0L102.0 132.2L108.0 123.5L114.0 112.4L120.0 100.0L126.0 87.6L132.0 76.5L138.0 67.8L144.0 62.0L150.0 59.3L156.0 59.2L162.0 60.8L168.0 63.0L174.0 64.8L180.0 65.5L186.0 64.8L192.0 63.0L198.0 60.8L204.0 59.2L210.0 59.3L216.0 62.0L222.0 67.8L228.0 76.5L234.0 87.6L240.0 100.0M0.0 119.2L6.0 129.6L12.0 137.4L18.0 142.1L24.0 143.7L30.0 142.8L36.0 140.4L42.0 137.6L48.0 135.3L54.0 134.2L60.0 134.5L66.0 135.8L72.0 137.3L78.0 138.1L84.0 137.0L90.0 133.3L96.0 126.6L102.0 117.1L108.0 105.5L114.0 93.0L120.0 80.8L126.0 70.4L132.0 62.6L138.0 57.9L144.0 56.3L150.0 57.2L156.0 59.6L162.0 62.4L168.0 64.7L174.0 65.8L180.0 65.5L186.0 64.2L192.0 62.7L198.0 61.9L204.0 63.0L210.0 66.7L216.0 73.4L222.0 82.9L228.0 94.5L234.0 107.0L240.0 119.2M0.0 135.3L6.0 142.1L12.0 145.6L18.0 146.1L24.0 144.2L30.0 140.9L36.0 137.5L42.0 134.7L48.0 133.2L54.0 133.1L60.0 133.9L66.0 134.8L72.0 134.8L78.0 132.8L84.0 128.1L90.0 120.6L96.0 110.4L102.0 98.5L108.0 86.0L114.0 74.3L120.0 64.7L126.0 57.9L132.0 54.4L138.0 53.9L144.0 55.8L150.0 59.1L156.0 62.5L162.0 65.3L168.0 66.8L174.0 66.9L180.0 66.1L186.0 65.2L192.0 65.2L198.0 67.2L204.0 71.9L210.0 79.4L216.0 89.6L222.0 101.5L228.0 114.0L234.0 125.7L240.0 135.3M0.0 146.1L6.0 148.4L12.0 147.7L18.0 144.8L24.0 140.8L30.0 136.7L36.0 133.5L42.0 131.6L48.0 131.1L54.0 131.5L60.0 131.8L66.0 130.9L72.0 128.1L78.0 122.6L84.0 114.3L90.0 103.6L96.0 91.5L102.0 79.3L108.0 68.2L114.0 59.5L120.0 53.9L126.0 51.6L132.0 52.3L138.0 55.2L144.0 59.2L150.0 63.3L156.0 66.5L162.0 68.4L168.0 68.9L174.0 68.5L180.0 68.2L186.0 69.1L192.0 71.9L198.0 77.4L204.0 85.7L210.0 96.4L216.0 108.5L222.0 120.7L228.0 131.8L234.0 140.5L240.0 146.1M0.0 150.5L6.0 148.6L12.0 144.7L18.0 139.9L24.0 135.2L30.0 131.6L36.0 129.5L42.0 128.6L48.0 128.5L54.0 128.2L60.0 126.6L66.0 123.0L72.0 116.7L78.0 107.8L84.0 96.8L90.0 84.7L96.0 72.9L102.0 62.6L108.0 54.9L114.0 50.5L120.0 49.5L126.0 51.4L132.0 55.3L138.0 60.1L144.0 64.8L150.0 68.4L156.0 70.5L162.0 71.4L168.0 71.5L174.0 71.8L180.0 73.4L186.0 77.0L192.0 83.3L198.0 92.2L204.0 103.2L210.0 115.3L216.0 127.1L222.0 137.4L228.0 145.1L234.0 149.5L240.0 150.5M0.0 148.8L6.0 143.9L12.0 138.3L18.0 133.1L24.0 129.2L30.0 126.7L36.0 125.6L42.0 125.0L48.0 124.2L54.0 121.9L60.0 117.6L66.0 110.6L72.0 101.3L78.0 90.1L84.0 78.2L90.0 66.9L96.0 57.5L102.0 51.0L108.0 47.9L114.0 48.2L120.0 51.2L126.0 56.1L132.0 61.7L138.0 66.9L144.0 70.8L150.0 73.3L156.0 74.4L162.0 75.0L168.0 75.8L174.0 78.1L180.0 82.4L186.0 89.4L192.0 98.7L198.0 109.9L204.0 121.8L210.0 133.1L216.0 142.5L222.0 149.0L228.0 152.1L234.0 151.8L240.0 148.8M0.0 142.3L6.0 136.1L12.0 130.4L18.0 126.2L24.0 123.5L30.0 122.1L36.0 121.1L42.0 119.8L48.0 117.0L54.0 112.0L60.0 104.5L66.0 94.8L72.0 83.6L78.0 72.0L84.0 61.4L90.0 53.1L96.0 47.8L102.0 46.1L108.0 47.7L114.0 51.9L120.0 57.7L126.0 63.9L132.0 69.6L138.0 73.8L144.0 76.5L150.0 77.9L156.0 78.9L162.0 80.2L168.0 83.0L174.0 88.0L180.0 95.5L186.0 105.2L192.0 116.4L198.0 128.0L204.0 138.6L210.0 146.9L216.0 152.2L222.0 153.9L228.0 152.3L234.0 148.1L240.0 142.3M0.0 133.2L6.0 127.2L12.0 122.7L18.0 119.8L24.0 118.1L30.0 116.9L36.0 115.1L42.0 111.7L48.0 106.2L54.0 98.3L60.0 88.4L66.0 77.3L72.0 66.3L78.0 56.6L84.0 49.4L90.0 45.4L96.0 45.1L102.0 48.0L108.0 53.3L114.0 60.0L120.0 66.8L126.0 72.8L132.0 77.3L138.0 80.2L144.0 81.9L150.0 83.1L156.0 84.9L162.0 88.3L168.0 93.8L174.0 101.7L180.0 111.6L186.0 122.7L192.0 133.7L198.0 143.4L204.0 150.6L210.0 154.6L216.0 154.9L222.0 152.0L228.0 146.7L234.0 140.0L240.0 133.2M0.0 123.4L6.0 118.7L12.0 115.7L18.0 113.9L24.0 112.4L30.0 110.2L36.0 106.4L42.0 100.4L48.0 92.3L54.0 82.3L60.0 71.5L66.0 61.1L72.0 52.4L78.0 46.4L84.0 43.9L90.0 44.9L96.0 49.1L102.0 55.5L108.0 63.0L114.0 70.4L120.0 76.6L126.0 81.3L132.0 84.3L138.0 86.1L144.0 87.6L150.0 89.8L156.0 93.6L162.0 99.6L168.0 107.7L174.0 117.7L180.0 128.5L186.0 138.9L192.0 147.6L198.0 153.6L204.0 156.1L210.0 155.1L216.0 150.9L222.0 144.5L228.0 137.0L234.0 129.6L240.0 123.4M0.0 114.4L6.0 111.4L12.0 109.4L18.0 107.7L24.0 105.1L30.0 101.0L36.0 94.7L42.0 86.4L48.0 76.5L54.0 66.2L60.0 56.5L66.0 48.9L72.0 44.2L78.0 43.2L84.0 45.6L90.0 51.0L96.0 58.4L102.0 66.6L108.0 74.4L114.0 80.9L120.0 85.6L126.0 88.6L132.0 90.6L138.0 92.3L144.0 94.9L150.0 99.0L156.0 105.3L162.0 113.6L168.0 123.5L174.0 133.8L180.0 143.5L186.0 151.1L192.0 155.8L198.0 156.8L204.0 154.4L210.0 149.0L216.0 141.6L222.0 133.4L228.0 125.6L234.0 119.1L240.0 114.4M0.0 106.7L6.0 104.7L12.0 102.9L18.0 100.1L24.0 95.7L30.0 89.2L36.0 80.8L42.0 71.2L48.0 61.4L54.0 52.6L60.0 46.2L66.0 42.9L72.0 43.3L78.0 47.1L84.0 53.8L90.0 62.1L96.0 70.9L102.0 78.9L108.0 85.5L114.0 90.2L120.0 93.3L126.0 95.3L132.0 97.1L138.0 99.9L144.0 104.3L150.0 110.8L156.0 119.2L162.0 128.8L168.0 138.6L174.0 147.4L180.0 153.8L186.0 157.1L192.0 156.7L198.0 152.9L204.0 146.2L210.0 137.9L216.0 129.1L222.0 121.1L228.0 114.5L234.0 109.8L240.0 106.7M0.0 100.0L6.0 98.0L12.0 95.1L18.0 90.5L24.0 83.9L30.0 75.6L36.0 66.3L42.0 57.2L48.0 49.5L54.0 44.3L60.0 42.5L66.0 44.3L72.0 49.5L78.0 57.2L84.0 66.3L90.0 75.6L96.0 83.9L102.0 90.5L108.0 95.1L114.0 98.0L120.0 100.0L126.0 102.0L132.0 104.9L138.0 109.5L144.0 116.1L150.0 124.4L156.0 133.7L162.0 142.8L168.0 150.5L174.0 155.7L180.0 157.5L186.0 155.7L192.0 150.5L198.0 142.8L204.0 133.7L210.0 124.4L216.0 116.1L222.0 109.5L228.0 104.9L234.0 102.0L240.0 100.0M0.0 93.3L6.0 90.2L12.0 85.5L18.0 78.9L24.0 70.9L30.0 62.1L36.0 53.8L42.0 47.1L48.0 43.3L54.0 42.9L60.0 46.2L66.0 52.6L72.0 61.4L78.0 71.2L84.0 80.8L90.0 89.2L96.0 95.7L102.0 100.1L108.0 102.9L114.0 104.7L120.0 106.7L126.0 109.8L132.0 114.5L138.0 121.1L144.0 129.1L150.0 137.9L156.0 146.2L162.0 152.9L168.0 156.7L174.0 157.1L180.0 153.8L186.0 147.4L192.0 138.6L198.0 128.8L204.0 119.2L210.0 110.8L216.0 104.3L222.0 99.9L228.0 97.1L234.0 95.3L240.0 93.3M0.0 85.6L6.0 80.9L12.0 74.4L18.0 66.6L24.0 58.4L30.0 51.0L36.0 45.6L42.0 43.2L48.0 44.2L54.0 48.9L60.0 56.5L66.0 66.2L72.0 76.5L78.0 86.4L84.0 94.7L90.0 101.0L96.0 105.1L102.0 107.7L108.0 109.4L114.0 111.4L120.0 114.4L126.0 119.1L132.0 125.6L138.0 133.4L144.0 141.6L150.0 149.0L156.0 154.4L162.0 156.8L168.0 155.8L174.0 151.1L180.0 143.5L186.0 133.8L192.0 123.5L198.0 113.6L204.0 105.3L210.0 99.0L216.0 94.9L222.0 92.3L228.0 90.6L234.0 88.6L240.0 85.6M0.0 76.6L6.0 70.4L12.0 63.0L18.0 55.5L24.0 49.1L30.0 44.9L36.0 43.9L42.0 46.4L48.0 52.4L54.0 61.1L60.0 71.5L66.0 82.3L72.0 92.3L78.0 100.4L84.0 106.4L90.0 110.2L96.0 112.4L102.0 113.9L108.0 115.7L114.0 118.7L120.0 123.4L126.0 129.6L132.0 137.0L138.0 144.5L144.0 150.9L150.0 155.1L156.0 156.1L162.0 153.6L168.0 147.6L174.0 138.9L180.0 128.5L186.0 117.7L192.0 107.7L198.0 99.6L204.0 93.6L210.0 89.8L216.0 87.6L222.0 86.1L228.0 84.3L234.0 81.3L240.0 76.6M0.0 66.8L6.0 60.0L12.0 53.3L18.0 48.0L24.0 45.1L30.0 45.4L36.0 49.4L42.0 56.6L48.0 66.3L54.0 77.3L60.0 88.4L66.0 98.3L72.0 106.2L78.0 111.7L84.0 115.1L90.0 116.9L96.0 118.1L102.0 119.8L108.0 122.7L114.0 127.2L120.0 133.2L126.0 140.0L132.0 146.7L138.0 152.0L144.0 154.9L150.0 154.6L156.0 150.6L162.0 143.4L168.0 133.7L174.0 122.7L180.0 111.6L186.0 101.7L192.0 93.8L198.0 88.3L204.0 84.9L210.0 83.1L216.0 81.9L222.0 80.2L228.0 77.3L234.0 72.8L240.0 66.8M0.0 57.7L6.0 51.9L12.0 47.7L18.0 46.1L24.0 47.8L30.0 53.1L36.0 61.4L42.0 72.0L48.0 83.6L54.0 94.8L60.0 104.5L66.0 112.0L72.0 117.0L78.0 119.8L84.0 121.1L90.0 122.1L96.0 123.5L102.0 126.2L108.0 130.4L114.0 136.1L120.0 142.3L126.0 148.1L132.0 152.3L138.0 153.9L144.0 152.2L150.0 146.9L156.0 138.6L162.0 128.0L168.0 116.4L174.0 105.2L180.0 95.5L186.0 88.0L192.0 83.0L198.0 80.2L204.0 78.9L210.0 77.9L216.0 76.5L222.0 73.8L228.0 69.6L234.0 63.9L240.0 57.7M0.0 51.2L6.0 48.2L12.0 47.9L18.0 51.0L24.0 57.5L30.0 66.9L36.0 78.2L42.0 90.1L48.0 101.3L54.0 110.6L60.0 117.6L66.0 121.9L72.0 124.2L78.0 125.0L84.0 125.6L90.0 126.7L96.0 129.2L102.0 133.1L108.0 138.3L114.0 143.9L120.0 148.8L126.0 151.8L132.0 152.1L138.0 149.0L144.0 142.5L150.0 133.1L156.0 121.8L162.0 109.9L168.0 98.7L174.0 89.4L180.0 82.4L186.0 78.1L192.0 75.8L198.0 75.0L204.0 74.4L210.0 73.3L216.0 70.8L222.0 66.9L228.0 61.7L234.0 56.1L240.0 51.2M0.0 49.5L6.0 50.5L12.0 54.9L18.0 62.6L24.0 72.9L30.0 84.7L36.0 96.8L42.0 107.8L48.0 116.7L54.0 123.0L60.0 126.6L66.0 128.2L72.0 128.5L78.0 128.6L84.0 129.5L90.0 131.6L96.0 135.2L102.0 139.9L108.0 144.7L114.0 148.6L120.0 150.5L126.0 149.5L132.0 145.1L138.0 137.4L144.0 127.1L150.0 115.3L156.0 103.2L162.0 92.2L168.0 83.3L174.0 77.0L180.0 73.4L186.0 71.8L192.0 71.5L198.0 71.4L204.0 70.5L210.0 68.4L216.0 64.8L222.0 60.1L228.0 55.3L234.0 51.4L240.0 49.5M0.0 53.9L6.0 59.5L12.0 68.2L18.0 79.3L24.0 91.5L30.0 103.6L36.0 114.3L42.0 122.6L48.0 128.1L54.0 130.9L60.0 131.8L66.0 131.5L72.0 131.1L78.0 131.6L84.0 133.5L90.0 136.7L96.0 140.8L102.0 144.8L108.0 147.7L114.0 148.4L120.0 146.1L126.0 140.5L132.0 131.8L138.0 120.7L144.0 108.5L150.0 96.4L156.0 85.7L162.0 77.4L168.0 71.9L174.0 69.1L180.0 68.2L186.0 68.5L192.0 68.9L198.0 68.4L204.0 66.5L210.0 63.3L216.0 59.2L222.0 55.2L228.0 52.3L234.0 51.6L240.0 53.9M0.0 64.7L6.0 74.3L12.0 86.0L18.0 98.5L24.0 110.4L30.0 120.6L36.0 128.1L42.0 132.8L48.0 134.8L54.0 134.8L60.0 133.9L66.0 133.1L72.0 133.2L78.0 134.7L84.0 137.5L90.0 140.9L96.0 144.2L102.0 146.1L108.0 145.6L114.0 142.1L120.0 135.3L126.0 125.7L132.0 114.0L138.0 101.5L144.0 89.6L150.0 79.4L156.0 71.9L162.0 67.2L168.0 65.2L174.0 65.2L180.0 66.1L186.0 66.9L192.0 66.8L198.0 65.3L204.0 62.5L210.0 59.1L216.0 55.8L222.0 53.9L228.0 54.4L234.0 57.9L240.0 64.7M0.0 80.8L6.0 93.0L12.0 105.5L18.0 117.1L24.0 126.6L30.0 133.3L36.0 137.0L42.0 138.1L48.0 137.3L54.0 135.8L60.0 134.5L66.0 134.2L72.0 135.3L78.0 137.6L84.0 140.4L90.0 142.8L96.0 143.7L102.0 142.1L108.0 137.4L114.0 129.6L120.0 119.2L126.0 107.0L132.0 94.5L138.0 82.9L144.0 73.4L150.0 66.7L156.0 63.0L162.0 61.9L168.0 62.7L174.0 64.2L180.0 65.5L186.0 65.8L192.0 64.7L198.0 62.4L204.0 59.6L210.0 57.2L216.0 56.3L222.0 57.9L228.0 62.6L234.0 70.4L240.0 80.8M0.0 111.9L6.0 120.7L12.0 127.2L18.0 130.7L24.0 131.3L30.0 129.4L36.0 126.0L42.0 122.3L48.0 119.3L54.0 117.9L60.0 118.4L66.0 120.6L72.0 123.6L78.0 126.5L84.0 128.0L90.0 127.3L96.0 123.7L102.0 117.2L108.0 108.4L114.0 98.3L120.0 88.1L126.0 79.3L132.0 72.8L138.0 69.3L144.0 68.7L150.0 70.6L156.0 74.0L162.0 77.7L168.0 80.7L174.0 82.1L180.0 81.6L186.0 79.4L192.0 76.4L198.0 73.5L204.0 72.0L210.0 72.7L216.0 76.3L222.0 82.8L228.0 91.6L234.0 101.7L240.0 111.9M0.0 130.4L6.0 133.8L12.0 134.1L18.0 131.8L24.0 127.8L30.0 123.4L36.0 119.7L42.0 117.4L48.0 117.1L54.0 118.4L60.0 120.8L66.0 123.2L72.0 124.4L78.0 123.5L84.0 119.9L90.0 113.5L96.0 104.8L102.0 94.8L108.0 84.7L114.0 76.0L120.0 69.6L126.0 66.2L132.0 65.9L138.0 68.2L144.0 72.2L150.0 76.6L156.0 80.3L162.0 82.6L168.0 82.9L174.0 81.6L180.0 79.2L186.0 76.8L192.0 75.6L198.0 76.5L204.0 80.1L210.0 86.5L216.0 95.2L222.0 105.2L228.0 115.3L234.0 124.0L240.0 130.4M0.0 136.4L6.0 133.7L12.0 129.2L18.0 124.1L24.0 119.5L30.0 116.4L36.0 115.2L42.0 115.8L48.0 117.5L54.0 119.5L60.0 120.5L66.0 119.6L72.0 116.0L78.0 109.8L84.0 101.3L90.0 91.4L96.0 81.6L102.0 73.0L108.0 66.7L114.0 63.6L120.0 63.6L126.0 66.3L132.0 70.8L138.0 75.9L144.0 80.5L150.0 83.6L156.0 84.8L162.0 84.2L168.0 82.5L174.0 80.5L180.0 79.5L186.0 80.4L192.0 84.0L198.0 90.2L204.0 98.7L210.0 108.6L216.0 118.4L222.0 127.0L228.0 133.3L234.0 136.4L240.0 136.4M0.0 130.0L6.0 124.2L12.0 118.8L18.0 114.9L24.0 112.9L30.0 112.7L36.0 113.9L42.0 115.5L48.0 116.3L54.0 115.4L60.0 112.0L66.0 106.0L72.0 97.8L78.0 88.3L84.0 78.7L90.0 70.3L96.0 64.3L102.0 61.4L108.0 61.8L114.0 64.9L120.0 70.0L126.0 75.8L132.0 81.2L138.0 85.1L144.0 87.1L150.0 87.3L156.0 86.1L162.0 84.5L168.0 83.7L174.0 84.6L180.0 88.0L186.0 94.0L192.0 102.2L198.0 111.7L204.0 121.3L210.0 129.7L216.0 135.7L222.0 138.6L228.0 138.2L234.0 135.1L240.0 130.0M0.0 117.6L6.0 112.9L12.0 110.1L18.0 109.3L24.0 110.0L30.0 111.3L36.0 112.0L42.0 111.1L48.0 108.0L54.0 102.3L60.0 94.5L66.0 85.3L72.0 76.1L78.0 68.0L84.0 62.3L90.0 59.8L96.0 60.5L102.0 64.1L108.0 69.7L114.0 76.2L120.0 82.4L126.0 87.1L132.0 89.9L138.0 90.7L144.0 90.0L150.0 88.7L156.0 88.0L162.0 88.9L168.0 92.0L174.0 97.7L180.0 105.5L186.0 114.7L192.0 123.9L198.0 132.0L204.0 137.7L210.0 140.2L216.0 139.5L222.0 135.9L228.0 130.3L234.0 123.8L240.0 117.6M0.0 107.0L6.0 105.6L12.0 105.8L18.0 106.8L24.0 107.5L30.0 106.8L36.0 104.0L42.0 98.7L48.0 91.4L54.0 82.7L60.0 73.9L66.0 66.2L72.0 60.9L78.0 58.6L84.0 59.7L90.0 63.8L96.0 70.0L102.0 77.2L108.0 84.0L114.0 89.5L120.0 93.0L126.0 94.4L132.0 94.2L138.0 93.2L144.0 92.5L150.0 93.2L156.0 96.0L162.0 101.3L168.0 108.6L174.0 117.3L180.0 126.1L186.0 133.8L192.0 139.1L198.0 141.4L204.0 140.3L210.0 136.2L216.0 130.0L222.0 122.8L228.0 116.0L234.0 110.5L240.0 107.0M0.0 101.5L6.0 102.3L12.0 103.0L18.0 102.5L24.0 100.1L30.0 95.4L36.0 88.6L42.0 80.4L48.0 72.1L54.0 64.9L60.0 59.9L66.0 58.1L72.0 59.6L78.0 64.1L84.0 70.8L90.0 78.6L96.0 86.1L102.0 92.3L108.0 96.4L114.0 98.4L120.0 98.5L126.0 97.7L132.0 97.0L138.0 97.5L144.0 99.9L150.0 104.6L156.0 111.4L162.0 119.6L168.0 127.9L174.0 135.1L180.0 140.1L186.0 141.9L192.0 140.4L198.0 135.9L204.0 129.2L210.0 121.4L216.0 113.9L222.0 107.7L228.0 103.6L234.0 101.6L240.0 101.5M0.0 98.5L6.0 98.4L12.0 96.4L18.0 92.3L24.0 86.1L30.0 78.6L36.0 70.8L42.0 64.1L48.0 59.6L54.0 58.1L60.0 59.9L66.0 64.9L72.0 72.1L78.0 80.4L84.0 88.6L90.0 95.4L96.0 100.1L102.0 102.5L108.0 103.0L114.0 102.3L120.0 101.5L126.0 101.6L132.0 103.6L138.0 107.7L144.0 113.9L150.0 121.4L156.0 129.2L162.0 135.9L168.0 140.4L174.0 141.9L180.0 140.1L186.0 135.1L192.0 127.9L198.0 119.6L204.0 111.4L210.0 104.6L216.0 99.9L222.0 97.5L228.0 97.0L234.0 97.7L240.0 98.5M0.0 93.0L6.0 89.5L12.0 84.0L18.0 77.2L24.0 70.0L30.0 63.8L36.0 59.7L42.0 58.6L48.0 60.9L54.0 66.2L60.0 73.9L66.0 82.7L72.0 91.4L78.0 98.7L84.0 104.0L90.0 106.8L96.0 107.5L102.0 106.8L108.0 105.8L114.0 105.6L120.0 107.0L126.0 110.5L132.0 116.0L138.0 122.8L144.0 130.0L150.0 136.2L156.0 140.3L162.0 141.4L168.0 139.1L174.0 133.8L180.0 126.1L186.0 117.3L192.0 108.6L198.0 101.3L204.0 96.0L210.0 93.2L216.0 92.5L222.0 93.2L228.0 94.2L234.0 94.4L240.0 93.0M0.0 82.4L6.0 76.2L12.0 69.7L18.0 64.1L24.0 60.5L30.0 59.8L36.0 62.3L42.0 68.0L48.0 76.1L54.0 85.3L60.0 94.5L66.0 102.3L72.0 108.0L78.0 111.1L84.0 112.0L90.0 111.3L96.0 110.0L102.0 109.3L108.0 110.1L114.0 112.9L120.0 117.6L126.0 123.8L132.0 130.3L138.0 135.9L144.0 139.5L150.0 140.2L156.0 137.7L162.0 132.0L168.0 123.9L174.0 114.7L180.0 105.5L186.0 97.7L192.0 92.0L198.0 88.9L204.0 88.0L210.0 88.7L216.0 90.0L222.0 90.7L228.0 89.9L234.0 87.1L240.0 82.4M0.0 70.0L6.0 64.9L12.0 61.8L18.0 61.4L24.0 64.3L30.0 70.3L36.0 78.7L42.0 88.3L48.0 97.8L54.0 106.0L60.0 112.0L66.0 115.4L72.0 116.3L78.0 115.5L84.0 113.9L90.0 112.7L96.0 112.9L102.0 114.9L108.0 118.8L114.0 124.2L120.0 130.0L126.0 135.1L132.0 138.2L138.0 138.6L144.0 135.7L150.0 129.7L156.0 121.3L162.0 111.7L168.0 102.2L174.0 94.0L180.0 88.0L186.0 84.6L192.0 83.7L198.0 84.5L204.0 86.1L210.0 87.3L216.0 87.1L222.0 85.1L228.0 81.2L234.0 75.8L240.0 70.0M0.0 63.6L6.0 63.6L12.0 66.7L18.0 73.0L24.0 81.6L30.0 91.4L36.0 101.3L42.0 109.8L48.0 116.0L54.0 119.6L60.0 120.5L66.0 119.5L72.0 117.5L78.0 115.8L84.0 115.2L90.0 116.4L96.0 119.5L102.0 124.1L108.0 129.2L114.0 133.7L120.0 136.4L126.0 136.4L132.0 133.3L138.0 127.0L144.0 118.4L150.0 108.6L156.0 98.7L162.0 90.2L168.0 84.0L174.0 80.4L180.0 79.5L186.0 80.5L192.0 82.5L198.0 84.2L204.0 84.8L210.0 83.6L216.0 80.5L222.0 75.9L228.0 70.8L234.0 66.3L240.0 63.6M0.0 69.6L6.0 76.0L12.0 84.7L18.0 94.8L24.0 104.8L30.0 113.5L36.0 119.9L42.0 123.5L48.0 124.4L54.0 123.2L60.0 120.8L66.0 118.4L72.0 117.1L78.0 117.4L84.0 119.7L90.0 123.4L96.0 127.8L102.0 131.8L108.0 134.1L114.0 133.8L120.0 130.4L126.0 124.0L132.0 115.3L138.0 105.2L144.0 95.2L150.0 86.5L156.0 80.1L162.0 76.5L168.0 75.6L174.0 76.8L180.0 79.2L186.0 81.6L192.0 82.9L198.0 82.6L204.0 80.3L210.0 76.6L216.0 72.2L222.0 68.2L228.0 65.9L234.0 66.2L240.0 69.6M0.0 88.1L6.0 98.3L12.0 108.4L18.0 117.2L24.0 123.7L30.0 127.3L36.0 128.0L42.0 126.5L48.0 123.6L54.0 120.6L60.0 118.4L66.0 117.9L72.0 119.3L78.0 122.3L84.0 126.0L90.0 129.4L96.0 131.3L102.0 130.7L108.0 127.2L114.0 120.7L120.0 111.9L126.0 101.7L132.0 91.6L138.0 82.8L144.0 76.3L150.0 72.7L156.0 72.0L162.0 73.5L168.0 76.4L174.0 79.4L180.0 81.6L186.0 82.1L192.0 80.7L198.0 77.7L204.0 74.0L210.0 70.6L216.0 68.7L222.0 69.3L228.0 72.8L234.0 79.3L240.0 88.1'/%3E%3C/svg%3E");
  /* The Graphic's asterisk (.nda-comic, without script): six arms on the dots' 9px grid */
  --nda-comic-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath fill='none' stroke='%235bb348' stroke-width='1.2' stroke-linecap='round' d='M4.50 7.40L4.50 1.60M1.99 5.95L7.01 3.05M1.99 3.05L7.01 5.95'/%3E%3C/svg%3E");
  /* the same band, moving: three sets of its curves drifting at their own speeds (tools/make_engrave_film.py) */
  --nda-engrave-film: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' viewBox='0 0 240 200'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='translate' values='0 0;-240 0' dur='26s' repeatCount='indefinite'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='.6' d='M0 100L6 112.4L12 123.5L18 132.2L24 138L30 140.7L36 140.8L42 139.2L48 137L54 135.2L60 134.5L66 135.2L72 137L78 139.2L84 140.8L90 140.7L96 138L102 132.2L108 123.5L114 112.4L120 100L126 87.6L132 76.5L138 67.8L144 62L150 59.3L156 59.2L162 60.8L168 63L174 64.8L180 65.5L186 64.8L192 63L198 60.8L204 59.2L210 59.3L216 62L222 67.8L228 76.5L234 87.6L240 100L246 112.4L252 123.5L258 132.2L264 138L270 140.7L276 140.8L282 139.2L288 137L294 135.2L300 134.5L306 135.2L312 137L318 139.2L324 140.8L330 140.7L336 138L342 132.2L348 123.5L354 112.4L360 100L366 87.6L372 76.5L378 67.8L384 62L390 59.3L396 59.2L402 60.8L408 63L414 64.8L420 65.5L426 64.8L432 63L438 60.8L444 59.2L450 59.3L456 62L462 67.8L468 76.5L474 87.6L480 100M0 146.1L6 148.4L12 147.7L18 144.8L24 140.8L30 136.7L36 133.5L42 131.6L48 131.1L54 131.5L60 131.8L66 130.9L72 128.1L78 122.6L84 114.3L90 103.6L96 91.5L102 79.3L108 68.2L114 59.5L120 53.9L126 51.6L132 52.3L138 55.2L144 59.2L150 63.3L156 66.5L162 68.4L168 68.9L174 68.5L180 68.2L186 69.1L192 71.9L198 77.4L204 85.7L210 96.4L216 108.5L222 120.7L228 131.8L234 140.5L240 146.1L246 148.4L252 147.7L258 144.8L264 140.8L270 136.7L276 133.5L282 131.6L288 131.1L294 131.5L300 131.8L306 130.9L312 128.1L318 122.6L324 114.3L330 103.6L336 91.5L342 79.3L348 68.2L354 59.5L360 53.9L366 51.6L372 52.3L378 55.2L384 59.2L390 63.3L396 66.5L402 68.4L408 68.9L414 68.5L420 68.2L426 69.1L432 71.9L438 77.4L444 85.7L450 96.4L456 108.5L462 120.7L468 131.8L474 140.5L480 146.1M0 142.3L6 136.1L12 130.4L18 126.2L24 123.5L30 122.1L36 121.1L42 119.8L48 117L54 112L60 104.5L66 94.8L72 83.6L78 72L84 61.4L90 53.1L96 47.8L102 46.1L108 47.7L114 51.9L120 57.7L126 63.9L132 69.6L138 73.8L144 76.5L150 77.9L156 78.9L162 80.2L168 83L174 88L180 95.5L186 105.2L192 116.4L198 128L204 138.6L210 146.9L216 152.2L222 153.9L228 152.3L234 148.1L240 142.3L246 136.1L252 130.4L258 126.2L264 123.5L270 122.1L276 121.1L282 119.8L288 117L294 112L300 104.5L306 94.8L312 83.6L318 72L324 61.4L330 53.1L336 47.8L342 46.1L348 47.7L354 51.9L360 57.7L366 63.9L372 69.6L378 73.8L384 76.5L390 77.9L396 78.9L402 80.2L408 83L414 88L420 95.5L426 105.2L432 116.4L438 128L444 138.6L450 146.9L456 152.2L462 153.9L468 152.3L474 148.1L480 142.3M0 114.4L6 111.4L12 109.4L18 107.7L24 105.1L30 101L36 94.7L42 86.4L48 76.5L54 66.2L60 56.5L66 48.9L72 44.2L78 43.2L84 45.6L90 51L96 58.4L102 66.6L108 74.4L114 80.9L120 85.6L126 88.6L132 90.6L138 92.3L144 94.9L150 99L156 105.3L162 113.6L168 123.5L174 133.8L180 143.5L186 151.1L192 155.8L198 156.8L204 154.4L210 149L216 141.6L222 133.4L228 125.6L234 119.1L240 114.4L246 111.4L252 109.4L258 107.7L264 105.1L270 101L276 94.7L282 86.4L288 76.5L294 66.2L300 56.5L306 48.9L312 44.2L318 43.2L324 45.6L330 51L336 58.4L342 66.6L348 74.4L354 80.9L360 85.6L366 88.6L372 90.6L378 92.3L384 94.9L390 99L396 105.3L402 113.6L408 123.5L414 133.8L420 143.5L426 151.1L432 155.8L438 156.8L444 154.4L450 149L456 141.6L462 133.4L468 125.6L474 119.1L480 114.4M0 93.3L6 90.2L12 85.5L18 78.9L24 70.9L30 62.1L36 53.8L42 47.1L48 43.3L54 42.9L60 46.2L66 52.6L72 61.4L78 71.2L84 80.8L90 89.2L96 95.7L102 100.1L108 102.9L114 104.7L120 106.7L126 109.8L132 114.5L138 121.1L144 129.1L150 137.9L156 146.2L162 152.9L168 156.7L174 157.1L180 153.8L186 147.4L192 138.6L198 128.8L204 119.2L210 110.8L216 104.3L222 99.9L228 97.1L234 95.3L240 93.3L246 90.2L252 85.5L258 78.9L264 70.9L270 62.1L276 53.8L282 47.1L288 43.3L294 42.9L300 46.2L306 52.6L312 61.4L318 71.2L324 80.8L330 89.2L336 95.7L342 100.1L348 102.9L354 104.7L360 106.7L366 109.8L372 114.5L378 121.1L384 129.1L390 137.9L396 146.2L402 152.9L408 156.7L414 157.1L420 153.8L426 147.4L432 138.6L438 128.8L444 119.2L450 110.8L456 104.3L462 99.9L468 97.1L474 95.3L480 93.3M0 66.8L6 60L12 53.3L18 48L24 45.1L30 45.4L36 49.4L42 56.6L48 66.3L54 77.3L60 88.4L66 98.3L72 106.2L78 111.7L84 115.1L90 116.9L96 118.1L102 119.8L108 122.7L114 127.2L120 133.2L126 140L132 146.7L138 152L144 154.9L150 154.6L156 150.6L162 143.4L168 133.7L174 122.7L180 111.6L186 101.7L192 93.8L198 88.3L204 84.9L210 83.1L216 81.9L222 80.2L228 77.3L234 72.8L240 66.8L246 60L252 53.3L258 48L264 45.1L270 45.4L276 49.4L282 56.6L288 66.3L294 77.3L300 88.4L306 98.3L312 106.2L318 111.7L324 115.1L330 116.9L336 118.1L342 119.8L348 122.7L354 127.2L360 133.2L366 140L372 146.7L378 152L384 154.9L390 154.6L396 150.6L402 143.4L408 133.7L414 122.7L420 111.6L426 101.7L432 93.8L438 88.3L444 84.9L450 83.1L456 81.9L462 80.2L468 77.3L474 72.8L480 66.8M0 49.5L6 50.5L12 54.9L18 62.6L24 72.9L30 84.7L36 96.8L42 107.8L48 116.7L54 123L60 126.6L66 128.2L72 128.5L78 128.6L84 129.5L90 131.6L96 135.2L102 139.9L108 144.7L114 148.6L120 150.5L126 149.5L132 145.1L138 137.4L144 127.1L150 115.3L156 103.2L162 92.2L168 83.3L174 77L180 73.4L186 71.8L192 71.5L198 71.4L204 70.5L210 68.4L216 64.8L222 60.1L228 55.3L234 51.4L240 49.5L246 50.5L252 54.9L258 62.6L264 72.9L270 84.7L276 96.8L282 107.8L288 116.7L294 123L300 126.6L306 128.2L312 128.5L318 128.6L324 129.5L330 131.6L336 135.2L342 139.9L348 144.7L354 148.6L360 150.5L366 149.5L372 145.1L378 137.4L384 127.1L390 115.3L396 103.2L402 92.2L408 83.3L414 77L420 73.4L426 71.8L432 71.5L438 71.4L444 70.5L450 68.4L456 64.8L462 60.1L468 55.3L474 51.4L480 49.5M0 80.8L6 93L12 105.5L18 117.1L24 126.6L30 133.3L36 137L42 138.1L48 137.3L54 135.8L60 134.5L66 134.2L72 135.3L78 137.6L84 140.4L90 142.8L96 143.7L102 142.1L108 137.4L114 129.6L120 119.2L126 107L132 94.5L138 82.9L144 73.4L150 66.7L156 63L162 61.9L168 62.7L174 64.2L180 65.5L186 65.8L192 64.7L198 62.4L204 59.6L210 57.2L216 56.3L222 57.9L228 62.6L234 70.4L240 80.8L246 93L252 105.5L258 117.1L264 126.6L270 133.3L276 137L282 138.1L288 137.3L294 135.8L300 134.5L306 134.2L312 135.3L318 137.6L324 140.4L330 142.8L336 143.7L342 142.1L348 137.4L354 129.6L360 119.2L366 107L372 94.5L378 82.9L384 73.4L390 66.7L396 63L402 61.9L408 62.7L414 64.2L420 65.5L426 65.8L432 64.7L438 62.4L444 59.6L450 57.2L456 56.3L462 57.9L468 62.6L474 70.4L480 80.8M0 136.4L6 133.7L12 129.2L18 124.1L24 119.5L30 116.4L36 115.2L42 115.8L48 117.5L54 119.5L60 120.5L66 119.6L72 116L78 109.8L84 101.3L90 91.4L96 81.6L102 73L108 66.7L114 63.6L120 63.6L126 66.3L132 70.8L138 75.9L144 80.5L150 83.6L156 84.8L162 84.2L168 82.5L174 80.5L180 79.5L186 80.4L192 84L198 90.2L204 98.7L210 108.6L216 118.4L222 127L228 133.3L234 136.4L240 136.4L246 133.7L252 129.2L258 124.1L264 119.5L270 116.4L276 115.2L282 115.8L288 117.5L294 119.5L300 120.5L306 119.6L312 116L318 109.8L324 101.3L330 91.4L336 81.6L342 73L348 66.7L354 63.6L360 63.6L366 66.3L372 70.8L378 75.9L384 80.5L390 83.6L396 84.8L402 84.2L408 82.5L414 80.5L420 79.5L426 80.4L432 84L438 90.2L444 98.7L450 108.6L456 118.4L462 127L468 133.3L474 136.4L480 136.4M0 107L6 105.6L12 105.8L18 106.8L24 107.5L30 106.8L36 104L42 98.7L48 91.4L54 82.7L60 73.9L66 66.2L72 60.9L78 58.6L84 59.7L90 63.8L96 70L102 77.2L108 84L114 89.5L120 93L126 94.4L132 94.2L138 93.2L144 92.5L150 93.2L156 96L162 101.3L168 108.6L174 117.3L180 126.1L186 133.8L192 139.1L198 141.4L204 140.3L210 136.2L216 130L222 122.8L228 116L234 110.5L240 107L246 105.6L252 105.8L258 106.8L264 107.5L270 106.8L276 104L282 98.7L288 91.4L294 82.7L300 73.9L306 66.2L312 60.9L318 58.6L324 59.7L330 63.8L336 70L342 77.2L348 84L354 89.5L360 93L366 94.4L372 94.2L378 93.2L384 92.5L390 93.2L396 96L402 101.3L408 108.6L414 117.3L420 126.1L426 133.8L432 139.1L438 141.4L444 140.3L450 136.2L456 130L462 122.8L468 116L474 110.5L480 107M0 93L6 89.5L12 84L18 77.2L24 70L30 63.8L36 59.7L42 58.6L48 60.9L54 66.2L60 73.9L66 82.7L72 91.4L78 98.7L84 104L90 106.8L96 107.5L102 106.8L108 105.8L114 105.6L120 107L126 110.5L132 116L138 122.8L144 130L150 136.2L156 140.3L162 141.4L168 139.1L174 133.8L180 126.1L186 117.3L192 108.6L198 101.3L204 96L210 93.2L216 92.5L222 93.2L228 94.2L234 94.4L240 93L246 89.5L252 84L258 77.2L264 70L270 63.8L276 59.7L282 58.6L288 60.9L294 66.2L300 73.9L306 82.7L312 91.4L318 98.7L324 104L330 106.8L336 107.5L342 106.8L348 105.8L354 105.6L360 107L366 110.5L372 116L378 122.8L384 130L390 136.2L396 140.3L402 141.4L408 139.1L414 133.8L420 126.1L426 117.3L432 108.6L438 101.3L444 96L450 93.2L456 92.5L462 93.2L468 94.2L474 94.4L480 93M0 63.6L6 63.6L12 66.7L18 73L24 81.6L30 91.4L36 101.3L42 109.8L48 116L54 119.6L60 120.5L66 119.5L72 117.5L78 115.8L84 115.2L90 116.4L96 119.5L102 124.1L108 129.2L114 133.7L120 136.4L126 136.4L132 133.3L138 127L144 118.4L150 108.6L156 98.7L162 90.2L168 84L174 80.4L180 79.5L186 80.5L192 82.5L198 84.2L204 84.8L210 83.6L216 80.5L222 75.9L228 70.8L234 66.3L240 63.6L246 63.6L252 66.7L258 73L264 81.6L270 91.4L276 101.3L282 109.8L288 116L294 119.6L300 120.5L306 119.5L312 117.5L318 115.8L324 115.2L330 116.4L336 119.5L342 124.1L348 129.2L354 133.7L360 136.4L366 136.4L372 133.3L378 127L384 118.4L390 108.6L396 98.7L402 90.2L408 84L414 80.4L420 79.5L426 80.5L432 82.5L438 84.2L444 84.8L450 83.6L456 80.5L462 75.9L468 70.8L474 66.3L480 63.6'/%3E%3C/g%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='translate' values='-240 0;0 0' dur='34s' repeatCount='indefinite'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='.6' d='M0 119.2L6 129.6L12 137.4L18 142.1L24 143.7L30 142.8L36 140.4L42 137.6L48 135.3L54 134.2L60 134.5L66 135.8L72 137.3L78 138.1L84 137L90 133.3L96 126.6L102 117.1L108 105.5L114 93L120 80.8L126 70.4L132 62.6L138 57.9L144 56.3L150 57.2L156 59.6L162 62.4L168 64.7L174 65.8L180 65.5L186 64.2L192 62.7L198 61.9L204 63L210 66.7L216 73.4L222 82.9L228 94.5L234 107L240 119.2L246 129.6L252 137.4L258 142.1L264 143.7L270 142.8L276 140.4L282 137.6L288 135.3L294 134.2L300 134.5L306 135.8L312 137.3L318 138.1L324 137L330 133.3L336 126.6L342 117.1L348 105.5L354 93L360 80.8L366 70.4L372 62.6L378 57.9L384 56.3L390 57.2L396 59.6L402 62.4L408 64.7L414 65.8L420 65.5L426 64.2L432 62.7L438 61.9L444 63L450 66.7L456 73.4L462 82.9L468 94.5L474 107L480 119.2M0 150.5L6 148.6L12 144.7L18 139.9L24 135.2L30 131.6L36 129.5L42 128.6L48 128.5L54 128.2L60 126.6L66 123L72 116.7L78 107.8L84 96.8L90 84.7L96 72.9L102 62.6L108 54.9L114 50.5L120 49.5L126 51.4L132 55.3L138 60.1L144 64.8L150 68.4L156 70.5L162 71.4L168 71.5L174 71.8L180 73.4L186 77L192 83.3L198 92.2L204 103.2L210 115.3L216 127.1L222 137.4L228 145.1L234 149.5L240 150.5L246 148.6L252 144.7L258 139.9L264 135.2L270 131.6L276 129.5L282 128.6L288 128.5L294 128.2L300 126.6L306 123L312 116.7L318 107.8L324 96.8L330 84.7L336 72.9L342 62.6L348 54.9L354 50.5L360 49.5L366 51.4L372 55.3L378 60.1L384 64.8L390 68.4L396 70.5L402 71.4L408 71.5L414 71.8L420 73.4L426 77L432 83.3L438 92.2L444 103.2L450 115.3L456 127.1L462 137.4L468 145.1L474 149.5L480 150.5M0 133.2L6 127.2L12 122.7L18 119.8L24 118.1L30 116.9L36 115.1L42 111.7L48 106.2L54 98.3L60 88.4L66 77.3L72 66.3L78 56.6L84 49.4L90 45.4L96 45.1L102 48L108 53.3L114 60L120 66.8L126 72.8L132 77.3L138 80.2L144 81.9L150 83.1L156 84.9L162 88.3L168 93.8L174 101.7L180 111.6L186 122.7L192 133.7L198 143.4L204 150.6L210 154.6L216 154.9L222 152L228 146.7L234 140L240 133.2L246 127.2L252 122.7L258 119.8L264 118.1L270 116.9L276 115.1L282 111.7L288 106.2L294 98.3L300 88.4L306 77.3L312 66.3L318 56.6L324 49.4L330 45.4L336 45.1L342 48L348 53.3L354 60L360 66.8L366 72.8L372 77.3L378 80.2L384 81.9L390 83.1L396 84.9L402 88.3L408 93.8L414 101.7L420 111.6L426 122.7L432 133.7L438 143.4L444 150.6L450 154.6L456 154.9L462 152L468 146.7L474 140L480 133.2M0 106.7L6 104.7L12 102.9L18 100.1L24 95.7L30 89.2L36 80.8L42 71.2L48 61.4L54 52.6L60 46.2L66 42.9L72 43.3L78 47.1L84 53.8L90 62.1L96 70.9L102 78.9L108 85.5L114 90.2L120 93.3L126 95.3L132 97.1L138 99.9L144 104.3L150 110.8L156 119.2L162 128.8L168 138.6L174 147.4L180 153.8L186 157.1L192 156.7L198 152.9L204 146.2L210 137.9L216 129.1L222 121.1L228 114.5L234 109.8L240 106.7L246 104.7L252 102.9L258 100.1L264 95.7L270 89.2L276 80.8L282 71.2L288 61.4L294 52.6L300 46.2L306 42.9L312 43.3L318 47.1L324 53.8L330 62.1L336 70.9L342 78.9L348 85.5L354 90.2L360 93.3L366 95.3L372 97.1L378 99.9L384 104.3L390 110.8L396 119.2L402 128.8L408 138.6L414 147.4L420 153.8L426 157.1L432 156.7L438 152.9L444 146.2L450 137.9L456 129.1L462 121.1L468 114.5L474 109.8L480 106.7M0 85.6L6 80.9L12 74.4L18 66.6L24 58.4L30 51L36 45.6L42 43.2L48 44.2L54 48.9L60 56.5L66 66.2L72 76.5L78 86.4L84 94.7L90 101L96 105.1L102 107.7L108 109.4L114 111.4L120 114.4L126 119.1L132 125.6L138 133.4L144 141.6L150 149L156 154.4L162 156.8L168 155.8L174 151.1L180 143.5L186 133.8L192 123.5L198 113.6L204 105.3L210 99L216 94.9L222 92.3L228 90.6L234 88.6L240 85.6L246 80.9L252 74.4L258 66.6L264 58.4L270 51L276 45.6L282 43.2L288 44.2L294 48.9L300 56.5L306 66.2L312 76.5L318 86.4L324 94.7L330 101L336 105.1L342 107.7L348 109.4L354 111.4L360 114.4L366 119.1L372 125.6L378 133.4L384 141.6L390 149L396 154.4L402 156.8L408 155.8L414 151.1L420 143.5L426 133.8L432 123.5L438 113.6L444 105.3L450 99L456 94.9L462 92.3L468 90.6L474 88.6L480 85.6M0 57.7L6 51.9L12 47.7L18 46.1L24 47.8L30 53.1L36 61.4L42 72L48 83.6L54 94.8L60 104.5L66 112L72 117L78 119.8L84 121.1L90 122.1L96 123.5L102 126.2L108 130.4L114 136.1L120 142.3L126 148.1L132 152.3L138 153.9L144 152.2L150 146.9L156 138.6L162 128L168 116.4L174 105.2L180 95.5L186 88L192 83L198 80.2L204 78.9L210 77.9L216 76.5L222 73.8L228 69.6L234 63.9L240 57.7L246 51.9L252 47.7L258 46.1L264 47.8L270 53.1L276 61.4L282 72L288 83.6L294 94.8L300 104.5L306 112L312 117L318 119.8L324 121.1L330 122.1L336 123.5L342 126.2L348 130.4L354 136.1L360 142.3L366 148.1L372 152.3L378 153.9L384 152.2L390 146.9L396 138.6L402 128L408 116.4L414 105.2L420 95.5L426 88L432 83L438 80.2L444 78.9L450 77.9L456 76.5L462 73.8L468 69.6L474 63.9L480 57.7M0 53.9L6 59.5L12 68.2L18 79.3L24 91.5L30 103.6L36 114.3L42 122.6L48 128.1L54 130.9L60 131.8L66 131.5L72 131.1L78 131.6L84 133.5L90 136.7L96 140.8L102 144.8L108 147.7L114 148.4L120 146.1L126 140.5L132 131.8L138 120.7L144 108.5L150 96.4L156 85.7L162 77.4L168 71.9L174 69.1L180 68.2L186 68.5L192 68.9L198 68.4L204 66.5L210 63.3L216 59.2L222 55.2L228 52.3L234 51.6L240 53.9L246 59.5L252 68.2L258 79.3L264 91.5L270 103.6L276 114.3L282 122.6L288 128.1L294 130.9L300 131.8L306 131.5L312 131.1L318 131.6L324 133.5L330 136.7L336 140.8L342 144.8L348 147.7L354 148.4L360 146.1L366 140.5L372 131.8L378 120.7L384 108.5L390 96.4L396 85.7L402 77.4L408 71.9L414 69.1L420 68.2L426 68.5L432 68.9L438 68.4L444 66.5L450 63.3L456 59.2L462 55.2L468 52.3L474 51.6L480 53.9M0 111.9L6 120.7L12 127.2L18 130.7L24 131.3L30 129.4L36 126L42 122.3L48 119.3L54 117.9L60 118.4L66 120.6L72 123.6L78 126.5L84 128L90 127.3L96 123.7L102 117.2L108 108.4L114 98.3L120 88.1L126 79.3L132 72.8L138 69.3L144 68.7L150 70.6L156 74L162 77.7L168 80.7L174 82.1L180 81.6L186 79.4L192 76.4L198 73.5L204 72L210 72.7L216 76.3L222 82.8L228 91.6L234 101.7L240 111.9L246 120.7L252 127.2L258 130.7L264 131.3L270 129.4L276 126L282 122.3L288 119.3L294 117.9L300 118.4L306 120.6L312 123.6L318 126.5L324 128L330 127.3L336 123.7L342 117.2L348 108.4L354 98.3L360 88.1L366 79.3L372 72.8L378 69.3L384 68.7L390 70.6L396 74L402 77.7L408 80.7L414 82.1L420 81.6L426 79.4L432 76.4L438 73.5L444 72L450 72.7L456 76.3L462 82.8L468 91.6L474 101.7L480 111.9M0 130L6 124.2L12 118.8L18 114.9L24 112.9L30 112.7L36 113.9L42 115.5L48 116.3L54 115.4L60 112L66 106L72 97.8L78 88.3L84 78.7L90 70.3L96 64.3L102 61.4L108 61.8L114 64.9L120 70L126 75.8L132 81.2L138 85.1L144 87.1L150 87.3L156 86.1L162 84.5L168 83.7L174 84.6L180 88L186 94L192 102.2L198 111.7L204 121.3L210 129.7L216 135.7L222 138.6L228 138.2L234 135.1L240 130L246 124.2L252 118.8L258 114.9L264 112.9L270 112.7L276 113.9L282 115.5L288 116.3L294 115.4L300 112L306 106L312 97.8L318 88.3L324 78.7L330 70.3L336 64.3L342 61.4L348 61.8L354 64.9L360 70L366 75.8L372 81.2L378 85.1L384 87.1L390 87.3L396 86.1L402 84.5L408 83.7L414 84.6L420 88L426 94L432 102.2L438 111.7L444 121.3L450 129.7L456 135.7L462 138.6L468 138.2L474 135.1L480 130M0 101.5L6 102.3L12 103L18 102.5L24 100.1L30 95.4L36 88.6L42 80.4L48 72.1L54 64.9L60 59.9L66 58.1L72 59.6L78 64.1L84 70.8L90 78.6L96 86.1L102 92.3L108 96.4L114 98.4L120 98.5L126 97.7L132 97L138 97.5L144 99.9L150 104.6L156 111.4L162 119.6L168 127.9L174 135.1L180 140.1L186 141.9L192 140.4L198 135.9L204 129.2L210 121.4L216 113.9L222 107.7L228 103.6L234 101.6L240 101.5L246 102.3L252 103L258 102.5L264 100.1L270 95.4L276 88.6L282 80.4L288 72.1L294 64.9L300 59.9L306 58.1L312 59.6L318 64.1L324 70.8L330 78.6L336 86.1L342 92.3L348 96.4L354 98.4L360 98.5L366 97.7L372 97L378 97.5L384 99.9L390 104.6L396 111.4L402 119.6L408 127.9L414 135.1L420 140.1L426 141.9L432 140.4L438 135.9L444 129.2L450 121.4L456 113.9L462 107.7L468 103.6L474 101.6L480 101.5M0 82.4L6 76.2L12 69.7L18 64.1L24 60.5L30 59.8L36 62.3L42 68L48 76.1L54 85.3L60 94.5L66 102.3L72 108L78 111.1L84 112L90 111.3L96 110L102 109.3L108 110.1L114 112.9L120 117.6L126 123.8L132 130.3L138 135.9L144 139.5L150 140.2L156 137.7L162 132L168 123.9L174 114.7L180 105.5L186 97.7L192 92L198 88.9L204 88L210 88.7L216 90L222 90.7L228 89.9L234 87.1L240 82.4L246 76.2L252 69.7L258 64.1L264 60.5L270 59.8L276 62.3L282 68L288 76.1L294 85.3L300 94.5L306 102.3L312 108L318 111.1L324 112L330 111.3L336 110L342 109.3L348 110.1L354 112.9L360 117.6L366 123.8L372 130.3L378 135.9L384 139.5L390 140.2L396 137.7L402 132L408 123.9L414 114.7L420 105.5L426 97.7L432 92L438 88.9L444 88L450 88.7L456 90L462 90.7L468 89.9L474 87.1L480 82.4M0 69.6L6 76L12 84.7L18 94.8L24 104.8L30 113.5L36 119.9L42 123.5L48 124.4L54 123.2L60 120.8L66 118.4L72 117.1L78 117.4L84 119.7L90 123.4L96 127.8L102 131.8L108 134.1L114 133.8L120 130.4L126 124L132 115.3L138 105.2L144 95.2L150 86.5L156 80.1L162 76.5L168 75.6L174 76.8L180 79.2L186 81.6L192 82.9L198 82.6L204 80.3L210 76.6L216 72.2L222 68.2L228 65.9L234 66.2L240 69.6L246 76L252 84.7L258 94.8L264 104.8L270 113.5L276 119.9L282 123.5L288 124.4L294 123.2L300 120.8L306 118.4L312 117.1L318 117.4L324 119.7L330 123.4L336 127.8L342 131.8L348 134.1L354 133.8L360 130.4L366 124L372 115.3L378 105.2L384 95.2L390 86.5L396 80.1L402 76.5L408 75.6L414 76.8L420 79.2L426 81.6L432 82.9L438 82.6L444 80.3L450 76.6L456 72.2L462 68.2L468 65.9L474 66.2L480 69.6'/%3E%3C/g%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='translate' values='0 0;-240 0' dur='47s' repeatCount='indefinite'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='.6' d='M0 135.3L6 142.1L12 145.6L18 146.1L24 144.2L30 140.9L36 137.5L42 134.7L48 133.2L54 133.1L60 133.9L66 134.8L72 134.8L78 132.8L84 128.1L90 120.6L96 110.4L102 98.5L108 86L114 74.3L120 64.7L126 57.9L132 54.4L138 53.9L144 55.8L150 59.1L156 62.5L162 65.3L168 66.8L174 66.9L180 66.1L186 65.2L192 65.2L198 67.2L204 71.9L210 79.4L216 89.6L222 101.5L228 114L234 125.7L240 135.3L246 142.1L252 145.6L258 146.1L264 144.2L270 140.9L276 137.5L282 134.7L288 133.2L294 133.1L300 133.9L306 134.8L312 134.8L318 132.8L324 128.1L330 120.6L336 110.4L342 98.5L348 86L354 74.3L360 64.7L366 57.9L372 54.4L378 53.9L384 55.8L390 59.1L396 62.5L402 65.3L408 66.8L414 66.9L420 66.1L426 65.2L432 65.2L438 67.2L444 71.9L450 79.4L456 89.6L462 101.5L468 114L474 125.7L480 135.3M0 148.8L6 143.9L12 138.3L18 133.1L24 129.2L30 126.7L36 125.6L42 125L48 124.2L54 121.9L60 117.6L66 110.6L72 101.3L78 90.1L84 78.2L90 66.9L96 57.5L102 51L108 47.9L114 48.2L120 51.2L126 56.1L132 61.7L138 66.9L144 70.8L150 73.3L156 74.4L162 75L168 75.8L174 78.1L180 82.4L186 89.4L192 98.7L198 109.9L204 121.8L210 133.1L216 142.5L222 149L228 152.1L234 151.8L240 148.8L246 143.9L252 138.3L258 133.1L264 129.2L270 126.7L276 125.6L282 125L288 124.2L294 121.9L300 117.6L306 110.6L312 101.3L318 90.1L324 78.2L330 66.9L336 57.5L342 51L348 47.9L354 48.2L360 51.2L366 56.1L372 61.7L378 66.9L384 70.8L390 73.3L396 74.4L402 75L408 75.8L414 78.1L420 82.4L426 89.4L432 98.7L438 109.9L444 121.8L450 133.1L456 142.5L462 149L468 152.1L474 151.8L480 148.8M0 123.4L6 118.7L12 115.7L18 113.9L24 112.4L30 110.2L36 106.4L42 100.4L48 92.3L54 82.3L60 71.5L66 61.1L72 52.4L78 46.4L84 43.9L90 44.9L96 49.1L102 55.5L108 63L114 70.4L120 76.6L126 81.3L132 84.3L138 86.1L144 87.6L150 89.8L156 93.6L162 99.6L168 107.7L174 117.7L180 128.5L186 138.9L192 147.6L198 153.6L204 156.1L210 155.1L216 150.9L222 144.5L228 137L234 129.6L240 123.4L246 118.7L252 115.7L258 113.9L264 112.4L270 110.2L276 106.4L282 100.4L288 92.3L294 82.3L300 71.5L306 61.1L312 52.4L318 46.4L324 43.9L330 44.9L336 49.1L342 55.5L348 63L354 70.4L360 76.6L366 81.3L372 84.3L378 86.1L384 87.6L390 89.8L396 93.6L402 99.6L408 107.7L414 117.7L420 128.5L426 138.9L432 147.6L438 153.6L444 156.1L450 155.1L456 150.9L462 144.5L468 137L474 129.6L480 123.4M0 100L6 98L12 95.1L18 90.5L24 83.9L30 75.6L36 66.3L42 57.2L48 49.5L54 44.3L60 42.5L66 44.3L72 49.5L78 57.2L84 66.3L90 75.6L96 83.9L102 90.5L108 95.1L114 98L120 100L126 102L132 104.9L138 109.5L144 116.1L150 124.4L156 133.7L162 142.8L168 150.5L174 155.7L180 157.5L186 155.7L192 150.5L198 142.8L204 133.7L210 124.4L216 116.1L222 109.5L228 104.9L234 102L240 100L246 98L252 95.1L258 90.5L264 83.9L270 75.6L276 66.3L282 57.2L288 49.5L294 44.3L300 42.5L306 44.3L312 49.5L318 57.2L324 66.3L330 75.6L336 83.9L342 90.5L348 95.1L354 98L360 100L366 102L372 104.9L378 109.5L384 116.1L390 124.4L396 133.7L402 142.8L408 150.5L414 155.7L420 157.5L426 155.7L432 150.5L438 142.8L444 133.7L450 124.4L456 116.1L462 109.5L468 104.9L474 102L480 100M0 76.6L6 70.4L12 63L18 55.5L24 49.1L30 44.9L36 43.9L42 46.4L48 52.4L54 61.1L60 71.5L66 82.3L72 92.3L78 100.4L84 106.4L90 110.2L96 112.4L102 113.9L108 115.7L114 118.7L120 123.4L126 129.6L132 137L138 144.5L144 150.9L150 155.1L156 156.1L162 153.6L168 147.6L174 138.9L180 128.5L186 117.7L192 107.7L198 99.6L204 93.6L210 89.8L216 87.6L222 86.1L228 84.3L234 81.3L240 76.6L246 70.4L252 63L258 55.5L264 49.1L270 44.9L276 43.9L282 46.4L288 52.4L294 61.1L300 71.5L306 82.3L312 92.3L318 100.4L324 106.4L330 110.2L336 112.4L342 113.9L348 115.7L354 118.7L360 123.4L366 129.6L372 137L378 144.5L384 150.9L390 155.1L396 156.1L402 153.6L408 147.6L414 138.9L420 128.5L426 117.7L432 107.7L438 99.6L444 93.6L450 89.8L456 87.6L462 86.1L468 84.3L474 81.3L480 76.6M0 51.2L6 48.2L12 47.9L18 51L24 57.5L30 66.9L36 78.2L42 90.1L48 101.3L54 110.6L60 117.6L66 121.9L72 124.2L78 125L84 125.6L90 126.7L96 129.2L102 133.1L108 138.3L114 143.9L120 148.8L126 151.8L132 152.1L138 149L144 142.5L150 133.1L156 121.8L162 109.9L168 98.7L174 89.4L180 82.4L186 78.1L192 75.8L198 75L204 74.4L210 73.3L216 70.8L222 66.9L228 61.7L234 56.1L240 51.2L246 48.2L252 47.9L258 51L264 57.5L270 66.9L276 78.2L282 90.1L288 101.3L294 110.6L300 117.6L306 121.9L312 124.2L318 125L324 125.6L330 126.7L336 129.2L342 133.1L348 138.3L354 143.9L360 148.8L366 151.8L372 152.1L378 149L384 142.5L390 133.1L396 121.8L402 109.9L408 98.7L414 89.4L420 82.4L426 78.1L432 75.8L438 75L444 74.4L450 73.3L456 70.8L462 66.9L468 61.7L474 56.1L480 51.2M0 64.7L6 74.3L12 86L18 98.5L24 110.4L30 120.6L36 128.1L42 132.8L48 134.8L54 134.8L60 133.9L66 133.1L72 133.2L78 134.7L84 137.5L90 140.9L96 144.2L102 146.1L108 145.6L114 142.1L120 135.3L126 125.7L132 114L138 101.5L144 89.6L150 79.4L156 71.9L162 67.2L168 65.2L174 65.2L180 66.1L186 66.9L192 66.8L198 65.3L204 62.5L210 59.1L216 55.8L222 53.9L228 54.4L234 57.9L240 64.7L246 74.3L252 86L258 98.5L264 110.4L270 120.6L276 128.1L282 132.8L288 134.8L294 134.8L300 133.9L306 133.1L312 133.2L318 134.7L324 137.5L330 140.9L336 144.2L342 146.1L348 145.6L354 142.1L360 135.3L366 125.7L372 114L378 101.5L384 89.6L390 79.4L396 71.9L402 67.2L408 65.2L414 65.2L420 66.1L426 66.9L432 66.8L438 65.3L444 62.5L450 59.1L456 55.8L462 53.9L468 54.4L474 57.9L480 64.7M0 130.4L6 133.8L12 134.1L18 131.8L24 127.8L30 123.4L36 119.7L42 117.4L48 117.1L54 118.4L60 120.8L66 123.2L72 124.4L78 123.5L84 119.9L90 113.5L96 104.8L102 94.8L108 84.7L114 76L120 69.6L126 66.2L132 65.9L138 68.2L144 72.2L150 76.6L156 80.3L162 82.6L168 82.9L174 81.6L180 79.2L186 76.8L192 75.6L198 76.5L204 80.1L210 86.5L216 95.2L222 105.2L228 115.3L234 124L240 130.4L246 133.8L252 134.1L258 131.8L264 127.8L270 123.4L276 119.7L282 117.4L288 117.1L294 118.4L300 120.8L306 123.2L312 124.4L318 123.5L324 119.9L330 113.5L336 104.8L342 94.8L348 84.7L354 76L360 69.6L366 66.2L372 65.9L378 68.2L384 72.2L390 76.6L396 80.3L402 82.6L408 82.9L414 81.6L420 79.2L426 76.8L432 75.6L438 76.5L444 80.1L450 86.5L456 95.2L462 105.2L468 115.3L474 124L480 130.4M0 117.6L6 112.9L12 110.1L18 109.3L24 110L30 111.3L36 112L42 111.1L48 108L54 102.3L60 94.5L66 85.3L72 76.1L78 68L84 62.3L90 59.8L96 60.5L102 64.1L108 69.7L114 76.2L120 82.4L126 87.1L132 89.9L138 90.7L144 90L150 88.7L156 88L162 88.9L168 92L174 97.7L180 105.5L186 114.7L192 123.9L198 132L204 137.7L210 140.2L216 139.5L222 135.9L228 130.3L234 123.8L240 117.6L246 112.9L252 110.1L258 109.3L264 110L270 111.3L276 112L282 111.1L288 108L294 102.3L300 94.5L306 85.3L312 76.1L318 68L324 62.3L330 59.8L336 60.5L342 64.1L348 69.7L354 76.2L360 82.4L366 87.1L372 89.9L378 90.7L384 90L390 88.7L396 88L402 88.9L408 92L414 97.7L420 105.5L426 114.7L432 123.9L438 132L444 137.7L450 140.2L456 139.5L462 135.9L468 130.3L474 123.8L480 117.6M0 98.5L6 98.4L12 96.4L18 92.3L24 86.1L30 78.6L36 70.8L42 64.1L48 59.6L54 58.1L60 59.9L66 64.9L72 72.1L78 80.4L84 88.6L90 95.4L96 100.1L102 102.5L108 103L114 102.3L120 101.5L126 101.6L132 103.6L138 107.7L144 113.9L150 121.4L156 129.2L162 135.9L168 140.4L174 141.9L180 140.1L186 135.1L192 127.9L198 119.6L204 111.4L210 104.6L216 99.9L222 97.5L228 97L234 97.7L240 98.5L246 98.4L252 96.4L258 92.3L264 86.1L270 78.6L276 70.8L282 64.1L288 59.6L294 58.1L300 59.9L306 64.9L312 72.1L318 80.4L324 88.6L330 95.4L336 100.1L342 102.5L348 103L354 102.3L360 101.5L366 101.6L372 103.6L378 107.7L384 113.9L390 121.4L396 129.2L402 135.9L408 140.4L414 141.9L420 140.1L426 135.1L432 127.9L438 119.6L444 111.4L450 104.6L456 99.9L462 97.5L468 97L474 97.7L480 98.5M0 70L6 64.9L12 61.8L18 61.4L24 64.3L30 70.3L36 78.7L42 88.3L48 97.8L54 106L60 112L66 115.4L72 116.3L78 115.5L84 113.9L90 112.7L96 112.9L102 114.9L108 118.8L114 124.2L120 130L126 135.1L132 138.2L138 138.6L144 135.7L150 129.7L156 121.3L162 111.7L168 102.2L174 94L180 88L186 84.6L192 83.7L198 84.5L204 86.1L210 87.3L216 87.1L222 85.1L228 81.2L234 75.8L240 70L246 64.9L252 61.8L258 61.4L264 64.3L270 70.3L276 78.7L282 88.3L288 97.8L294 106L300 112L306 115.4L312 116.3L318 115.5L324 113.9L330 112.7L336 112.9L342 114.9L348 118.8L354 124.2L360 130L366 135.1L372 138.2L378 138.6L384 135.7L390 129.7L396 121.3L402 111.7L408 102.2L414 94L420 88L426 84.6L432 83.7L438 84.5L444 86.1L450 87.3L456 87.1L462 85.1L468 81.2L474 75.8L480 70M0 88.1L6 98.3L12 108.4L18 117.2L24 123.7L30 127.3L36 128L42 126.5L48 123.6L54 120.6L60 118.4L66 117.9L72 119.3L78 122.3L84 126L90 129.4L96 131.3L102 130.7L108 127.2L114 120.7L120 111.9L126 101.7L132 91.6L138 82.8L144 76.3L150 72.7L156 72L162 73.5L168 76.4L174 79.4L180 81.6L186 82.1L192 80.7L198 77.7L204 74L210 70.6L216 68.7L222 69.3L228 72.8L234 79.3L240 88.1L246 98.3L252 108.4L258 117.2L264 123.7L270 127.3L276 128L282 126.5L288 123.6L294 120.6L300 118.4L306 117.9L312 119.3L318 122.3L324 126L330 129.4L336 131.3L342 130.7L348 127.2L354 120.7L360 111.9L366 101.7L372 91.6L378 82.8L384 76.3L390 72.7L396 72L402 73.5L408 76.4L414 79.4L420 81.6L426 82.1L432 80.7L438 77.7L444 74L450 70.6L456 68.7L462 69.3L468 72.8L474 79.3L480 88.1'/%3E%3C/g%3E%3C/svg%3E");
  --nda-gutter: var(--space-8, 40px);
  /* Space between a statement line's baseline and the next line's cap top (the intro film: 24-27px of 1120) */
  --nda-line-gap: 2.3cqi;
  /* THOUGHT is drawn this many times its natural height, so its capitals are 30% of the column, as in the intro film */
  --nda-word-stretch: 1.6;
  /* Display setting measured against the intro film: tight letters, open word spaces */
  --nda-display-tracking: -.05em;
  --nda-display-words: .1em;
  /* THOUGHT is set a little looser, so its Heavy letters never touch */
  --nda-word-tracking: -.03em;
  --nda-title-tracking: -.03em;
  /* Where the display face puts its capitals in a line box of leading .8 (NDA Display) */
  --nda-cap-top: .047em;
  --nda-base-bottom: .066em;
}
@media (max-width: 759px) {
  :root { --nda-gutter: var(--space-6, 24px); }
}

/* ---------- Base ---------- */
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--stroke-heavy, 3px) solid var(--focus);
  outline-offset: 4px;
}
.nda-visually-hidden {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.nda-display {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: .8;
  letter-spacing: var(--nda-title-tracking);
  text-transform: uppercase;
}

/* ---------- Layout: columns divided by hairlines ---------- */
.nda-page { max-width: var(--page-max, 1600px); margin-inline: auto; }
.nda-row {
  padding: var(--space-7, 32px) var(--nda-gutter);
  border-bottom: var(--stroke-hairline, 1px) solid var(--rule);
}
.nda-columns {
  display: grid;
  grid-template-columns: var(--nda-columns, repeat(auto-fit, minmax(0, 1fr)));
  align-items: stretch;
}
.nda-columns > * { min-width: 0; }
.nda-columns > :first-child { padding-left: 0; }
.nda-columns > :last-child { padding-right: 0; }
.nda-columns > * + * { border-left: var(--stroke-hairline, 1px) solid var(--rule-strong); }
@media (max-width: 759px) {
  .nda-columns { grid-template-columns: minmax(0, 1fr); }
  .nda-columns > :nth-child(n) { padding-inline: 0; }   /* beats the panels' own padding: stacked, every panel sits on the gutter */
  .nda-columns > * + * { border-left: 0; border-top: var(--stroke-hairline, 1px) solid var(--rule-thin); }
}

/* ---------- Wordmark ---------- */
.nda-wordmark {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.01em;
  word-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ink);
  text-decoration: none;
}
.nda-wordmark--footer { font-size: 26px; }
.nda-wordmark--lg { font-size: 56px; }

/* ---------- Site header ---------- */
.nda-header {
  position: sticky; top: 0;
  z-index: var(--z-header, 100);
  container-type: inline-size;
  background: var(--paper);
  color: var(--ink);
  border-bottom: var(--stroke-hairline, 1px) solid var(--rule);
}
.nda-header__inner {
  display: grid;
  grid-template-columns: minmax(max-content, var(--nda-lead, 37%)) minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--space-6, 24px);
  min-height: var(--header-height, 64px);
  padding: 0 var(--nda-gutter);
}
/* A header that steps aside (data-nda-autohide, for Cinema): tucked away while scrolling down, back on scroll up */
.nda-header[data-nda-autohide] { transition: transform 240ms var(--ease-out, cubic-bezier(.2,.8,.2,1)); }
.nda-header.is-tucked { transform: translateY(calc(-100% - 1px)); }
/* The homepage's header (data-nda-dock): the statement's first line is the masthead, so the wordmark stays out
   of the header (.is-undocked, set by NDA.dock) until that line has scrolled up under it. Without the script it
   simply shows. */
.nda-header__inner > .nda-wordmark {
  transition: opacity 320ms var(--ease-out, cubic-bezier(.2,.8,.2,1)), transform 320ms var(--ease-out, cubic-bezier(.2,.8,.2,1));
}
.nda-header.is-undocked .nda-header__inner > .nda-wordmark {
  opacity: 0; visibility: hidden; transform: translateY(.25em);
  transition: opacity 200ms ease-out, transform 200ms ease-out, visibility 0s linear 200ms;
}
.nda-header__primary { display: flex; align-items: center; gap: clamp(24px, 3vw, 40px); min-width: 0; }
.nda-header__nav ul { display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); margin: 0; padding: 0; list-style: none; }
.nda-header__nav a,
.nda-header__search,
.nda-header__menu {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
}
.nda-header__nav a { display: inline-block; padding-block: var(--space-2, 8px); }
.nda-header__nav a:hover,
.nda-header__nav a[aria-current] {
  text-decoration: underline;
  text-decoration-thickness: var(--stroke-hairline, 1px);
  text-underline-offset: 6px;
}
.nda-header__tools { display: flex; align-items: center; gap: var(--space-7, 32px); justify-self: end; }
.nda-header__search {
  display: inline-flex; align-items: center; gap: var(--space-4, 16px);
  min-height: var(--control-sm, 32px); padding: 0; border: 0; background: none; cursor: pointer;
}
.nda-header__search svg,
.nda-header__menu svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.nda-header__menu {
  display: none; align-items: center; gap: var(--space-3, 12px);
  min-height: var(--control, 44px); padding: 0; border: 0; background: none; cursor: pointer;
}
/* A nav item with a menu of its own (Seminars): the link, a small toggle, and the list under it. It opens on hover,
   or with the toggle (NDA.submenu); Escape or a click elsewhere closes it. */
.nda-header__group { position: relative; display: flex; align-items: center; gap: 2px; }
.nda-header__sub-toggle { display: inline-grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; background: none; color: var(--ink); cursor: pointer; }
.nda-header__sub-toggle svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform var(--dur-fast, 120ms) ease; }
.nda-header__group[data-open] .nda-header__sub-toggle svg { transform: rotate(180deg); }
.nda-header__nav .nda-header__sub {
  display: none; position: absolute; top: calc(100% + 12px); left: calc(-1 * var(--space-4, 16px)); z-index: 2;
  flex-direction: column; align-items: stretch; gap: 0; min-width: 320px; padding: var(--space-2, 8px) 0;
  background: var(--paper); border: var(--stroke-hairline, 1px) solid var(--rule);
}
.nda-header__sub::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 13px; }   /* keeps the hover across the gap */
.nda-header__group[data-open] .nda-header__sub { display: flex; }
@media (hover: hover) { .nda-header__group:hover .nda-header__sub { display: flex; } }
.nda-header__sub a { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-6, 24px); padding: 10px var(--space-4, 16px); white-space: nowrap; }
.nda-header__sub-state { color: var(--ink-dim); font-size: 11px; }
@container (max-width: 1023px) {
  .nda-header__group { display: block; }
  .nda-header__sub-toggle { display: none; }
  .nda-header[data-open] .nda-header__nav .nda-header__sub { display: flex; position: static; min-width: 0; padding: 0 0 var(--space-3, 12px) var(--space-4, 16px); border: 0; background: none; }
  .nda-header[data-open] .nda-header__nav .nda-header__sub li { border-top: 0; }
  .nda-header[data-open] .nda-header__nav .nda-header__sub a { padding-block: 8px; white-space: normal; }
  .nda-header__sub::before { content: none; }
}
@container (max-width: 1023px) {
  .nda-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; column-gap: var(--space-5, 20px); }
  .nda-header__primary { display: contents; }
  .nda-header__inner > .nda-wordmark { grid-area: 1 / 1; }
  .nda-header .nda-radio { grid-area: 1 / 2; }
  .nda-header__menu { grid-area: 1 / 3; display: inline-flex; }
  .nda-header__nav, .nda-header__tools { display: none; }
  .nda-header[data-open] .nda-header__nav { display: block; grid-area: 2 / 1 / 3 / -1; border-top: var(--stroke-hairline, 1px) solid var(--rule-thin); }
  .nda-header[data-open] .nda-header__tools { display: flex; grid-area: 3 / 1 / 4 / -1; justify-self: stretch; justify-content: space-between; padding-block: var(--space-4, 16px); border-top: var(--stroke-hairline, 1px) solid var(--rule-thin); }
  .nda-header[data-open] .nda-header__nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .nda-header[data-open] .nda-header__nav li + li { border-top: var(--stroke-hairline, 1px) solid var(--rule-thin); }
  .nda-header[data-open] .nda-header__nav a { display: block; padding-block: var(--space-4, 16px); }
}
@container (max-width: 479px) {
  .nda-header .nda-wordmark { font-size: 28px; }
  .nda-header__menu .nda-header__menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* ---------- Radio control ---------- */
.nda-radio { display: inline-flex; align-items: center; gap: var(--space-2, 8px); }
.nda-radio button {
  display: inline-grid; place-items: center;
  width: var(--circle-sm, 32px); height: var(--circle-sm, 32px);
  padding: 0; border: var(--stroke-outline, 1.5px) solid transparent; border-radius: var(--radius-full, 999px);
  background: transparent; color: var(--ink); cursor: pointer;
  transition: background-color var(--dur-fast, 150ms) ease, color var(--dur-fast, 150ms) ease, border-color var(--dur-fast, 150ms) ease;
}
.nda-radio svg { width: 12px; height: 12px; fill: currentColor; }
.nda-radio__play svg { margin-left: 2px; }
.nda-radio button[aria-disabled="false"] { border-color: var(--ink); }
.nda-radio button[aria-disabled="false"]:hover { background: var(--ink); color: var(--on-ink); }
.nda-radio button[aria-disabled="true"] { color: var(--ink-dim); cursor: default; }

/* ---------- Hero statement ----------
   Lines are fitted to the column and spaced by their glyphs, not their boxes:
   every baseline sits --nda-line-gap above the next line's cap top. At leading .8
   the display face puts the cap top --nda-cap-top below the box and the baseline
   --nda-base-bottom above its foot; a stretched line scales both by --nda-s. */
.nda-hero { container-type: inline-size; min-width: 0; padding: var(--space-4, 16px) var(--space-4, 16px) var(--space-4, 16px) 0; }
.nda-hero__title { display: flex; flex-direction: column; margin: 0; font-family: var(--font-display); font-weight: 700; color: var(--ink); text-transform: uppercase; }
.nda-hero__line,
.nda-intro__line {
  --nda-s: 1;
  display: block;
  font-size: calc(100cqi / var(--nda-fit, 6.536));
  line-height: .8;
  letter-spacing: var(--nda-display-tracking);
  word-spacing: var(--nda-display-words);
  white-space: nowrap;
  margin-bottom: calc(-1 * var(--nda-base-bottom) * var(--nda-s));
}
.nda-hero__line + .nda-hero__line,
.nda-intro__line + .nda-intro__line { margin-top: calc(var(--nda-line-gap, 2.3cqi) - var(--nda-cap-top) * var(--nda-s) + var(--nda-nudge, 0px)); }
/* NDA.lineGaps: a zero-size mark on each line's baseline, and a ruler for the gap */
.nda-baseline { display: inline-block; width: 0; height: 0; vertical-align: baseline; }
.nda-gap-ruler { position: absolute; width: var(--nda-line-gap, 2.3cqi); height: 0; visibility: hidden; pointer-events: none; }
.nda-hero__line--word,
.nda-intro__line--word { --nda-s: var(--nda-word-stretch, 1.6); font-weight: 800; letter-spacing: 0; }
.nda-hero .nda-taglist { justify-content: space-between; column-gap: 1.2em; margin-top: var(--space-6, 24px); }
/* Across the page: the statement runs the row's full width at the intro's own scale, but never taller than the
   first screen allows (--nda-hero-room is kept for the tags and a glimpse of the row below). */
.nda-hero--page {
  width: min(100%, calc((100svh - var(--header-height, 64px) - var(--nda-hero-room, 170px)) * var(--nda-hero-aspect, 1.9)));
  margin-inline: auto;   /* when the first screen caps its size, the statement sits in the middle of the row, not against its left edge */
  padding: var(--space-5, 20px) 0 var(--space-6, 24px);
}
.nda-hero--page .nda-taglist { margin-top: var(--space-7, 32px); font-size: 13px; letter-spacing: .16em; }
/* The tags fade in one after another, the last a beat later (NDA.sequence). */
.nda-taglist__roll { display: inline-block; }
.nda-taglist.is-waiting .nda-taglist__roll { opacity: 0; }

/* ---------- LiquidWord: the pigment film inside one word ---------- */
.nda-liquid {
  --nda-liquid-key: #000000;
  --nda-liquid-blend: lighten;
  --nda-liquid-filter: brightness(.95);
  position: relative;
  display: inline-block;
  isolation: isolate;
  vertical-align: top;
  font-weight: 800;
  /* drawn tall from its top edge; the bottom margin gives the line the extra height */
  transform: scaleY(var(--nda-word-stretch, 1.6));
  transform-origin: 0 0;
  margin-bottom: calc(.8em * (var(--nda-word-stretch, 1.6) - 1));
  /* the box ends just under the baseline (keeping the round letters' overshoot), so its ground never covers the
     line that follows, however far the stretch carries the foot of the line box */
  clip-path: inset(0 0 calc(var(--nda-base-bottom, .066em) - .02em) 0);
}
.nda-liquid__media {
  /* 1px inside the word's box on every side, so sub-pixel layout (a centred hero) never shows the unkeyed film */
  position: absolute; inset: 1px; z-index: 0;
  width: calc(100% - 2px); height: calc(100% - 2px); object-fit: cover;
  filter: var(--nda-liquid-filter);
  pointer-events: none;
}
.nda-liquid__word {
  position: relative; z-index: 1; display: block; line-height: .8; white-space: nowrap;
  /* the box covers the ink: the trailing negative tracking is given back as padding */
  letter-spacing: var(--nda-word-tracking, -.03em); padding-right: calc(-1 * var(--nda-word-tracking, -.03em));
  color: var(--nda-liquid-key);
  background: var(--nda-liquid-ground, var(--paper));
  mix-blend-mode: var(--nda-liquid-blend);
}
[data-theme="dark"] .nda-liquid,
.nda-liquid--cream { --nda-liquid-key: #ffffff; --nda-liquid-blend: darken; --nda-liquid-filter: none; }

/* ---------- Tag list ---------- */
.nda-taglist {
  display: flex; flex-wrap: wrap; gap: var(--space-2, 8px) 2.6em;
  margin: 0; padding: 0; list-style: none;
  font-family: var(--font-mono); font-size: 12px; font-weight: 400; line-height: 1.6;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ink);
}
.nda-taglist--stack { flex-direction: column; gap: 0; font-size: 13px; line-height: 1.75; letter-spacing: .24em; }

/* ---------- Index rule: 01 ----- COURSE ---------- */
.nda-index {
  display: flex; align-items: center; gap: var(--space-5, 20px);
  margin: 0; font-family: var(--font-mono); color: var(--ink);
}
.nda-index::after { content: ""; order: 1; flex: 1 1 auto; min-width: var(--space-6, 24px); height: var(--stroke-hairline, 1px); background: var(--rule-thin); }
.nda-index__num { order: 0; font-size: 13px; font-weight: 700; line-height: 1; }
.nda-index__label { order: 2; font-size: 12px; font-weight: 400; line-height: 1; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }

/* ---------- Section heading ---------- */
.nda-section-heading {
  margin: 0; font-family: var(--font-body); font-size: 15px; font-weight: 700; line-height: 1.2;
  letter-spacing: .01em; text-transform: uppercase; color: var(--ink);
}

/* ---------- Pigment wash: hover / focus state of a panel ---------- */
.nda-wash { position: relative; isolation: isolate; }
.nda-wash::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--nda-wash-image);
  background-repeat: no-repeat;
  background-size: 300% 160%;
  background-position: var(--nda-wash-x, 50%) var(--nda-wash-y, 40%);
  opacity: 0;
  transition: opacity var(--dur-wash, 450ms) var(--ease-out, cubic-bezier(.2,.8,.2,1));
}
.nda-wash:hover::before,
.nda-wash:focus-within::before,
.nda-wash.is-washed::before { opacity: 1; }
/* A flush first or last column lets its wash run into the gutter, so text never sits on the wash's edge. */
.nda-columns > .nda-wash:first-child::before { left: calc(-1 * var(--space-4, 16px)); }
.nda-columns > .nda-wash:last-child::before { right: calc(-1 * var(--space-4, 16px)); }
.nda-wash:nth-child(3n+1) { --nda-wash-x: 0%; }
.nda-wash:nth-child(3n+2) { --nda-wash-x: 50%; }
.nda-wash:nth-child(3n) { --nda-wash-x: 100%; }
/* The wash in motion: NDA.wash() adds this layer on a panel's first hover or focus. It is the still's field as
   film (same crop, zoom and strength, at half speed), playing only while the panel is hovered or focused; the
   still shows underneath until the film has a frame, and is all there is under reduced motion. The cuts are
   keyed by blending: over white, multiplied on Paper; over black, screened on Night. */
[data-theme="dark"] {
  --nda-wash-film-webm: "/ds/media/pigment-wash-night.webm";
  --nda-wash-film-mp4: "/ds/media/pigment-wash-night.mp4";
}
.nda-wash__film {
  position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  background: var(--paper);
  opacity: 0;
  transition: opacity var(--dur-wash, 450ms) var(--ease-out, cubic-bezier(.2,.8,.2,1));
}
.nda-wash__film video {
  position: absolute; left: calc(var(--nda-wash-x, 50%) * -2); top: calc(var(--nda-wash-y, 40%) * -.6);
  width: 300%; height: 160%; max-width: none; object-fit: fill;
  mix-blend-mode: multiply;
}
[data-theme="dark"] .nda-wash__film video { mix-blend-mode: screen; }
.nda-wash.is-filming .nda-wash__film { opacity: 1; }
.nda-columns > .nda-wash:first-child .nda-wash__film { left: calc(-1 * var(--space-4, 16px)); }
.nda-columns > .nda-wash:last-child .nda-wash__film { right: calc(-1 * var(--space-4, 16px)); }

/* ---------- Engraving, comic and Fork panels: three quieter hovers ----------
   Each program has its own hover. Sex, and/or Love keeps the pigment wash (.nda-wash). Coining Reason's is a
   banknote's guilloche band, engraved in ink across its title: a woven tube of 36 curves that flexes as one body, a
   slow wave travelling along it and a gentle swell behind (.nda-engrave; drawn by NDA.engrave on a canvas, the still
   band in CSS without script or under reduced motion). The Graphic's is its own page's comic panel: a 2px ink frame
   and green Ben-Day dots, with the pointer as an unseen magnifying glass over them: under it the dots show large,
   bulging at its rim, and turn into asterisks at its heart (.nda-comic; NDA.comic). Flat like the rest,
   no drop. Fork's is its own site's stock: the panel turns Fork's light grey behind its type, which keeps its ink
   (.nda-fork), as the mark cuts. A panel's action keeps its paper ground through all of them. */
.nda-engrave, .nda-comic, .nda-fork { position: relative; isolation: isolate; }
.nda-engrave::before, .nda-comic::before, .nda-fork::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
  transition: opacity var(--dur-wash, 450ms) var(--ease-out, cubic-bezier(.2,.8,.2,1));
}
.nda-engrave::before {
  background: var(--ink);
  /* the band spans the title: sized to the panel's width (cqi) and centred on the title's two lines */
  -webkit-mask: var(--nda-engrave-film) repeat-x center calc(45px - 20.2cqi) / 110cqi 92cqi;
  mask: var(--nda-engrave-film) repeat-x center calc(45px - 20.2cqi) / 110cqi 92cqi;
}
@media (prefers-reduced-motion: reduce) { .nda-engrave::before { -webkit-mask-image: var(--nda-engrave-image); mask-image: var(--nda-engrave-image); } }
.nda-engrave:is(:hover, :focus-within)::before, .nda-engrave.is-washed::before { opacity: .6; }
.nda-comic {
  transition: background-color var(--dur-wash, 450ms) var(--ease-out, cubic-bezier(.2,.8,.2,1)), box-shadow var(--dur-wash, 450ms) var(--ease-out, cubic-bezier(.2,.8,.2,1));
}
.nda-comic { --nda-comic-tint: #dbf1c6; --nda-comic-dot: #5bb348; }   /* the Graphic page's green */
.nda-comic:is(:hover, :focus-within), .nda-comic.is-washed { background-color: var(--nda-comic-tint); box-shadow: inset 0 0 0 2px #050505; }
/* the wave: --nda-wave-in carries the stars in, --nda-wave-out takes them away, both from the top-right corner
   (positions along the panel's top-right to bottom-left diagonal); stars show between the two fronts, dots outside */
@property --nda-wave-in { syntax: '<percentage>'; inherits: true; initial-value: -30%; }
@property --nda-wave-out { syntax: '<percentage>'; inherits: true; initial-value: -30%; }
.nda-comic::before {
  background-image: radial-gradient(circle, var(--nda-comic-dot) 1.6px, transparent 2px); background-size: 9px 9px;
  -webkit-mask-image: linear-gradient(225deg, #000 calc(var(--nda-wave-out) - 7%), transparent calc(var(--nda-wave-out) + 7%), transparent calc(var(--nda-wave-in) - 7%), #000 calc(var(--nda-wave-in) + 7%));
  mask-image: linear-gradient(225deg, #000 calc(var(--nda-wave-out) - 7%), transparent calc(var(--nda-wave-out) + 7%), transparent calc(var(--nda-wave-in) - 7%), #000 calc(var(--nda-wave-in) + 7%));
}
.nda-comic::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
  transition: opacity var(--dur-wash, 450ms) var(--ease-out, cubic-bezier(.2,.8,.2,1));
  background-image: var(--nda-comic-star); background-size: 9px 9px;
  -webkit-mask-image: linear-gradient(225deg, transparent calc(var(--nda-wave-out) - 7%), #000 calc(var(--nda-wave-out) + 7%), #000 calc(var(--nda-wave-in) - 7%), transparent calc(var(--nda-wave-in) + 7%));
  mask-image: linear-gradient(225deg, transparent calc(var(--nda-wave-out) - 7%), #000 calc(var(--nda-wave-out) + 7%), #000 calc(var(--nda-wave-in) - 7%), transparent calc(var(--nda-wave-in) + 7%));
}
.nda-comic:is(:hover, :focus-within)::before, .nda-comic.is-washed::before,
.nda-comic:is(:hover, :focus-within)::after, .nda-comic.is-washed::after { opacity: 1; }
.nda-comic:is(:hover, :focus-within), .nda-comic.is-washed { animation: nda-comic-wave 7s linear .4s infinite; }
@keyframes nda-comic-wave {
  0% { --nda-wave-in: -30%; --nda-wave-out: -30%; }
  34% { --nda-wave-in: 130%; --nda-wave-out: -30%; animation-timing-function: linear; }
  52% { --nda-wave-in: 130%; --nda-wave-out: -30%; }
  86% { --nda-wave-in: 130%; --nda-wave-out: 130%; }
  100% { --nda-wave-in: 130%; --nda-wave-out: 130%; }
}
@media (prefers-reduced-motion: reduce) { .nda-comic:is(:hover, :focus-within), .nda-comic.is-washed { animation: none; } }
.nda-comic:is(:hover, :focus-within), .nda-comic.is-washed { color: #050505; }
/* the drawn layer: NDA.engrave and NDA.comic put a canvas behind the panel's type while it is hovered, focused or
   pinned on screen (.is-live), in place of the CSS layers above */
.nda-program__canvas { position: absolute; inset: 0; z-index: -1; display: block; width: 100%; height: 100%; pointer-events: none; opacity: 0;
  transition: opacity var(--dur-wash, 450ms) var(--ease-out, cubic-bezier(.2,.8,.2,1)); }
.nda-engrave.is-live > .nda-program__canvas { opacity: .6; }
.nda-comic.is-live > .nda-program__canvas { opacity: 1; }
.nda-engrave.is-live::before, .nda-comic.is-live::before, .nda-comic.is-live::after { opacity: 0; transition: none; }
.nda-comic.is-live { animation: none; }
/* a panel's action keeps its paper ground on the panel's hover: the wash, band, dots or Fork's stock stop at its edge */
.nda-program .nda-button--outline, .nda-program .nda-circle-link__icon { background-color: var(--paper); }
.nda-program .nda-button--outline:hover { background-color: var(--paper-hover); }
/* Fork's stock, from fork.netadao.org's paper */
.nda-fork { --nda-fork-paper: #EAEAE7; }   /* the stock only: the type keeps the Academy's ink, so it stays as crisp as at rest */
.nda-fork::before { background: var(--nda-fork-paper); }
.nda-fork:is(:hover, :focus-within)::before, .nda-fork.is-washed::before { opacity: 1; }

/* ---------- Program panel ---------- */
.nda-program {
  position: relative; container-type: inline-size;
  display: flex; flex-direction: column; min-width: 0;
  padding: var(--space-4, 16px); color: var(--ink);
}
.nda-program__title {
  margin: var(--space-4, 16px) 0 0;
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  font-size: clamp(40px, calc(100cqi / var(--nda-fit, 3.25)), 112px);
  line-height: .84; letter-spacing: var(--nda-title-tracking); word-spacing: .08em;
}
.nda-program__title .nda-forkmark { margin-bottom: .14em; }
/* Fork's title: the mark, then "The Journal" on one line, sized to the panel */
.nda-program__title-tail { display: block; font-size: calc(100cqi / 4.8); letter-spacing: var(--nda-title-tracking); white-space: nowrap; }
.nda-program__link { color: inherit; text-decoration: none; }
.nda-program__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.nda-program__subtitle {
  margin: var(--space-3, 12px) 0 0;
  font-family: var(--font-mono); font-size: 12px; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase;
}
.nda-program__meta { margin-top: var(--space-3, 12px); }
/* A program's one action now (Late enroll, Express interest): at the panel's foot, above the panel link */
.nda-program__actions { position: relative; z-index: 2; margin: auto 0 0; padding-top: var(--space-6, 24px); }
/* The program's own artwork, optional: greyscale at rest, its colour on hover and focus */
.nda-program__image {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
  margin-top: auto; padding-top: var(--space-4, 16px); box-sizing: content-box;
  filter: var(--nda-art-rest, grayscale(1) contrast(1.04));
  transition: filter var(--dur-wash, 450ms) var(--ease-out, cubic-bezier(.2,.8,.2,1));
}
.nda-program:is(:hover, :focus-within) .nda-program__image,
.nda-program.is-washed .nda-program__image { filter: none; }
.nda-program__link:focus-visible { outline: none; }
.nda-program:has(.nda-program__link:focus-visible) { outline: var(--stroke-heavy, 3px) solid var(--focus); outline-offset: -3px; }
.nda-program.nda-wash:has(.nda-program__link:focus-visible) { outline: none; }
.nda-program.nda-wash:has(.nda-program__link:focus-visible)::before { opacity: 1; box-shadow: inset 0 0 0 var(--stroke-heavy, 3px) var(--focus); }
.nda-program.nda-wash:has(.nda-program__link:focus-visible) .nda-wash__film::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 var(--stroke-heavy, 3px) var(--focus); }
@supports not selector(:has(*)) {
  .nda-program__link:focus-visible { outline: var(--stroke-heavy, 3px) solid var(--focus); outline-offset: 4px; }
}

/* ---------- Circle link ---------- */
.nda-circle-link {
  position: relative; display: inline-flex; align-items: center; gap: var(--space-4, 16px);
  color: var(--ink); text-decoration: none;
  font-family: var(--font-mono); font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase;
}
.nda-circle-link__icon {
  flex: none; display: grid; place-items: center;
  width: var(--circle, 48px); height: var(--circle, 48px);
  border: var(--stroke-outline, 1.5px) solid currentColor; border-radius: var(--radius-full, 999px);
  transition: background-color var(--dur-fast, 150ms) ease, color var(--dur-fast, 150ms) ease;
}
.nda-circle-link__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: square; }
.nda-circle-link__line { display: block; }
.nda-circle-link:hover .nda-circle-link__icon { background: var(--ink); border-color: var(--ink); color: var(--on-ink); }

/* ---------- Seminar access tile ---------- */
.nda-access { position: relative; container-type: inline-size; display: flex; flex-direction: column; min-width: 0; padding: var(--space-4, 16px); }
.nda-access__title {
  margin: var(--space-5, 20px) 0 0;
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase; color: var(--ink);
  font-size: clamp(48px, calc(100cqi / var(--nda-fit, 3.8)), 104px);
  line-height: .86; letter-spacing: var(--nda-title-tracking);
}
.nda-access .nda-circle-link { position: static; margin-top: var(--space-7, 32px); }
.nda-access .nda-circle-link::after { content: ""; position: absolute; inset: 0; }

/* ---------- Fork mark: the journal's slashed wordmark (inline SVG) ----------
   At rest FORK is one word: the lower half sits back up against the upper one and
   the slash is undrawn. Hover or focus (on the mark, or the panel or link that
   holds it) cuts it: the slash is drawn left to right, pink to blue, and the lower
   half slips down and right behind it into the mark's own split. Leaving closes
   the cut and fades the slash. */
.nda-forkmark { display: block; width: 100%; color: var(--ink); }
.nda-forkmark svg { display: block; width: 100%; height: auto; overflow: visible; }
.nda-forkmark__top,
.nda-forkmark__bottom { fill: currentColor; }
.nda-forkmark__bottom { transform: translate(-6px, -5px); transition: transform 300ms cubic-bezier(.4, 0, .2, 1); }
.nda-forkmark__slash {
  fill: none; stroke-width: 5; stroke-opacity: .9;
  stroke-dasharray: 1 1; stroke-dashoffset: 1; opacity: 0;
  transition: opacity 200ms ease-out, stroke-dashoffset 0s linear 200ms;
}
:is(.nda-program, .nda-journal, a):is(:hover, :focus-within) .nda-forkmark__bottom, .nda-fork.is-washed .nda-forkmark__bottom,
.nda-forkmark:hover .nda-forkmark__bottom,
.nda-forkmark.is-split .nda-forkmark__bottom { transform: none; transition: transform 460ms cubic-bezier(.3, 1.4, .5, 1) 70ms; }
:is(.nda-program, .nda-journal, a):is(:hover, :focus-within) .nda-forkmark__slash, .nda-fork.is-washed .nda-forkmark__slash,
.nda-forkmark:hover .nda-forkmark__slash,
.nda-forkmark.is-split .nda-forkmark__slash { opacity: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 340ms cubic-bezier(.2, .6, .25, 1), opacity 0s; }

/* ---------- Journal (Fork) ---------- */
.nda-journal { position: relative; container-type: inline-size; display: flex; flex-direction: column; min-width: 0; padding: var(--space-4, 16px); color: var(--ink); }
.nda-journal__kicker { margin: 0; font-family: var(--font-mono); font-size: 12px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.nda-journal__mark { margin: var(--space-9, 48px) 0 0; }
.nda-journal--column .nda-taglist { margin-top: var(--space-7, 32px); }
.nda-journal--column .nda-circle-link { margin-top: var(--space-8, 40px); }
.nda-journal--feature .nda-journal__mark { margin-top: var(--space-6, 24px); max-width: 560px; }
.nda-journal__foot {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--space-5, 20px) var(--space-7, 32px);
  margin-top: auto; padding-top: var(--space-7, 32px);
}
.nda-journal__foot .nda-taglist { column-gap: 1.4em; }

/* ---------- Site footer ---------- */
.nda-footer {
  container-type: inline-size;
  background: var(--paper); color: var(--ink);
  border-top: var(--stroke-hairline, 1px) solid var(--rule);
}
.nda-footer__inner {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center;
  row-gap: var(--space-3, 12px);
  padding: var(--space-4, 16px) var(--nda-gutter);
}
/* only the off-site links: the sticky header carries the site's own pages. The footer every Neta DAO site shares:
   the family's sites (Academy, Fork, Ludum), then X, Discord and Neta DAO's own mark */
.nda-footer__nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3, 12px) var(--space-8, 40px); justify-self: end; margin: 0 var(--space-8, 40px) 0 0; padding: var(--space-2, 8px) var(--space-8, 40px) var(--space-2, 8px) 0; border-right: var(--stroke-hairline, 1px) solid var(--rule-strong); }
.nda-footer__nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3, 12px) var(--space-8, 40px); margin: 0; padding: 0; list-style: none; }
.nda-footer__nav a { font-family: var(--font-mono); font-size: 12px; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); text-decoration: none; }
.nda-footer__nav a:hover, .nda-footer__nav a[aria-current] { text-decoration: underline; text-decoration-thickness: var(--stroke-hairline, 1px); text-underline-offset: 5px; }
.nda-footer__nav .nda-footer__sites { column-gap: var(--space-6, 24px); }
/* X and Discord as their own marks, and Neta DAO's, on one line: the glyphs and the N stand about 20px tall */
.nda-footer__nav ul:has(.nda-footer__icon) { column-gap: var(--space-6, 24px); }
.nda-footer__icon { display: grid; place-items: center; width: 32px; height: 32px; margin-block: -4px; color: var(--ink); transition: opacity var(--dur-fast, 120ms) ease; }
.nda-footer__icon:hover { opacity: .72; }
.nda-footer__icon svg { display: block; width: 24px; height: 24px; }
.nda-footer__copy { margin: 0; font-family: var(--font-mono); font-size: 11px; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; text-align: right; white-space: nowrap; }
/* Neta DAO: its own mark, alone, at the end of the links row, linking to netadao.org. 24px sits inside the row's height */
.nda-footer__parent { display: grid; place-items: center; height: 32px; margin-block: -4px; transition: opacity var(--dur-fast, 120ms) ease; }
.nda-footer__parent:hover { opacity: .72; }
.nda-footer__mark { display: block; width: auto; height: 22px; }
.nda-footer__mark--night, .nda-footer__mark--loop { display: none; }
/* On Night the mark is its own film, as on netadao.org: its black ground blends into the page (lighten) */
.nda-footer__mark--loop { height: 27px; mix-blend-mode: lighten; }
[data-theme="dark"] .nda-footer__mark--paper { display: none; }
[data-theme="dark"] .nda-footer__mark--loop { display: block; }
@media (prefers-reduced-motion: reduce) {
  [data-theme="dark"] .nda-footer__mark--loop { display: none; }
  [data-theme="dark"] .nda-footer__mark--night { display: block; }
}
@container (max-width: 899px) {
  .nda-footer__inner { grid-template-columns: minmax(0, 1fr); }
  .nda-footer__nav { justify-self: stretch; margin: 0; padding: var(--space-3, 12px) 0; border-right: 0; border-block: var(--stroke-hairline, 1px) solid var(--rule-thin); }
  .nda-footer__nav ul { justify-content: flex-start; }
  .nda-footer__copy { text-align: left; }
}

/* ---------- Buttons ---------- */
.nda-button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2, 8px);
  min-height: var(--control, 44px); padding: 0 var(--space-6, 24px);
  border: var(--stroke-outline, 1.5px) solid var(--ink); border-radius: var(--radius-sm, 4px);
  background: transparent; color: var(--ink);
  font-family: var(--font-mono); font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: .1em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color var(--dur-fast, 150ms) ease, color var(--dur-fast, 150ms) ease, border-color var(--dur-fast, 150ms) ease;
}
.nda-button--primary { background: var(--ink); color: var(--on-ink); }
.nda-button--primary:hover { background: var(--ink-mid); border-color: var(--ink-mid); }
.nda-button--outline:hover { background: var(--paper-hover); }
.nda-button--ghost { border-color: transparent; padding-inline: var(--space-2, 8px); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.nda-button--ghost:hover { background: var(--paper-hover); }
.nda-button--sm { min-height: var(--control-sm, 32px); }
.nda-button:disabled, .nda-button[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }

/* ---------- Text link ---------- */
.nda-text-link {
  display: inline-block; padding-block: var(--space-2, 8px);
  font-family: var(--font-body); font-size: 15px; font-weight: 500; line-height: 1.4; color: var(--ink);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px;
  transition: color var(--dur-fast, 150ms) ease;
}
.nda-text-link:hover { color: var(--pink); }

/* ---------- Status badge ---------- */
.nda-status {
  display: inline-flex; align-items: center; gap: var(--space-2, 8px);
  font-family: var(--font-mono); font-size: 11px; font-weight: 500; line-height: 1.2; letter-spacing: .08em;
  text-transform: uppercase; white-space: nowrap; color: var(--ink-dim);
}
.nda-status::before { content: ""; flex: none; width: 7px; height: 7px; box-sizing: border-box; border: var(--stroke-hairline, 1px) solid currentColor; }
.nda-status--current { color: var(--pink); }
.nda-status--current::before { background: var(--pink-mark); border-color: var(--pink-mark); }
.nda-status--next { color: var(--blue); }
.nda-status--next::before { background: currentColor; }
.nda-status--scheduled { color: var(--ink-mid); }
.nda-status--past::before { display: none; }

/* ---------- Session row (syllabus) ---------- */
.nda-sessions { container-type: inline-size; margin: 0; padding: 0; border-bottom: var(--stroke-hairline, 1px) solid var(--rule-thin); }
.nda-session {
  display: grid; grid-template-columns: 100px minmax(0, 1fr); column-gap: var(--space-7, 32px); row-gap: var(--space-3, 12px);
  padding: var(--space-7, 32px) 0 38px;
  border-top: var(--stroke-hairline, 1px) solid var(--rule-thin);
}
.nda-session__head { display: contents; }
.nda-session__num { grid-column: 1; grid-row: 1; padding-top: 8px; font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-dim); }
.nda-session__title {
  grid-column: 2; grid-row: 1; margin: 0;
  font-family: var(--font-display); font-size: 28px; font-weight: 700; line-height: 1.1; letter-spacing: -.01em; word-spacing: .06em; text-transform: uppercase; color: var(--ink);
}
.nda-session .nda-status { grid-column: 1; grid-row: 2; align-self: start; justify-self: start; }
.nda-session__body { grid-column: 2; grid-row: 2; min-width: 0; }
.nda-session--current { margin-top: 14px; padding-top: 36px; border-top: var(--stroke-heavy, 3px) solid var(--pink-mark); }
.nda-session--current .nda-session__title { font-size: 32px; color: var(--pink); }
.nda-session__phase,
.nda-session__screening-summary {
  display: grid; grid-template-columns: 16px minmax(0, 1fr); column-gap: var(--space-2, 8px); align-items: center;
  margin: 0; font-family: var(--font-body); font-size: 14px; font-weight: 500; line-height: 1.4; text-transform: none; letter-spacing: 0;
}
.nda-session__phase { color: var(--ink); }
.nda-session__screening-summary { margin-top: 26px; font-size: 13px; line-height: 1.6; color: var(--screening-ink); }
.nda-session__phase time, .nda-session__screening-summary time { font-weight: 400; }
.nda-session__phase::before,
.nda-session__screening-summary::before {
  content: ""; display: block; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: var(--nda-icon) center / contain no-repeat; mask: var(--nda-icon) center / contain no-repeat;
}
.nda-session__phase { --nda-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 5C9 3 5 3 2 4v15c3-1 7-1 10 1 3-2 7-2 10-1V4c-3-1-7-1-10 1Zm0 0v15'/%3E%3C/svg%3E"); }
.nda-session__screening-summary { --nda-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='3' width='18' height='18' rx='1'/%3E%3Cpath d='M7 3v18M17 3v18M3 8h4m-4 8h4M17 8h4m-4 8h4M7 12h10'/%3E%3C/svg%3E"); }
.nda-session--past { display: block; padding: 0; }
.nda-session--past > summary {
  display: grid; grid-template-columns: 100px minmax(0, 1fr) auto 18px; column-gap: var(--space-7, 32px); align-items: start;
  padding: 17px 0; cursor: pointer; list-style: none;
}
.nda-session--past > summary::-webkit-details-marker { display: none; }
.nda-session--past > summary .nda-session__num { padding-top: 3px; }
.nda-session--past > summary .nda-session__title { grid-column: 2; font-size: 23px; color: var(--ink-mid); }
.nda-session--past > summary .nda-status { grid-column: 3; grid-row: 1; padding-top: 3px; }
.nda-session--past > summary::after { content: "+"; grid-column: 4; grid-row: 1; font: 400 19px/1 var(--font-body); color: var(--ink-dim); }
.nda-session--past[open] > summary::after { content: "\2212"; }
.nda-session--past > .nda-session__body { margin: 0 0 26px 132px; padding-top: 18px; border-top: var(--stroke-hairline, 1px) solid var(--rule-thin); }

.nda-readings { display: flex; flex-direction: column; gap: 7px; margin: var(--space-4, 16px) 0 0; padding: 0; list-style: none; }
.nda-readings li { position: relative; padding-left: 18px; font-size: 17px; line-height: 1.65; color: var(--ink); }
.nda-readings li::before { content: "\2014"; position: absolute; left: 0; color: var(--ink-dim); }
.nda-readings a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.nda-readings a:hover { color: var(--pink); }
.nda-readings__locked { font-size: 13px; color: var(--ink-dim); }

.nda-screenings { margin: var(--space-2, 8px) 0 0 24px; padding: 0 12px; list-style: none; background: var(--screening-bg); }
.nda-screenings > li {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 16px;
  padding: 14px 12px; border-left: 2px solid transparent;
}
.nda-screenings > li + li { border-top: var(--stroke-hairline, 1px) solid var(--screening-rule); }
.nda-screenings__title { flex: 1 1 260px; margin: 0; font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--ink); }
.nda-screenings__title b { font-weight: 500; }
.nda-screenings__date { font-size: 12px; line-height: 1.5; color: var(--ink-dim); }
.nda-screenings__item--current { border-left-color: var(--pink-mark) !important; }
.nda-screenings__item--past .nda-screenings__title { color: var(--ink-dim); }
.nda-screenings__link { flex-basis: 100%; font-size: 13px; font-weight: 500; color: var(--pink); text-decoration: underline; text-underline-offset: 3px; }
@container (max-width: 640px) {
  .nda-session { grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--space-4, 16px); }
  .nda-session__num { grid-column: 1; grid-row: 1; padding: 0; }
  .nda-session .nda-status { grid-column: 2; grid-row: 1; justify-self: end; }
  .nda-session__title { grid-column: 1 / -1; grid-row: 2; }
  .nda-session__body { grid-column: 1 / -1; grid-row: 3; }
  .nda-session--past > summary { grid-template-columns: minmax(0, 1fr) auto 18px; column-gap: var(--space-3, 12px); row-gap: var(--space-2, 8px); }
  .nda-session--past > summary .nda-session__title { grid-column: 1 / -1; grid-row: 2; }
  .nda-session--past > summary .nda-status { grid-column: 2; }
  .nda-session--past > summary::after { grid-column: 3; }
  .nda-session--past > .nda-session__body { margin-left: 0; }
  .nda-screenings { margin-left: var(--space-3, 12px); padding-inline: 0; }
}

/* ---------- Screening-night banner ---------- */
.nda-banner {
  position: relative; z-index: var(--z-banner, 90);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-3, 12px) var(--space-7, 32px);
  padding: var(--space-3, 12px) var(--nda-gutter);
  background: var(--banner-bg); color: var(--ink);
  border-bottom: var(--stroke-hairline, 1px) solid var(--rule);
}
.nda-banner p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px var(--space-4, 16px); margin: 0; font-size: 15px; line-height: 1.5; }
.nda-banner strong {
  display: inline-flex; align-items: center; gap: var(--space-2, 8px);
  font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
}
.nda-banner strong::before { content: ""; width: 7px; height: 7px; background: var(--pink-mark); }
.nda-banner__action {
  display: inline-flex; align-items: center; min-height: var(--control-sm, 32px); padding: 0 var(--space-3, 12px);
  border: var(--stroke-hairline, 1px) solid currentColor; color: var(--ink); text-decoration: none;
  font-size: 15px; font-weight: 500; white-space: nowrap;
  transition: background-color var(--dur-fast, 150ms) ease, color var(--dur-fast, 150ms) ease;
}
.nda-banner__action:hover { background: var(--ink); color: var(--on-ink); }
@media (max-width: 759px) { .nda-banner { justify-content: space-between; } .nda-banner p { flex: 1 1 220px; } }

/* ---------- Form fields ---------- */
.nda-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nda-field__label { font-family: var(--font-body); font-size: 14px; font-weight: 500; line-height: 1.5; color: var(--ink); }
.nda-field__optional { font-weight: 400; color: var(--ink-dim); }
.nda-field__input {
  box-sizing: border-box; width: 100%; min-height: var(--control, 44px); margin: 0; padding: 9px 12px;
  border: var(--stroke-hairline, 1px) solid var(--rule-strong); border-radius: var(--radius-0, 0);
  background: var(--paper); color: var(--ink);
  font-family: var(--font-body); font-size: 16px; font-weight: 400; line-height: 1.4;
}
.nda-field__input::placeholder { color: var(--ink-dim); }
.nda-field__input:hover { border-color: var(--ink); }
textarea.nda-field__input { min-height: 112px; resize: vertical; }
.nda-field__help { margin: 0; font-size: 13px; line-height: 1.55; color: var(--ink-dim); }
.nda-field__input[aria-invalid="true"] { border: 2px solid var(--ink); padding: 8px 11px; }
.nda-field__error { display: flex; gap: var(--space-2, 8px); margin: 0; font-size: 13px; font-weight: 500; line-height: 1.55; color: var(--ink); }
.nda-field__error::before { content: "!"; display: inline-grid; place-items: center; flex: none; width: 18px; height: 18px; margin-top: 1px; background: var(--ink); color: var(--on-ink); font: 700 12px/1 var(--font-mono); }
.nda-check { display: inline-flex; align-items: center; gap: var(--space-3, 12px); font-size: 15px; line-height: 1.4; color: var(--ink); cursor: pointer; }
.nda-check input {
  -webkit-appearance: none; appearance: none; display: inline-grid; place-items: center; flex: none;
  width: 20px; height: 20px; margin: 0; border: var(--stroke-hairline, 1px) solid var(--rule-strong); background: var(--paper); cursor: pointer;
}
.nda-check input:checked { background: var(--ink); border-color: var(--ink); }
.nda-check input:checked::after { content: ""; width: 10px; height: 5px; border: solid var(--on-ink); border-width: 0 0 2px 2px; transform: translateY(-1px) rotate(-45deg); }

/* ---------- Intro sequence ----------
   Laid out from the intro film: the statement spans 87.5% of a 16:9 screen, THOUGHT's
   capitals are 30% of its width, three rows of disciplines fill THOUGHT's height (four,
   once the second line is knocked away) and enter from the bottom edge. A window from
   just under the first line to the screen's edge runs the rows: it is one lighten
   group, a black ground with cream type and the kinetic film in darken, so the film
   shows only inside letters and the black drops out over everything behind it. */
.nda-intro { position: fixed; inset: 0; z-index: var(--z-intro, 2147483600); overflow: hidden; color: var(--ink); }
.nda-intro[hidden] { display: none; }
.nda-intro--inline { position: absolute; inset: 0; z-index: auto; }
/* until NDA.intro has laid it out, only the ground shows */
.nda-intro:not([data-ready]) .nda-intro__stage { visibility: hidden; }
.nda-intro__fx { position: absolute; width: 0; height: 0; overflow: hidden; }
.nda-intro__sheet { position: absolute; inset: 0; overflow: hidden; background: var(--paper); }
.nda-intro__camera,
.nda-intro__breath { position: absolute; inset: 0; display: grid; place-items: center; }
.nda-intro__camera { transform-origin: 50% 50%; }
.nda-intro__breath { transform-origin: 58% 62%; }
.nda-intro__stage { position: relative; isolation: isolate; container-type: inline-size; width: min(87.5vw, 155vh); }
/* the stage is its own stacking context, so it carries the ground its blends key against */
.nda-intro__stage::before { content: ""; position: absolute; z-index: -2; inset: -60vh -60vw; background: var(--paper); pointer-events: none; }
/* phones: the whole intro as one rendered film (402 × 940), in place of the live stage. Its stage is 87.5% of its
   width, so it is set at the live stage's width over .875, centred; it is tall enough to cover any phone held upright */
.nda-intro__film { display: none; }
.nda-intro[data-film] .nda-intro__film {
  display: block; position: absolute; left: 50%; top: 50%; max-width: none;
  width: min(100vw, 177.143vh); height: calc(min(100vw, 177.143vh) * 2.33831);
  transform: translate(-50%, -50%); object-fit: fill; background: var(--paper);
}
.nda-intro[data-film] .nda-intro__camera { display: none; }
.nda-intro__statement { position: relative; display: flex; flex-direction: column; margin: 0; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; color: var(--ink); }
.nda-intro__line--word { position: relative; height: calc(.8em * var(--nda-s)); }
.nda-intro__window {
  /* it runs 6cqi past the column on the right, so a long discipline can push past the statement's edge, as in the film */
  position: absolute; left: 0; right: -6cqi; top: 0; bottom: calc(-1 * var(--nda-ext, 0cqi));
  overflow: hidden; background: #000; mix-blend-mode: lighten; isolation: isolate;
  /* the black runs a little past the box, so sub-pixel edges never show the film */
  box-shadow: 0 0 0 6px #000;
  font-weight: 700; line-height: .8; letter-spacing: 0; word-spacing: .06em;
}
.nda-intro__window[data-fade] {
  -webkit-mask-image: linear-gradient(#000 calc(100% - var(--nda-fade, 0cqi)), #0000);
  mask-image: linear-gradient(#000 calc(100% - var(--nda-fade, 0cqi)), #0000);
}
.nda-intro__rows,
.nda-intro__final { position: absolute; inset: 0; }
.nda-intro__word { position: absolute; left: 0; top: 0; height: .8em; white-space: nowrap; color: var(--ink); opacity: 0; }
.nda-intro__word--tight { letter-spacing: var(--nda-display-tracking); word-spacing: var(--nda-display-words); }
.nda-intro__word--thought { letter-spacing: var(--nda-word-tracking); }
.nda-intro__st,
.nda-intro__face { position: absolute; inset: 0; transform-origin: 0 55%; }
.nda-intro__char { position: absolute; top: 0; left: 0; white-space: pre; transform-origin: 50% 55%; backface-visibility: hidden; }
.nda-intro__thought {
  position: absolute; left: 0; top: 0; width: 100cqi; height: .8em; white-space: nowrap; color: var(--ink);
  font-weight: 800; letter-spacing: var(--nda-word-tracking);
  transform: scaleY(var(--nda-s)); transform-origin: 0 0;
}
/* THOUGHT again in black, under the window: whatever is behind the word can't lighten its letters */
.nda-intro__shade {
  position: absolute; left: 0; top: 0; width: 100cqi; height: .8em; white-space: nowrap; color: #000; pointer-events: none;
  font-weight: 800; letter-spacing: var(--nda-word-tracking); line-height: .8;
  transform: scaleY(var(--nda-s)); transform-origin: 0 0;
}
.nda-intro__fill {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  mix-blend-mode: darken; pointer-events: none; filter: saturate(1.35) contrast(1.04);
}
/* optional: a filmed burst behind everything, screened onto the ground, its edges falling off to it */
.nda-intro__bg {
  position: absolute; z-index: -1; left: calc(50% - 54vw); top: calc(50% - 54vh); width: 108vw; height: 108vh;
  object-fit: cover; opacity: 0; pointer-events: none; mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(ellipse 70% 75% at 50% 50%, #000 55%, #0000);
  mask-image: radial-gradient(ellipse 70% 75% at 50% 50%, #000 55%, #0000);
}
/* the second line's letters, so a few can shiver where something hits it */
.nda-intro__l2 { position: relative; }
/* the burst behind the type; the peel's flecks in front of it */
.nda-intro__burst,
.nda-intro__debris { position: absolute; inset: -10cqi -6cqi; pointer-events: none; perspective: 80cqi; perspective-origin: 62% 64%; }
.nda-intro__burst { z-index: 0; }
.nda-intro__debris { z-index: 2; }
.nda-intro__glow {
  /* the plum bloom behind the rows, sized and graded from the film: about half the screen across, plum at the heart */
  position: absolute; width: 64cqi; height: 52cqi; margin: -26cqi 0 0 -32cqi; border-radius: 50%; opacity: 0;
  background: radial-gradient(closest-side, rgb(120 42 84 / .82), rgb(120 42 84 / .71) 18%, rgb(120 42 84 / .52) 36%,
    rgb(120 42 84 / .27) 55%, rgb(120 42 84 / .17) 73%, rgb(120 42 84 / .1) 84%, rgb(120 42 84 / .045) 93%, rgb(120 42 84 / .015) 98%, #0000);
}
.nda-intro__shard { position: absolute; left: 0; top: 0; opacity: 0; will-change: transform, opacity; }
/* the burst's shadows on the wall, under everything thrown; NDA.intro masks the layer to the plum spot, where there is light to cast them */
.nda-intro__shadows { position: absolute; inset: 0; pointer-events: none; opacity: 0; perspective: 80cqi; perspective-origin: 62% 64%; }
/* smoke off the edge of THOUGHT's bloom, pink and a little grey */
.nda-intro__smoke {
  position: absolute; left: 0; top: 0; width: 32cqi; height: 19cqi; margin: -9.5cqi 0 0 -16cqi; border-radius: 50%;
  opacity: 0; pointer-events: none; filter: blur(7px);
  background: radial-gradient(closest-side, rgb(232 96 168 / .82), rgb(214 70 150 / .45) 50%, rgb(214 70 150 / .12) 78%, #0000);
}
.nda-intro__smoke--grey { background: radial-gradient(closest-side, rgb(214 212 220 / .42), rgb(214 212 220 / .14) 55%, #0000); }
/* the bloom: the paint film exploding behind the type as THOUGHT comes through, screened onto the ground (NDA.intro places and fades it) */
.nda-intro__bloom { position: absolute; z-index: 0; left: 0; top: 0; opacity: 0; pointer-events: none; object-fit: cover; mix-blend-mode: screen; }
/* the ribbon (5.6-6.7 s): the film's own, frame by frame, from the packed image NDA.intro reads (it is never shown
   itself), drawn on two canvases, over the type and inside the window (in darken, so it shows only in the letters) */
.nda-intro__ribbon { display: none; }
.nda-intro__ribbon-layer { position: absolute; left: 0; top: 0; pointer-events: none; }
.nda-intro__wisps { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: darken; }
.nda-intro__grain {
  position: absolute; inset: -40%; z-index: 3; pointer-events: none; opacity: .09; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: nda-grain .7s steps(5) infinite;
}
@keyframes nda-grain {
  0% { transform: translate(0, 0); } 20% { transform: translate(-6%, 3%); } 40% { transform: translate(4%, -5%); }
  60% { transform: translate(-3%, -2%); } 80% { transform: translate(5%, 4%); } 100% { transform: translate(0, 0); }
}
/* the exit: an almost-hairline white bar sweeps left to right, and the page shows behind it */
.nda-intro__wipe { position: absolute; z-index: 4; inset: 0; opacity: 0; pointer-events: none; }
.nda-intro__wipe::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: -1px; width: 2px;
  /* its glow falls on the film ahead of it; a faint shade keeps it apart from a light page behind */
  background: #fff; box-shadow: 3px 0 8px rgb(255 255 255 / .28), -2px 0 4px rgb(0 0 0 / .16);
}
.nda-intro__skip {
  position: absolute; z-index: 5; top: max(12px, 1.8vh); right: max(12px, 1.8vw);
  min-height: var(--control-sm, 32px); padding: 0 var(--space-3, 12px);
  border: var(--stroke-hairline, 1px) solid var(--rule-strong); border-radius: var(--radius-sm, 4px);
  background: rgb(24 24 24 / .6); color: var(--ink);
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
}
.nda-intro__skip:hover { border-color: var(--ink); }
/* the intro's buttons, top right: the sound (when there is a soundtrack) beside Skip intro */
.nda-intro__controls { position: absolute; z-index: 5; top: max(12px, 1.8vh); right: max(12px, 1.8vw); display: flex; gap: var(--space-2, 8px); }
.nda-intro__controls .nda-intro__skip { position: static; }
.nda-intro__sound-toggle {
  min-height: var(--control-sm, 32px); padding: 0 var(--space-3, 12px);
  border: var(--stroke-hairline, 1px) solid var(--rule-strong); border-radius: var(--radius-sm, 4px);
  background: rgb(24 24 24 / .6); color: var(--ink);
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
}
.nda-intro__sound-toggle:hover { border-color: var(--ink); }
.nda-intro__sound-toggle[hidden] { display: none; }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .nda-wash::before, .nda-engrave::before, .nda-comic, .nda-comic::before, .nda-comic::after, .nda-fork::before, .nda-program__image, .nda-forkmark__bottom, .nda-forkmark__slash, .nda-header__inner > .nda-wordmark,
  .nda-circle-link__icon, .nda-button, .nda-text-link, .nda-radio button, .nda-banner__action { transition: none; }
}
