/* ============================================================================
   Gabarit « Sédiment » — CSS statique (purge du CDN Tailwind du design Stitch).
   Source visuelle : écran Stitch tf-sediment-6482daba, DS « Lumière de Papier ».
   Les tokens (couleurs, spacing, type) sont repris à l'identique de la config
   Tailwind inline du design ; seule la mise en page est figée en statique.
   Autonomie hors-ligne stricte : aucun CDN.
   ============================================================================ */

:root {
  /* --- couleurs DS « Lumière de Papier » (tokens du design Sédiment) --- */
  --surface-mist-light: #f8ebe5;
  --surface: #fff8f5;
  --surface-cream: #fff8f5;
  --surface-bright: #fff8f5;
  --surface-container-high: #fae4d7;
  --surface-container-low: #fff1ea;
  --primary: #693711;
  --accent-earth-light: #c8794a;   /* cuivre — accent de marge / actif */
  --accent-teal-pale: #89d2df;     /* la note froide (point actif) */
  --secondary: #106873;
  --text-rich: #201a17;
  --text-muted: #85746a;
  --on-surface: #241912;
  --on-surface-variant: #52443b;
  --outline-variant: #d7c3b7;
  /* lecture (repris de la version validée) */
  --read-bg: #fff8f4;
  --read-ink: #241a0e;
  --read-accent: #8a4311;
  --read-quote: #4a3b2a;
  --read-hairline: #dac2b6;

  /* --- matière de fond : gamme SABLE du désert (Chihuahua), pas de rosé saturé ---
     ocre/tan/sienne pâle, cohérente avec la famille crème/cuivre #854e26 ;
     ces tokens ne servent QUE les couches de fond, jamais le texte ni l'UI. */
  --sand-base: #f0e8da;        /* tan/sable clair — assise (adouci) */
  --sand-ocre: #ece1cd;        /* ocre pâle — strate médiane (adouci) */
  --sand-sienne: #e4d7bf;      /* sienne pâle — strate basse (adouci, moins saturé) */
  --sand-haut: #f6efe2;        /* sable très clair — haut de page (lumière, adouci) */
  --scrim-read: #f6efe2;       /* voile sable clair (fondu dans la matière, pas crème) derrière la colonne */

  /* --- spacing / mesures (tokens du design) --- */
  --margin-page: 5vw;
  --sidebar-width: 252px;
  --column-reading-width: 680px;
  --filament-thin: 1px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--sand-base);
  color: var(--text-rich);
  font-family: 'Literata', Georgia, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection { background: var(--surface-container-high); color: var(--text-rich); }

/* ============================================================================
   Matière de fond — SABLE du désert + CARTOGRAPHIE + GRAIN (CSS/SVG, jamais WebGL).
   Quatre couches composées, du grain (devant) à l'assise sableuse (derrière) :
     .bg-grain   — grain fin de sable/papier (feTurbulence SVG inline, dans le HTML)
     .bg-pool    — courbes de niveau topographiques (relief), SVG inline en data-URI
     .bg-strata  — stratification sableuse verticale (lumière en haut, sienne en bas)
     .bg-base    — assise tan unie
   Aucun aplat plat : les dégradés et le motif de relief donnent la matière ;
   un voile crème (--scrim-read) protège la lisibilité derrière la colonne.
   ============================================================================ */

/* grain fin de sable/papier — le SVG feTurbulence vit dans le HTML (#noiseFilter) */
.bg-grain {
  position: fixed; inset: 0; width: 100%; height: 100%;
  pointer-events: none; z-index: 9999; opacity: 0.035; mix-blend-mode: multiply;
}

/* COURBES DE NIVEAU — motif de relief/carte (PAS une data-viz), ton cuivre très pâle.
   Le data-URI est injecté ci-dessous (background-image). */
.bg-pool {
  position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221400%22 height=%221400%22 viewBox=%220 0 1400 1400%22%3E%3Cg fill=%22none%22 stroke=%22%23854e26%22 stroke-width=%221.2%22 stroke-opacity=%221%22%3E%3Cpath d=%22M378.7 400.0 C379.4 404.1 378.8 408.9 377.2 412.9 C375.6 416.9 372.4 420.7 369.1 423.8 C365.8 427.0 361.5 429.6 357.3 431.6 C353.1 433.6 348.4 435.0 343.9 435.9 C339.3 436.7 334.6 436.8 330.0 436.7 C325.4 436.6 320.9 436.1 316.4 435.2 C311.9 434.3 307.0 433.3 302.9 431.3 C298.8 429.3 294.6 426.6 291.8 423.3 C289.0 420.1 287.2 415.9 286.1 412.0 C285.1 408.1 285.2 404.0 285.3 400.0 C285.4 396.0 285.8 392.1 286.9 388.2 C287.9 384.3 289.3 380.2 291.8 376.7 C294.3 373.2 297.8 369.8 301.7 367.3 C305.6 364.8 310.5 362.9 315.2 361.7 C319.9 360.6 325.2 360.2 330.0 360.6 C334.8 361.0 339.7 362.4 343.9 364.1 C348.0 365.9 351.6 368.7 354.9 371.2 C358.3 373.7 361.1 376.4 364.1 379.2 C367.1 382.1 370.5 384.8 372.9 388.3 C375.3 391.8 378.0 395.9 378.7 400.0 Z%22/%3E%3Cpath d=%22M433.5 400.0 C434.8 408.7 433.3 418.8 429.9 427.3 C426.6 435.8 420.3 444.2 413.4 450.9 C406.5 457.7 397.6 463.6 388.6 467.8 C379.7 472.0 369.3 474.6 359.5 476.2 C349.7 477.8 339.8 477.7 330.0 477.6 C320.2 477.4 310.6 476.9 300.9 475.2 C291.2 473.4 280.6 471.5 271.9 467.2 C263.2 462.9 254.5 456.6 248.7 449.6 C243.0 442.6 239.6 433.6 237.2 425.3 C234.9 417.1 234.5 408.4 234.5 400.0 C234.5 391.6 235.0 383.0 237.4 374.7 C239.8 366.5 243.4 357.8 248.8 350.4 C254.3 343.1 261.9 336.1 270.1 330.8 C278.4 325.4 288.4 320.9 298.4 318.3 C308.4 315.8 319.8 314.5 330.0 315.4 C340.2 316.3 350.7 319.8 359.5 323.7 C368.3 327.7 375.5 333.8 382.7 339.1 C389.9 344.4 396.2 349.6 402.7 355.6 C409.3 361.6 416.9 367.5 422.1 374.9 C427.2 382.3 432.2 391.3 433.5 400.0 Z%22/%3E%3Cpath d=%22M487.5 400.0 C489.3 413.4 487.2 428.5 482.3 441.6 C477.5 454.6 468.7 467.9 458.4 478.4 C448.0 488.8 434.1 498.0 420.2 504.3 C406.3 510.5 389.9 513.6 374.9 516.0 C359.8 518.3 344.9 518.1 330.0 518.1 C315.1 518.1 300.1 518.2 285.2 515.8 C270.3 513.3 253.8 510.0 240.6 503.3 C227.5 496.6 215.0 486.3 206.3 475.5 C197.7 464.7 192.6 451.2 188.7 438.6 C184.8 426.0 183.1 412.9 183.0 400.0 C182.8 387.1 183.7 373.7 187.6 361.1 C191.5 348.6 197.9 335.7 206.4 324.6 C215.0 313.5 226.3 302.9 238.8 294.5 C251.3 286.1 266.2 278.4 281.4 274.3 C296.6 270.2 314.4 268.3 330.0 269.9 C345.6 271.5 361.5 277.8 374.9 284.0 C388.3 290.2 399.1 299.3 410.3 307.2 C421.4 315.2 431.8 322.6 442.1 331.6 C452.3 340.6 464.0 350.0 471.6 361.4 C479.2 372.8 485.7 386.6 487.5 400.0 Z%22/%3E%3Cpath d=%22M540.6 400.0 C543.0 418.0 541.1 438.2 535.0 456.0 C528.9 473.7 518.0 492.2 504.1 506.3 C490.2 520.4 470.5 532.4 451.5 540.5 C432.5 548.6 410.2 551.9 389.9 554.9 C369.7 558.0 350.1 558.6 330.0 559.0 C309.9 559.3 289.3 560.4 269.2 557.1 C249.2 553.8 227.0 548.6 209.6 539.2 C192.2 529.8 176.3 515.4 164.7 500.9 C153.1 486.3 145.5 468.7 139.8 451.9 C134.1 435.1 130.8 417.4 130.5 400.0 C130.2 382.6 132.4 364.4 138.1 347.6 C143.9 330.8 153.3 314.1 164.8 299.2 C176.3 284.3 190.7 269.7 207.2 258.0 C223.7 246.4 243.6 235.0 264.0 229.5 C284.5 223.9 309.0 222.1 330.0 224.7 C351.0 227.3 372.0 236.6 390.0 245.0 C408.0 253.4 422.6 264.8 438.0 275.1 C453.4 285.5 468.3 295.0 482.1 307.2 C495.9 319.3 511.0 332.5 520.8 347.9 C530.5 363.4 538.2 382.0 540.6 400.0 Z%22/%3E%3Cpath d=%22M593.1 400.0 C596.4 422.6 595.8 448.2 588.7 470.6 C581.5 493.0 568.0 516.9 550.3 534.4 C532.5 552.0 506.5 566.1 482.2 576.0 C458.0 585.8 430.2 589.4 404.8 593.5 C379.5 597.6 355.3 599.8 330.0 600.7 C304.7 601.6 278.2 603.3 253.1 598.9 C227.9 594.5 200.8 586.5 179.2 574.4 C157.6 562.3 138.3 544.2 123.5 526.0 C108.6 507.9 97.6 486.5 89.9 465.5 C82.2 444.5 77.5 421.9 77.5 400.0 C77.4 378.1 82.0 355.4 89.7 334.4 C97.4 313.4 109.4 293.0 123.7 274.1 C137.9 255.1 154.6 235.8 175.0 220.8 C195.5 205.9 220.7 191.0 246.5 184.2 C272.4 177.5 303.6 176.7 330.0 180.4 C356.4 184.1 382.2 196.1 404.9 206.4 C427.6 216.7 446.8 229.6 466.4 242.3 C486.0 255.0 505.5 267.0 522.6 282.4 C539.7 297.9 557.2 315.2 568.9 334.8 C580.7 354.4 589.8 377.4 593.1 400.0 Z%22/%3E%3Cpath d=%22M646.0 400.0 C650.6 427.3 651.9 458.5 643.6 485.6 C635.3 512.7 618.1 541.6 596.2 562.5 C574.3 583.3 541.5 599.0 512.2 610.6 C482.8 622.3 450.2 626.8 419.9 632.3 C389.5 637.8 360.5 642.2 330.0 643.5 C299.5 644.9 267.1 646.2 237.0 640.4 C206.9 634.6 175.3 623.5 149.5 608.7 C123.7 593.8 100.4 572.9 82.0 551.4 C63.5 529.8 48.3 504.7 38.8 479.5 C29.2 454.3 24.2 426.3 24.8 400.0 C25.4 373.7 32.9 346.7 42.5 321.5 C52.0 296.3 65.6 271.9 82.2 248.8 C98.8 225.6 117.6 201.0 142.1 182.7 C166.6 164.5 197.8 146.9 229.2 139.3 C260.5 131.7 298.2 132.5 330.0 137.2 C361.8 141.9 392.3 155.6 419.9 167.5 C447.5 179.4 471.7 193.6 495.5 208.6 C519.4 223.7 542.8 239.0 562.9 257.9 C582.9 276.8 602.0 298.3 615.9 322.0 C629.7 345.7 641.4 372.7 646.0 400.0 Z%22/%3E%3Cpath d=%22M700.2 400.0 C706.4 431.9 709.3 469.2 699.5 500.8 C689.6 532.5 667.4 565.9 641.1 589.8 C614.8 613.8 575.8 630.9 541.5 644.6 C507.2 658.3 470.5 665.1 435.3 672.2 C400.0 679.3 365.7 685.7 330.0 687.2 C294.3 688.6 256.3 688.4 221.3 680.9 C186.4 673.4 150.7 659.6 120.4 642.3 C90.1 625.1 61.8 602.1 39.5 577.3 C17.2 552.5 -2.3 523.2 -13.3 493.7 C-24.3 464.1 -28.2 430.8 -26.7 400.0 C-25.1 369.2 -14.9 338.4 -3.9 308.9 C7.2 279.4 21.0 250.3 39.8 222.9 C58.5 195.4 79.9 165.3 108.6 144.0 C137.3 122.8 175.2 103.5 212.1 95.3 C249.0 87.1 292.8 89.4 330.0 94.8 C367.2 100.2 402.8 114.4 435.3 127.7 C467.9 140.9 497.4 156.6 525.2 174.3 C553.0 192.0 579.3 211.4 602.1 233.9 C624.9 256.5 645.6 281.7 661.9 309.4 C678.3 337.1 693.9 368.1 700.2 400.0 Z%22/%3E%3Cpath d=%22M756.0 400.0 C763.9 436.5 767.2 480.0 755.3 516.1 C743.3 552.1 715.3 589.3 684.5 616.4 C653.8 643.5 609.8 662.4 571.0 678.6 C532.1 694.8 491.4 704.7 451.2 713.4 C411.1 722.1 370.8 729.7 330.0 730.8 C289.2 731.9 246.0 729.1 206.2 720.0 C166.4 710.9 126.4 695.3 91.3 676.0 C56.2 656.7 21.7 632.1 -4.4 604.1 C-30.5 576.1 -53.3 541.9 -65.3 507.9 C-77.3 473.9 -78.8 435.3 -76.3 400.0 C-73.8 364.7 -62.3 330.2 -50.2 296.2 C-38.2 262.2 -25.0 227.9 -4.1 196.1 C16.8 164.3 41.8 129.2 75.1 105.3 C108.4 81.4 153.2 61.6 195.7 52.8 C238.2 43.9 287.4 46.7 330.0 52.4 C372.6 58.0 413.8 71.8 451.3 86.4 C488.8 101.0 523.5 119.2 554.9 140.0 C586.3 160.7 614.4 184.7 639.9 210.9 C665.4 237.0 688.7 265.3 708.0 296.8 C727.4 328.3 748.2 363.5 756.0 400.0 Z%22/%3E%3Cpath d=%22M1095.0 300.0 C1095.9 304.8 1096.1 310.1 1094.9 315.0 C1093.8 319.9 1091.5 325.1 1088.3 329.5 C1085.1 333.9 1080.8 338.3 1075.8 341.4 C1070.9 344.5 1064.6 346.9 1058.6 348.1 C1052.6 349.2 1046.0 348.8 1040.0 348.3 C1034.0 347.8 1028.3 346.5 1022.5 345.2 C1016.8 343.8 1010.7 342.5 1005.4 340.0 C1000.1 337.5 994.3 334.2 990.7 330.1 C987.1 326.0 984.9 320.3 983.9 315.3 C982.9 310.3 983.9 304.9 984.8 300.0 C985.6 295.1 987.2 290.6 989.0 286.1 C990.9 281.6 992.9 277.2 995.8 273.1 C998.8 268.9 1002.3 264.9 1006.6 261.4 C1010.8 257.8 1015.7 254.2 1021.3 251.7 C1026.9 249.1 1033.6 246.5 1040.0 246.1 C1046.4 245.6 1054.0 246.5 1059.8 248.8 C1065.6 251.1 1070.7 255.9 1074.6 260.0 C1078.5 264.1 1080.6 269.3 1083.1 273.7 C1085.6 278.1 1087.8 282.0 1089.8 286.4 C1091.8 290.8 1094.2 295.2 1095.0 300.0 Z%22/%3E%3Cpath d=%22M1151.6 300.0 C1153.0 309.7 1152.9 320.2 1150.7 330.2 C1148.5 340.2 1144.7 351.0 1138.5 360.1 C1132.3 369.3 1123.7 378.8 1113.5 385.0 C1103.4 391.3 1090.0 395.5 1077.7 397.6 C1065.5 399.6 1052.2 398.3 1040.0 397.4 C1027.8 396.5 1016.2 394.7 1004.4 392.1 C992.5 389.6 979.7 387.3 968.9 382.2 C958.2 377.0 947.1 369.5 940.0 361.0 C933.0 352.5 929.0 341.0 926.9 330.9 C924.8 320.7 925.9 309.9 927.3 300.0 C928.6 290.1 931.3 280.5 935.2 271.4 C939.1 262.3 944.2 253.6 950.4 245.3 C956.7 237.1 964.1 229.5 972.7 222.1 C981.2 214.8 990.7 206.9 1001.9 201.4 C1013.1 196.0 1026.9 190.2 1040.0 189.3 C1053.1 188.4 1068.6 191.1 1080.2 196.1 C1091.8 201.1 1101.8 211.0 1109.7 219.4 C1117.7 227.7 1122.6 237.5 1128.0 246.3 C1133.4 255.1 1138.4 263.1 1142.3 272.1 C1146.2 281.0 1150.2 290.3 1151.6 300.0 Z%22/%3E%3Cpath d=%22M1207.0 300.0 C1208.7 314.6 1208.9 330.1 1206.0 345.3 C1203.1 360.5 1198.8 377.4 1189.7 391.4 C1180.6 405.3 1167.1 419.9 1151.6 429.0 C1136.0 438.1 1115.1 443.3 1096.5 446.1 C1077.9 448.9 1058.4 447.0 1040.0 446.0 C1021.6 445.0 1003.8 443.6 985.8 440.1 C967.8 436.5 948.1 432.8 932.2 424.7 C916.3 416.5 900.6 404.4 890.3 391.3 C880.0 378.3 874.0 361.5 870.4 346.3 C866.8 331.1 866.8 315.0 868.6 300.0 C870.3 285.0 874.7 270.2 880.9 256.6 C887.1 242.9 896.3 230.4 906.0 218.2 C915.7 206.0 926.4 194.6 939.1 183.3 C951.7 172.0 965.3 158.8 982.1 150.2 C998.9 141.7 1020.3 133.2 1040.0 132.2 C1059.7 131.2 1082.8 136.5 1100.2 144.3 C1117.6 152.2 1132.3 166.8 1144.6 179.1 C1156.8 191.4 1165.4 205.2 1173.8 218.3 C1182.3 231.4 1189.8 244.0 1195.3 257.6 C1200.9 271.2 1205.2 285.4 1207.0 300.0 Z%22/%3E%3Cpath d=%22M1260.9 300.0 C1263.2 319.5 1264.9 340.0 1261.8 360.5 C1258.6 381.1 1254.1 404.6 1242.0 423.3 C1229.9 442.0 1210.5 460.9 1189.3 472.6 C1168.1 484.3 1139.7 489.7 1114.8 493.5 C1090.0 497.2 1064.7 495.8 1040.0 495.1 C1015.3 494.4 990.9 493.9 966.8 489.1 C942.8 484.4 916.6 478.1 895.7 466.8 C874.9 455.4 855.5 438.5 841.7 421.0 C828.0 403.5 818.9 382.0 813.4 361.9 C807.8 341.7 806.2 320.0 808.5 300.0 C810.8 280.0 818.1 259.9 827.1 241.9 C836.2 223.9 849.7 208.1 862.7 191.8 C875.7 175.5 888.6 159.7 905.1 144.1 C921.7 128.4 939.4 109.4 961.8 97.9 C984.3 86.5 1013.7 76.2 1040.0 75.5 C1066.3 74.8 1096.5 83.2 1119.8 93.7 C1143.1 104.2 1162.9 122.5 1179.7 138.5 C1196.6 154.4 1209.5 172.2 1220.8 189.6 C1232.2 207.1 1241.2 224.9 1247.9 243.3 C1254.6 261.7 1258.6 280.5 1260.9 300.0 Z%22/%3E%3Cpath d=%22M1314.1 300.0 C1317.5 324.5 1322.3 350.2 1319.1 376.2 C1315.9 402.1 1310.5 432.5 1295.0 455.6 C1279.5 478.8 1253.1 501.0 1226.1 515.1 C1199.0 529.2 1163.9 535.2 1132.9 540.3 C1101.9 545.3 1070.9 545.7 1040.0 545.5 C1009.1 545.3 977.6 545.1 947.6 538.8 C917.7 532.5 885.9 522.6 860.2 507.8 C834.6 493.1 811.3 471.9 793.8 450.3 C776.2 428.6 762.6 402.9 754.9 377.8 C747.2 352.8 744.3 325.0 747.6 300.0 C750.9 275.0 762.8 250.0 774.8 227.6 C786.9 205.3 804.1 186.4 820.0 165.8 C836.0 145.1 850.0 123.9 870.3 103.8 C890.5 83.6 913.1 58.9 941.4 45.0 C969.6 31.0 1007.0 20.3 1040.0 20.1 C1073.0 19.9 1109.8 30.9 1139.1 43.7 C1168.4 56.5 1194.3 77.3 1215.8 96.7 C1237.4 116.2 1254.6 138.5 1268.4 160.6 C1282.3 182.7 1291.3 206.1 1298.9 229.3 C1306.5 252.6 1310.7 275.5 1314.1 300.0 Z%22/%3E%3Cpath d=%22M1367.8 300.0 C1372.8 329.4 1381.6 361.0 1378.3 392.3 C1374.9 423.6 1367.0 460.4 1347.5 487.7 C1328.1 515.0 1294.4 539.6 1261.7 556.3 C1228.9 572.9 1188.1 580.6 1151.2 587.4 C1114.2 594.3 1077.1 597.5 1040.0 597.6 C1002.9 597.7 964.2 596.4 928.6 588.1 C892.9 579.8 856.4 565.6 825.9 547.5 C795.4 529.5 767.3 505.3 745.4 479.8 C723.5 454.2 704.1 424.3 694.4 394.3 C684.7 364.4 682.2 330.1 687.2 300.0 C692.2 269.9 709.5 240.6 724.5 213.9 C739.4 187.1 758.7 164.8 777.0 139.5 C795.3 114.2 810.2 86.6 834.2 62.1 C858.2 37.6 886.7 8.4 921.0 -7.6 C955.3 -23.5 1000.4 -33.8 1040.0 -33.6 C1079.6 -33.5 1123.1 -21.3 1158.6 -6.7 C1194.1 7.8 1226.9 30.6 1253.1 53.7 C1279.2 76.7 1299.8 104.7 1315.6 131.8 C1331.5 158.8 1339.3 187.9 1348.0 215.9 C1356.7 244.0 1362.7 270.6 1367.8 300.0 Z%22/%3E%3Cpath d=%22M801.4 980.0 C801.2 983.6 800.2 987.2 798.9 990.6 C797.5 994.0 795.6 997.3 793.3 1000.3 C790.9 1003.3 788.2 1006.4 784.8 1008.7 C781.5 1011.0 777.3 1013.0 773.2 1014.0 C769.0 1015.0 764.3 1015.0 760.0 1014.7 C755.7 1014.4 751.6 1013.3 747.6 1012.2 C743.5 1011.1 739.5 1009.9 735.7 1008.1 C731.9 1006.3 727.9 1004.2 724.9 1001.4 C722.0 998.6 719.3 995.1 717.8 991.5 C716.4 987.9 715.8 983.8 716.0 980.0 C716.3 976.2 717.4 972.2 719.2 968.9 C721.0 965.5 723.9 962.3 726.9 959.8 C729.8 957.2 733.6 955.3 737.1 953.5 C740.6 951.7 744.2 950.3 748.0 949.0 C751.8 947.6 755.7 946.0 760.0 945.3 C764.3 944.6 769.2 944.1 773.6 944.8 C778.0 945.6 782.6 947.4 786.2 949.7 C789.8 952.0 792.8 955.3 795.1 958.6 C797.5 961.8 799.1 965.5 800.2 969.0 C801.2 972.6 801.7 976.4 801.4 980.0 Z%22/%3E%3Cpath d=%22M850.6 980.0 C849.9 987.9 847.5 995.6 844.5 1003.1 C841.6 1010.5 838.0 1017.9 833.0 1024.6 C828.1 1031.3 822.1 1038.4 814.8 1043.3 C807.4 1048.3 797.9 1052.3 788.8 1054.3 C779.6 1056.4 769.3 1056.1 760.0 1055.4 C750.7 1054.8 741.6 1052.9 732.7 1050.6 C723.8 1048.3 714.7 1045.9 706.5 1041.9 C698.2 1037.9 689.7 1032.9 683.3 1026.8 C677.0 1020.6 671.5 1012.9 668.2 1005.1 C664.9 997.3 663.2 988.3 663.5 980.0 C663.8 971.7 666.2 962.9 670.2 955.5 C674.2 948.1 680.9 941.3 687.5 935.8 C694.2 930.3 702.5 926.4 710.2 922.4 C717.9 918.4 725.3 915.0 733.7 911.9 C742.0 908.7 750.7 905.0 760.0 903.5 C769.3 902.0 780.2 901.3 789.8 903.1 C799.3 904.8 809.2 909.0 817.1 914.0 C825.0 919.0 831.9 926.0 837.1 932.9 C842.4 939.9 846.3 948.0 848.6 955.8 C850.8 963.7 851.3 972.1 850.6 980.0 Z%22/%3E%3Cpath d=%22M899.1 980.0 C897.9 992.2 894.2 1003.9 889.9 1015.5 C885.6 1027.0 880.8 1038.7 873.3 1049.2 C865.8 1059.6 856.4 1070.6 844.9 1078.1 C833.3 1085.6 818.3 1091.2 804.2 1094.2 C790.0 1097.1 774.4 1096.7 760.0 1096.0 C745.6 1095.2 731.4 1092.9 717.6 1089.6 C703.8 1086.2 689.6 1082.2 677.0 1075.9 C664.5 1069.6 652.0 1061.4 642.3 1051.8 C632.6 1042.3 624.2 1030.5 618.9 1018.5 C613.6 1006.5 610.0 992.8 610.3 980.0 C610.6 967.2 614.4 953.3 620.8 942.0 C627.2 930.7 638.3 920.5 648.8 912.1 C659.2 903.7 671.7 897.8 683.5 891.5 C695.2 885.2 706.3 879.3 719.1 874.3 C731.9 869.3 745.6 863.5 760.0 861.4 C774.4 859.4 791.1 859.0 805.7 861.9 C820.3 864.7 835.4 871.0 847.7 878.6 C860.1 886.1 871.4 896.3 879.6 907.0 C887.9 917.7 894.1 930.4 897.3 942.5 C900.6 954.7 900.3 967.8 899.1 980.0 Z%22/%3E%3Cpath d=%22M946.8 980.0 C945.1 996.4 941.0 1012.2 935.6 1027.9 C930.2 1043.6 924.4 1060.0 914.3 1074.2 C904.1 1088.3 890.6 1102.9 874.8 1112.7 C859.0 1122.6 838.4 1129.3 819.3 1133.3 C800.2 1137.3 779.5 1137.4 760.0 1136.7 C740.5 1136.0 721.0 1133.7 702.3 1129.2 C683.6 1124.7 664.5 1118.5 647.8 1109.8 C631.0 1101.0 614.9 1089.5 601.8 1076.5 C588.8 1063.6 576.9 1048.1 569.3 1032.1 C561.7 1016.0 555.9 997.2 556.4 980.0 C556.8 962.8 562.6 943.8 571.7 928.6 C580.7 913.4 596.5 900.2 610.6 888.8 C624.8 877.5 640.9 869.2 656.6 860.4 C672.2 851.6 687.1 842.8 704.3 836.0 C721.6 829.2 740.5 822.1 760.0 819.6 C779.5 817.1 801.6 817.4 821.4 821.3 C841.1 825.2 861.7 833.0 878.6 842.9 C895.5 852.8 911.6 866.3 922.8 880.7 C934.0 895.1 941.7 912.8 945.7 929.3 C949.7 945.9 948.5 963.6 946.8 980.0 Z%22/%3E%3Cpath d=%22M994.1 980.0 C992.2 1000.7 988.5 1020.7 982.1 1040.6 C975.7 1060.5 968.5 1081.7 955.6 1099.4 C942.6 1117.0 924.4 1134.6 904.2 1146.8 C884.0 1158.9 858.4 1166.9 834.3 1172.2 C810.3 1177.4 784.6 1178.7 760.0 1178.2 C735.4 1177.7 710.3 1175.0 686.8 1169.1 C663.4 1163.2 639.9 1154.4 619.0 1143.0 C598.2 1131.6 578.5 1117.2 561.8 1101.0 C545.1 1084.8 528.8 1066.0 518.8 1045.8 C508.9 1025.7 501.2 1001.7 501.9 980.0 C502.7 958.3 511.6 934.5 523.4 915.4 C535.2 896.4 555.2 880.2 572.8 865.8 C590.5 851.3 609.7 840.1 629.1 828.7 C648.6 817.3 667.6 805.8 689.4 797.4 C711.2 789.1 735.4 781.2 760.0 778.5 C784.6 775.8 812.0 776.4 836.9 781.1 C861.9 785.8 888.4 794.5 909.9 806.7 C931.5 818.8 952.4 835.8 966.3 854.1 C980.2 872.4 988.7 895.3 993.3 916.3 C998.0 937.3 996.0 959.3 994.1 980.0 Z%22/%3E%3Cpath d=%22M1041.6 980.0 C1039.9 1005.0 1037.2 1029.5 1029.7 1053.6 C1022.2 1077.7 1012.8 1103.4 996.6 1124.4 C980.5 1145.5 957.5 1165.5 933.0 1180.0 C908.5 1194.5 878.3 1204.4 849.4 1211.2 C820.6 1218.0 789.7 1221.0 760.0 1220.6 C730.3 1220.2 699.7 1216.4 671.5 1208.8 C643.3 1201.3 615.9 1189.4 590.9 1175.5 C565.9 1161.6 542.1 1144.8 521.5 1125.6 C500.9 1106.3 479.6 1084.1 467.3 1059.9 C455.0 1035.6 446.3 1006.2 447.8 980.0 C449.3 953.8 461.7 925.4 476.2 902.5 C490.7 879.6 514.0 860.3 534.9 842.6 C555.7 824.9 577.8 810.2 601.1 796.2 C624.3 782.3 648.0 768.7 674.5 759.0 C701.0 749.4 730.3 741.4 760.0 738.4 C789.7 735.3 822.3 735.4 852.6 740.6 C882.9 745.9 915.8 755.1 941.9 769.6 C968.1 784.1 993.2 805.4 1009.6 827.7 C1025.9 850.0 1034.5 878.2 1039.9 903.6 C1045.2 929.0 1043.3 955.0 1041.6 980.0 Z%22/%3E%3Cpath d=%22M1090.2 980.0 C1088.9 1009.3 1086.9 1038.6 1078.0 1066.8 C1069.1 1094.9 1056.3 1124.7 1036.9 1149.0 C1017.4 1173.3 990.0 1195.7 961.3 1212.7 C932.6 1229.8 898.4 1242.6 864.9 1251.1 C831.3 1259.6 794.7 1264.3 760.0 1263.7 C725.3 1263.2 689.2 1257.1 656.4 1247.7 C623.6 1238.4 592.6 1223.6 563.3 1207.4 C534.0 1191.2 505.1 1172.9 480.4 1150.7 C455.7 1128.4 429.4 1102.6 415.1 1074.1 C400.8 1045.7 392.2 1010.7 394.7 980.0 C397.1 949.3 412.9 916.7 429.7 889.9 C446.6 863.0 472.2 840.0 496.0 818.9 C519.8 797.8 545.2 779.5 572.5 763.3 C599.9 747.0 628.8 732.2 660.0 721.5 C691.3 710.8 725.2 702.5 760.0 698.9 C794.8 695.2 832.8 693.8 868.5 699.4 C904.3 704.9 943.8 715.0 974.4 732.1 C1005.0 749.2 1033.5 775.3 1052.0 801.8 C1070.6 828.3 1079.3 861.4 1085.7 891.1 C1092.0 920.8 1091.5 950.7 1090.2 980.0 Z%22/%3E%3Cpath d=%22M1140.3 980.0 C1139.4 1013.6 1137.0 1047.8 1126.3 1080.0 C1115.5 1112.1 1098.7 1145.2 1075.9 1172.8 C1053.1 1200.4 1022.1 1225.6 989.6 1245.5 C957.1 1265.4 919.0 1281.9 880.7 1292.1 C842.5 1302.4 799.8 1307.9 760.0 1306.8 C720.2 1305.7 679.2 1296.7 641.8 1285.5 C604.5 1274.2 569.6 1257.5 535.6 1239.4 C501.7 1221.2 466.8 1201.7 438.0 1176.5 C409.2 1151.3 378.7 1121.1 362.9 1088.4 C347.0 1055.6 339.7 1015.2 343.1 980.0 C346.5 944.8 364.4 908.1 383.3 877.2 C402.1 846.3 429.2 818.9 456.0 794.4 C482.8 770.0 512.3 748.5 544.0 730.3 C575.7 712.1 609.9 696.9 645.9 685.1 C681.9 673.3 720.2 664.0 760.0 659.3 C799.8 654.6 843.8 651.0 885.0 656.9 C926.1 662.8 972.2 674.6 1006.9 694.6 C1041.6 714.5 1072.5 745.9 1093.3 776.6 C1114.0 807.3 1123.6 844.7 1131.5 878.6 C1139.3 912.5 1141.2 946.4 1140.3 980.0 Z%22/%3E%3Cpath d=%22M1191.7 980.0 C1190.9 1017.8 1186.5 1056.9 1173.6 1092.9 C1160.6 1128.9 1139.7 1165.0 1113.9 1196.0 C1088.0 1227.0 1054.7 1255.9 1018.5 1278.9 C982.4 1302.0 940.1 1322.6 897.0 1334.3 C853.9 1345.9 804.9 1351.0 760.0 1349.0 C715.1 1347.0 669.8 1335.0 627.7 1322.1 C585.6 1309.3 546.2 1291.9 507.4 1272.1 C468.6 1252.2 427.3 1231.2 394.7 1203.0 C362.0 1174.7 328.6 1139.5 311.6 1102.4 C294.6 1065.2 288.7 1019.7 292.7 980.0 C296.8 940.3 315.4 899.3 335.8 864.2 C356.2 829.1 384.8 797.1 414.9 769.4 C444.9 741.7 479.9 717.9 516.1 698.0 C552.3 678.1 591.6 663.0 632.3 649.8 C672.9 636.6 715.1 625.0 760.0 619.0 C804.9 612.9 855.3 607.0 901.8 613.4 C948.3 619.9 1000.1 634.6 1038.7 657.7 C1077.3 680.9 1110.2 717.4 1133.4 752.1 C1156.7 786.8 1168.6 827.9 1178.3 865.8 C1188.0 903.8 1192.4 942.2 1191.7 980.0 Z%22/%3E%3Cpath d=%22M210.4 1080.0 C210.4 1085.3 209.3 1090.5 207.9 1095.8 C206.5 1101.1 204.8 1106.5 202.0 1111.8 C199.3 1117.1 196.1 1123.3 191.2 1127.6 C186.2 1131.9 179.2 1136.2 172.3 1137.8 C165.5 1139.3 156.8 1138.4 150.0 1136.8 C143.2 1135.3 136.9 1131.4 131.3 1128.4 C125.7 1125.4 121.1 1122.2 116.3 1118.9 C111.6 1115.7 106.9 1112.7 102.8 1108.8 C98.7 1105.0 94.8 1100.7 91.8 1095.9 C88.8 1091.1 86.1 1085.6 84.9 1080.0 C83.7 1074.4 83.0 1067.8 84.5 1062.1 C86.1 1056.5 89.6 1050.3 94.2 1045.9 C98.7 1041.6 105.7 1038.4 111.9 1035.9 C118.0 1033.4 124.6 1032.3 131.0 1030.8 C137.3 1029.4 143.4 1027.7 150.0 1027.2 C156.6 1026.6 163.9 1026.1 170.3 1027.5 C176.7 1028.9 183.4 1032.0 188.4 1035.6 C193.5 1039.1 197.5 1044.3 200.8 1049.0 C204.0 1053.8 206.4 1059.0 208.0 1064.2 C209.6 1069.3 210.4 1074.7 210.4 1080.0 Z%22/%3E%3Cpath d=%22M272.2 1080.0 C271.8 1090.7 269.1 1101.0 266.4 1111.8 C263.7 1122.5 261.4 1133.7 256.0 1144.7 C250.7 1155.7 244.5 1168.9 234.4 1177.6 C224.3 1186.3 209.3 1194.2 195.3 1197.0 C181.2 1199.8 163.9 1197.4 150.0 1194.3 C136.1 1191.3 123.4 1184.3 111.9 1178.6 C100.3 1172.9 90.4 1166.7 80.8 1160.0 C71.3 1153.3 62.4 1146.3 54.4 1138.3 C46.5 1130.3 39.2 1121.7 33.0 1111.9 C26.8 1102.2 20.3 1091.4 17.4 1080.0 C14.6 1068.6 12.5 1054.9 15.8 1043.4 C19.0 1031.9 27.4 1019.7 37.0 1011.0 C46.5 1002.3 61.0 996.6 73.3 991.4 C85.7 986.2 98.5 983.1 111.2 979.8 C124.0 976.5 136.7 972.6 150.0 971.6 C163.3 970.5 178.2 970.5 191.1 973.7 C204.0 976.9 216.9 983.4 227.3 990.6 C237.7 997.8 246.5 1007.4 253.4 1016.9 C260.4 1026.4 265.9 1037.0 269.0 1047.5 C272.1 1058.0 272.7 1069.3 272.2 1080.0 Z%22/%3E%3Cpath d=%22M332.7 1080.0 C331.6 1096.1 327.8 1111.1 324.2 1127.5 C320.6 1143.9 318.9 1161.6 311.2 1178.4 C303.5 1195.1 293.6 1215.2 278.0 1228.0 C262.4 1240.8 239.1 1251.2 217.7 1255.1 C196.4 1259.0 171.0 1255.5 150.0 1251.3 C129.0 1247.1 109.5 1238.3 92.0 1230.0 C74.5 1221.7 59.1 1211.9 45.0 1201.5 C30.8 1191.0 18.9 1179.4 7.2 1167.1 C-4.5 1154.9 -15.4 1142.3 -25.2 1127.8 C-34.9 1113.3 -46.8 1097.2 -51.5 1080.0 C-56.3 1062.8 -59.0 1041.6 -53.6 1024.4 C-48.2 1007.2 -33.9 989.7 -19.1 976.8 C-4.3 963.9 16.8 955.4 35.2 947.2 C53.5 939.0 71.9 932.9 91.1 927.6 C110.2 922.3 129.9 916.5 150.0 915.4 C170.1 914.3 192.2 915.9 211.5 921.0 C230.8 926.1 249.8 935.6 265.8 946.1 C281.7 956.6 296.5 969.9 307.3 984.0 C318.1 998.1 326.4 1014.7 330.7 1030.7 C334.9 1046.7 333.8 1063.9 332.7 1080.0 Z%22/%3E%3Cpath d=%22M391.4 1080.0 C389.9 1101.6 386.6 1121.4 382.7 1143.5 C378.7 1165.6 378.0 1190.5 367.7 1212.9 C357.5 1235.3 342.6 1261.5 321.2 1278.0 C299.9 1294.4 268.2 1306.7 239.7 1311.8 C211.1 1316.9 178.0 1313.6 150.0 1308.8 C122.0 1303.9 95.0 1293.7 71.6 1282.7 C48.2 1271.6 27.8 1257.1 9.5 1242.5 C-8.9 1227.9 -23.0 1211.5 -38.6 1195.1 C-54.2 1178.7 -70.0 1163.0 -83.9 1143.9 C-97.9 1124.7 -115.7 1103.0 -122.1 1080.0 C-128.5 1057.0 -130.4 1028.4 -122.4 1005.7 C-114.3 982.9 -93.7 960.6 -73.8 943.4 C-54.0 926.2 -27.4 914.2 -3.4 902.7 C20.7 891.1 44.8 881.2 70.4 874.1 C95.9 867.0 123.2 860.6 150.0 859.8 C176.8 859.1 205.6 862.8 231.4 869.7 C257.1 876.6 282.8 887.7 304.7 901.2 C326.5 914.6 348.0 931.5 362.5 950.3 C377.0 969.1 386.8 992.4 391.7 1014.0 C396.5 1035.7 392.9 1058.4 391.4 1080.0 Z%22/%3E%3Cpath d=%22M449.2 1080.0 C447.9 1107.0 447.0 1132.0 442.9 1160.0 C438.9 1187.9 438.3 1220.1 425.0 1247.8 C411.7 1275.6 390.6 1306.6 363.3 1326.6 C336.0 1346.6 296.9 1360.9 261.3 1367.8 C225.8 1374.7 185.1 1373.2 150.0 1367.9 C114.9 1362.6 80.1 1350.4 50.9 1336.2 C21.8 1321.9 -2.5 1301.1 -24.9 1282.2 C-47.3 1263.3 -63.7 1242.9 -83.7 1222.6 C-103.6 1202.3 -126.2 1184.2 -144.6 1160.4 C-162.9 1136.6 -186.3 1108.8 -193.7 1080.0 C-201.2 1051.2 -200.3 1015.7 -189.3 987.4 C-178.3 959.1 -152.1 932.2 -127.8 910.5 C-103.4 888.7 -72.6 871.9 -43.0 856.8 C-13.5 841.7 17.2 828.3 49.4 819.8 C81.5 811.3 116.4 806.0 150.0 805.9 C183.6 805.8 218.5 810.9 250.9 819.1 C283.4 827.3 316.7 838.8 344.7 855.0 C372.6 871.1 400.7 892.4 418.4 916.2 C436.1 940.0 445.7 970.6 450.9 997.9 C456.0 1025.2 450.5 1053.0 449.2 1080.0 Z%22/%3E%3Cpath d=%22M1234.4 1060.0 C1234.3 1064.5 1232.2 1069.5 1229.8 1073.6 C1227.4 1077.6 1223.4 1081.1 1219.9 1084.4 C1216.4 1087.6 1212.6 1090.5 1208.5 1093.0 C1204.4 1095.5 1200.0 1098.0 1195.3 1099.5 C1190.5 1101.0 1185.1 1101.9 1180.0 1101.9 C1174.9 1102.0 1169.5 1101.1 1164.6 1099.8 C1159.7 1098.4 1154.8 1096.4 1150.7 1093.8 C1146.7 1091.2 1143.0 1087.8 1140.3 1084.2 C1137.6 1080.7 1136.0 1076.4 1134.6 1072.4 C1133.1 1068.4 1132.2 1064.3 1131.6 1060.0 C1130.9 1055.7 1130.0 1051.0 1130.7 1046.6 C1131.4 1042.1 1132.9 1036.9 1135.8 1033.0 C1138.8 1029.2 1143.7 1025.7 1148.5 1023.5 C1153.2 1021.3 1159.2 1020.5 1164.5 1019.9 C1169.8 1019.4 1175.0 1019.7 1180.0 1020.3 C1185.0 1020.8 1189.7 1021.8 1194.2 1023.2 C1198.8 1024.6 1203.0 1026.4 1207.2 1028.6 C1211.4 1030.7 1215.6 1033.0 1219.4 1035.9 C1223.2 1038.9 1227.5 1042.3 1230.0 1046.4 C1232.5 1050.4 1234.4 1055.5 1234.4 1060.0 Z%22/%3E%3Cpath d=%22M1295.0 1060.0 C1294.7 1069.6 1289.8 1080.0 1284.8 1088.6 C1279.7 1097.2 1272.1 1104.8 1264.8 1111.8 C1257.5 1118.7 1249.8 1125.2 1241.0 1130.5 C1232.3 1135.8 1222.5 1140.6 1212.3 1143.6 C1202.2 1146.5 1190.8 1148.0 1180.0 1148.2 C1169.2 1148.3 1157.7 1147.2 1147.3 1144.6 C1136.9 1141.9 1126.0 1137.9 1117.5 1132.3 C1108.9 1126.7 1101.6 1118.9 1096.1 1111.2 C1090.6 1103.5 1087.6 1094.6 1084.5 1086.1 C1081.3 1077.5 1078.7 1069.1 1077.1 1060.0 C1075.5 1050.9 1073.2 1040.8 1074.7 1031.3 C1076.3 1021.8 1080.0 1011.0 1086.5 1003.0 C1093.0 995.0 1103.5 988.0 1113.6 983.3 C1123.7 978.6 1136.0 976.2 1147.0 974.8 C1158.1 973.4 1169.5 973.8 1180.0 975.0 C1190.5 976.3 1200.5 979.1 1210.1 982.2 C1219.6 985.4 1228.2 989.5 1237.2 993.9 C1246.1 998.4 1255.5 1002.7 1263.8 1008.9 C1272.0 1015.0 1281.6 1022.3 1286.8 1030.9 C1292.0 1039.4 1295.3 1050.4 1295.0 1060.0 Z%22/%3E%3Cpath d=%22M1354.7 1060.0 C1353.9 1074.7 1346.7 1090.2 1339.3 1103.5 C1331.9 1116.7 1321.4 1128.8 1310.5 1139.6 C1299.5 1150.4 1287.3 1160.5 1273.7 1168.4 C1260.2 1176.3 1244.7 1182.6 1229.1 1186.9 C1213.5 1191.2 1196.6 1193.5 1180.0 1194.0 C1163.4 1194.6 1145.7 1193.9 1129.7 1190.1 C1113.7 1186.3 1096.8 1179.8 1083.9 1171.1 C1071.1 1162.3 1060.8 1149.7 1052.6 1137.8 C1044.4 1125.9 1039.9 1112.6 1034.8 1099.6 C1029.6 1086.7 1024.4 1074.0 1021.7 1060.0 C1018.9 1046.0 1015.6 1030.3 1018.3 1015.9 C1021.1 1001.4 1027.9 985.4 1038.0 973.3 C1048.1 961.2 1063.8 950.7 1079.1 943.3 C1094.3 935.9 1112.5 931.2 1129.3 928.9 C1146.1 926.6 1163.9 927.3 1180.0 929.4 C1196.1 931.6 1211.2 937.0 1225.6 942.0 C1240.1 947.0 1253.0 953.0 1266.9 959.6 C1280.7 966.1 1296.0 972.1 1308.9 981.3 C1321.7 990.6 1336.4 1002.1 1344.0 1015.2 C1351.6 1028.3 1355.5 1045.3 1354.7 1060.0 Z%22/%3E%3Cpath d=%22M1413.2 1060.0 C1412.1 1079.8 1403.6 1100.5 1394.2 1118.5 C1384.9 1136.5 1371.7 1153.5 1357.1 1168.1 C1342.4 1182.6 1324.8 1195.7 1306.2 1205.9 C1287.6 1216.1 1266.5 1223.6 1245.5 1229.3 C1224.4 1235.0 1202.3 1239.0 1180.0 1240.3 C1157.7 1241.5 1133.3 1241.6 1111.7 1236.5 C1090.2 1231.4 1067.6 1221.7 1050.7 1209.5 C1033.7 1197.4 1021.0 1179.8 1010.0 1163.7 C999.0 1147.7 992.2 1130.6 984.7 1113.3 C977.2 1096.0 968.8 1078.8 965.1 1060.0 C961.4 1041.2 958.1 1019.9 962.3 1000.6 C966.5 981.3 976.8 960.6 990.4 944.3 C1004.1 928.0 1024.1 913.4 1044.2 903.0 C1064.4 892.7 1088.6 885.3 1111.2 882.2 C1133.8 879.0 1158.4 880.8 1180.0 884.2 C1201.6 887.6 1221.4 895.9 1240.8 902.7 C1260.3 909.5 1277.8 916.5 1296.8 924.9 C1315.8 933.4 1337.6 940.8 1354.9 953.3 C1372.2 965.7 1391.1 981.9 1400.8 999.7 C1410.5 1017.5 1414.3 1040.2 1413.2 1060.0 Z%22/%3E%3Cpath d=%22M1471.2 1060.0 C1470.1 1084.9 1461.5 1111.0 1450.4 1133.8 C1439.2 1156.6 1422.9 1178.7 1404.2 1196.8 C1385.4 1214.9 1361.7 1230.2 1338.0 1242.6 C1314.2 1255.0 1288.0 1263.7 1261.7 1271.2 C1235.4 1278.7 1208.0 1285.5 1180.0 1287.5 C1152.0 1289.6 1120.5 1290.2 1093.6 1283.5 C1066.6 1276.7 1039.0 1262.8 1018.1 1247.2 C997.2 1231.5 982.1 1209.4 968.0 1189.4 C953.9 1169.4 943.5 1148.9 933.4 1127.3 C923.4 1105.7 912.2 1083.6 907.9 1060.0 C903.6 1036.4 901.6 1009.7 907.5 985.6 C913.4 961.6 926.5 936.2 943.3 915.6 C960.2 894.9 983.7 875.4 1008.7 861.9 C1033.6 848.5 1064.4 838.5 1092.9 834.9 C1121.5 831.2 1152.8 835.2 1180.0 840.0 C1207.2 844.9 1231.3 855.6 1255.9 863.9 C1280.4 872.1 1303.2 879.3 1327.5 889.5 C1351.8 899.6 1380.0 909.0 1401.5 924.8 C1422.9 940.7 1444.8 962.0 1456.4 984.6 C1468.0 1007.1 1472.2 1035.1 1471.2 1060.0 Z%22/%3E%3Cpath d=%22M1529.5 1060.0 C1529.1 1090.0 1521.1 1122.0 1508.0 1149.5 C1494.9 1177.1 1474.1 1203.9 1450.9 1225.3 C1427.7 1246.8 1397.6 1263.6 1368.8 1278.2 C1339.9 1292.9 1309.5 1303.7 1278.0 1313.4 C1246.5 1323.0 1213.7 1333.4 1180.0 1336.1 C1146.3 1338.9 1107.8 1338.8 1075.5 1330.1 C1043.3 1321.3 1011.5 1302.9 986.5 1283.7 C961.5 1264.6 943.2 1238.9 925.6 1215.3 C908.0 1191.6 893.1 1167.6 880.7 1141.7 C868.3 1115.8 855.5 1088.4 851.1 1060.0 C846.7 1031.6 846.7 1000.0 854.2 971.1 C861.7 942.2 876.2 911.8 895.9 886.6 C915.6 861.4 942.4 836.2 972.2 819.7 C1002.0 803.3 1040.1 791.7 1074.8 787.9 C1109.4 784.2 1147.3 791.0 1180.0 797.2 C1212.7 803.3 1241.1 815.5 1271.0 824.7 C1300.9 834.0 1329.7 840.9 1359.1 852.9 C1388.6 864.9 1422.4 877.2 1447.7 896.6 C1472.9 916.1 1496.9 942.6 1510.5 969.8 C1524.2 997.0 1529.9 1030.0 1529.5 1060.0 Z%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 1500px 1500px;
  background-position: center top;
  opacity: 0.09;
  mix-blend-mode: multiply;
}

/* STRATIFICATION sableuse : lumière sable en haut, ocre au milieu, sienne pâle en bas.
   Léger voile radial chaud décentré pour éviter tout aplat uniforme. */
.bg-strata {
  position: fixed; inset: 0; pointer-events: none; z-index: -2;
  background:
    radial-gradient(120% 80% at 70% 8%, rgba(255, 250, 240, 0.55) 0%, transparent 55%),
    linear-gradient(to bottom, var(--sand-haut) 0%, var(--sand-ocre) 48%, var(--sand-sienne) 100%);
}

/* ASSISE tan unie (filet de sécurité sous tout le reste) */
.bg-base {
  position: fixed; inset: 0; pointer-events: none; z-index: -3;
  background: var(--sand-base);
}

/* ---- Barre de lecture (progress) ---- */
.progress-bar-container {
  position: fixed; top: 0; left: 0; width: 100%; height: 2px;
  background-color: #f4dfcc; z-index: 1000;
}
.progress-bar { height: 100%; background-color: var(--read-accent); width: 0%; transition: width 0.1s ease; }

/* ============================================================================
   Top app bar
   ============================================================================ */
.topbar {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 50;
  height: 64px;
  display: flex; justify-content: space-between; align-items: center;
  padding: 0 var(--margin-page);
  background: rgba(255, 248, 245, 0.9);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(105, 55, 17, 0.2);
  font-family: 'Inter', system-ui, sans-serif;
}
.topbar-left { display: flex; align-items: center; gap: 0.75rem; }
.topbar a, .topbar button {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 12px; font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--primary); text-decoration: none; background: none; border: none;
  cursor: pointer; display: inline-flex; align-items: center; gap: 0.5rem;
  transition: color 0.3s;
}
.topbar a:hover, .topbar button:hover { color: var(--accent-earth-light); }
.topbar .arrow { font-size: 1.1em; line-height: 1; }
.topbar-right { display: flex; align-items: center; gap: 2rem; }

/* ============================================================================
   Layout fixe-fluide
   ============================================================================ */
.shell {
  flex: 1; display: flex; width: 100%; max-width: 1600px;
  margin: 64px auto 0; position: relative;
}

/* ---- Sommaire latéral sticky ---- */
.toc {
  position: fixed; left: 0; top: 64px;
  width: var(--sidebar-width); height: calc(100vh - 64px);
  overflow-y: auto;
  display: flex; flex-direction: column; gap: 1.5rem;
  padding: 3rem 2rem;
  border-right: 1px solid rgba(105, 55, 17, 0.1);
  font-family: 'Inter', system-ui, sans-serif;
  z-index: 40;
}
.toc-head { margin-bottom: 1rem; }
.toc-head h2 {
  margin: 0 0 0.25rem; font-size: 12px; font-weight: 300; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--primary);
}
.toc-head p { margin: 0; font-family: 'Literata', serif; font-size: 14px; color: var(--text-muted); }
.toc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.55rem; }
.toc-book {
  margin-top: 0.9rem; font-size: 11px; font-weight: 600; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--primary); opacity: 0.85;
}
.toc-book:first-child { margin-top: 0; }
.toc-item a {
  display: flex; align-items: baseline; gap: 0.5rem;
  font-size: 14px; line-height: 1.4; color: var(--text-muted); text-decoration: none;
  transition: color 0.3s, transform 0.3s;
  padding: 0.05rem 0;
}
.toc-item a .num { font-size: 11px; color: var(--text-muted); min-width: 1.1em; }
.toc-item a:hover { color: var(--primary); transform: translateX(2px); }
.toc-item.active a {
  color: var(--accent-earth-light); font-weight: 600;
}
.toc-item.active a::before {
  content: ''; width: 5px; height: 5px; border-radius: 9999px;
  background: var(--accent-teal-pale); display: inline-block; flex: 0 0 auto;
  align-self: center; margin-right: 0.1rem;
}
.toc-item.active a .num { color: var(--accent-earth-light); }

/* fermeture mobile du sommaire */
.toc-toggle { display: none; }

/* ============================================================================
   Colonne de lecture
   ============================================================================ */
.canvas {
  flex: 1; margin-left: var(--sidebar-width);
  display: flex; flex-direction: column; align-items: center;
  padding: 4rem var(--margin-page) 2rem;
  position: relative; z-index: 10;
}
/* index : pas de sommaire latéral, colonne pleine */
.canvas--full { margin-left: 0; width: 100%; max-width: 1100px; margin-inline: auto; }

/* ---- Hero / seuil (index) ---- */
.hero {
  width: 100%; max-width: var(--column-reading-width);
  display: flex; flex-direction: column; align-items: center; text-align: center;
  margin: 2rem 0 6rem;
}
.hero .eyebrow {
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 300;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted);
  margin-bottom: 2.5rem;
}
.hero h1 {
  font-family: 'Newsreader', serif; font-weight: 200; font-size: clamp(40px, 7vw, 56px);
  line-height: 1.1; letter-spacing: 0.02em; color: var(--text-rich); margin: 0 0 1.25rem;
}
.hero h2 {
  font-family: 'Newsreader', serif; font-weight: 300; font-style: italic;
  font-size: clamp(22px, 4vw, 30px); line-height: 1.2; color: var(--text-muted);
  margin: 0 0 3rem;
}
.hero .rule { width: 100%; max-width: 320px; height: 1px; background: var(--primary); opacity: 0.3; margin-bottom: 2.5rem; }
.hero .sign { font-family: 'Literata', serif; font-size: 15px; color: var(--text-muted); margin: 0; }

/* ---- Chapitre courant : en-tête de page de lecture ---- */
.chapter-head {
  width: 100%; max-width: var(--column-reading-width);
  text-align: center; margin: 1rem 0 3rem;
}
.chapter-head .book-eyebrow {
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 300;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted);
  margin-bottom: 1.25rem; display: block;
}

/* ---- Article (corps de lecture) ---- */
/* Voile crème calme DERRIÈRE la colonne de lecture : protège le contraste
   encre/fond là où la matière sable+courbes pourrait gêner la lecture.
   Subtil, débordant un peu la colonne et fondu sur les bords (pas une boîte). */
.prose { width: 100%; max-width: var(--column-reading-width); position: relative; }
.prose::before {
  content: ''; position: absolute; z-index: -1;
  top: -2.5rem; bottom: -2.5rem; left: -3.5rem; right: -3.5rem;
  background: var(--scrim-read);
  opacity: 0.58;
  -webkit-mask-image: radial-gradient(135% 125% at 50% 38%, #000 26%, transparent 100%);
  mask-image: radial-gradient(135% 125% at 50% 38%, #000 26%, transparent 100%);
  pointer-events: none;
}

.reading-content { font-family: 'Literata', Georgia, serif; color: var(--text-rich); }
.reading-content h3 {
  font-family: 'Newsreader', serif; font-weight: 300; font-size: 32px; line-height: 1.2;
  color: var(--text-rich); margin: 0 0 2rem; text-align: center;
}
/* le h3 d'ouverture de chapitre (titre principal) */
.reading-content > .chapter > h3:first-child {
  font-size: clamp(28px, 4vw, 34px);
}
.reading-content p {
  font-size: 20px; line-height: 1.7; letter-spacing: -0.01em; font-weight: 400;
  margin-bottom: 1.6rem; text-indent: 1.5rem;
}
.reading-content .chapter > p:first-of-type,
.reading-content .chapter > h3 + p { text-indent: 0; }

/* lettrine sur le tout premier paragraphe du corps */
.reading-content .dropcap::first-letter {
  float: left; font-family: 'Newsreader', serif; font-weight: 300;
  font-size: 64px; line-height: 0.8; padding: 0.5rem 0.75rem 0 0; color: var(--primary);
}
.reading-content .dropcap { text-indent: 0; }

.reading-content em { font-style: italic; }

/* filet de séparation entre sections du design Sédiment */
.filament { width: 96px; height: 1px; background: var(--primary); margin: 3rem auto; opacity: 0.4; }

.reading-content .scene-break {
  text-align: center; text-indent: 0; color: var(--accent-earth-light);
  letter-spacing: 0.5em; margin: 2.5rem 0; opacity: 0.7;
}
.reading-content .pull-quote {
  text-indent: 0; margin: 2.5rem auto; padding-left: 1.5rem;
  border-left: 2px solid var(--accent-earth-light); font-style: italic;
  color: var(--read-quote); max-width: 90%; line-height: 1.7;
}

/* ---- Notes de bas de page ---- */
.footnote-ref { font-size: 0.7em; line-height: 0; color: var(--read-accent); font-weight: 500; padding: 0 0.1em; }
.footnote-ref a, .footnote-backref { color: inherit; text-decoration: none; }
.footnotes { text-indent: 0; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(105, 55, 17, 0.2); font-size: 14px; color: var(--on-surface-variant); }
.footnotes p { text-indent: 0; margin-bottom: 0.8rem; line-height: 1.6; }
.footnote-num { color: var(--read-accent); font-weight: 600; margin-right: 0.4em; }
.footnote-backref { margin-left: 0.4em; opacity: 0.6; font-size: 0.85em; }
.footnote-backref:hover { opacity: 1; }

.reading-content, .reading-content p, .footnotes, .footnotes p,
.footnotes a, .footnotes code, .reading-content a, .reading-content code {
  overflow-wrap: break-word; word-break: break-word; hyphens: auto;
}

/* ---- Pagination chapitre précédent / suivant ---- */
.pager {
  width: 100%; max-width: var(--column-reading-width);
  display: flex; justify-content: space-between; gap: 1rem;
  margin: 3.5rem 0 0; padding-top: 2rem; border-top: 1px solid rgba(105, 55, 17, 0.15);
  font-family: 'Inter', sans-serif;
}
.pager a {
  display: flex; flex-direction: column; gap: 0.25rem; max-width: 45%;
  text-decoration: none; color: var(--text-muted); transition: color 0.3s;
}
.pager a:hover { color: var(--accent-earth-light); }
.pager a.next { text-align: right; align-items: flex-end; }
.pager .pager-label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.8; }
.pager .pager-title { font-family: 'Newsreader', serif; font-size: 18px; line-height: 1.3; color: var(--primary); }
.pager .spacer { flex: 1; }

/* ---- Pied de page ---- */
.site-footer {
  width: 100%; max-width: var(--column-reading-width); margin: 5rem auto 2rem;
  padding-top: 2rem; border-top: 1px solid rgba(105, 55, 17, 0.2);
  font-family: 'Inter', sans-serif; text-align: center;
  display: flex; flex-direction: column; gap: 0.5rem;
}
.site-footer p { margin: 0; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); line-height: 1.6; }
.site-footer a { color: var(--text-muted); text-decoration: none; transition: color 0.3s; }
.site-footer a:hover { color: var(--accent-earth-light); }

/* ============================================================================
   Index — chemin de descente (sommaire complet)
   ============================================================================ */
.incipit {
  width: 100%; max-width: var(--column-reading-width); text-align: center;
  margin: 0 0 5rem;
}
.incipit blockquote {
  font-family: 'Newsreader', serif; font-style: italic; font-weight: 300;
  font-size: clamp(22px, 3.5vw, 28px); line-height: 1.4; color: var(--text-rich);
  margin: 0 0 2.5rem; border: none; padding: 0;
}
.incipit .author { font-family: 'Newsreader', serif; font-style: italic; font-size: 18px; color: var(--text-muted); margin-bottom: 2rem; }
.incipit .start {
  display: inline-flex; align-items: center; gap: 1rem; padding: 1rem 2.5rem;
  border: 1px solid rgba(133, 116, 106, 0.4); color: var(--text-rich); text-decoration: none;
  font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;
  transition: color 0.4s, border-color 0.4s;
}
.incipit .start:hover { color: var(--accent-earth-light); border-color: var(--accent-earth-light); }

.descente { width: 100%; max-width: var(--column-reading-width); margin: 0 auto 3rem; }
.descente .desc-head { text-align: center; margin-bottom: 3rem; }
.descente .desc-head h2 {
  font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--text-muted); margin: 0 0 1rem;
}
.descente .desc-head .v-rule { width: 1px; height: 56px; background: var(--outline-variant); opacity: 0.5; margin: 0 auto; }
.descente .entry { display: block; margin-bottom: 2.25rem; text-decoration: none; }
.descente .entry .roman {
  font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.2em; color: var(--primary);
  display: block; margin-bottom: 0.4rem;
}
.descente .entry .book-title {
  font-family: 'Newsreader', serif; font-size: clamp(24px, 4vw, 30px); color: var(--text-rich);
  transition: color 0.4s; line-height: 1.2;
}
.descente .entry:hover .book-title { color: var(--primary); }
.descente .chap-list { list-style: none; margin: 0.75rem 0 0; padding: 0; }
.descente .chap-list li { margin: 0; }
.descente .chap-list a {
  display: block; font-family: 'Literata', serif; font-size: 16px; color: var(--on-surface-variant);
  text-decoration: none; padding: 0.35rem 0; transition: color 0.3s; line-height: 1.4;
}
.descente .chap-list a:hover { color: var(--accent-earth-light); }
.descente .chap-list .cnum { color: var(--text-muted); margin-right: 0.6rem; }

/* ---- Interlude (Seuil) ---- */
.interlude .reading-content h3 { font-style: italic; opacity: 0.9; }

/* ============================================================================
   Responsive — mobile (le sommaire latéral se replie)
   ============================================================================ */
@media (max-width: 1024px) {
  .toc {
    position: sticky; top: 64px; left: 0;
    width: 100%; height: auto; max-height: none;
    border-right: none; border-bottom: 1px solid rgba(105, 55, 17, 0.12);
    padding: 0.75rem var(--margin-page); gap: 0;
    background: rgba(255, 248, 245, 0.96);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    z-index: 45;
  }
  .toc-head { display: none; }
  .toc-toggle {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; background: none; border: none; cursor: pointer;
    font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--primary); padding: 0.4rem 0;
  }
  .toc-toggle .chevron { transition: transform 0.25s; }
  .toc-toggle[aria-expanded="true"] .chevron { transform: rotate(180deg); }
  .toc-list {
    display: none; max-height: 60vh; overflow-y: auto;
    padding: 0.5rem 0 1rem; gap: 0.5rem;
  }
  .toc-list.open { display: flex; }
  .shell { flex-direction: column; margin-top: 64px; }
  .canvas { margin-left: 0; padding: 2.5rem 1.5rem 2rem; }
  .hero { margin: 1rem 0 4rem; }
  .reading-content p { font-size: 18px; }
  .reading-content .dropcap::first-letter { font-size: 52px; }
  .reading-content h3 { font-size: 26px; }
  /* scrim : pas de débordement horizontal sur petite largeur (l'overhang est décoratif) */
  .prose::before { left: -1rem; right: -1rem; }
}

@media (max-width: 480px) {
  .topbar { padding: 0 1rem; }
  .topbar-right { gap: 1rem; }
  .canvas { padding: 2rem 1.1rem; }
  .pager a { max-width: 48%; }
}

/* ---- Accessibilité : mouvement réduit ---- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ---- Impression ---- */
@media print {
  .topbar, .toc, .pager, .progress-bar-container, .bg-grain, .bg-pool, .bg-strata, .bg-base { display: none !important; }
  body { background: #fff; }
  .shell { margin: 0; }
  .canvas { margin: 0; padding: 0; }
  .reading-content p { font-size: 12pt; text-indent: 1.2em; }
  a { color: inherit; text-decoration: none; }
}
