/* CausseKith — standalone stylesheet
   Colours and type carried over from the Polsia build. */

:root {
  --bg: #f6e9d6;
  --fg: #2b1a10;
  --card: #fffaf2;
  --muted: #f0dec4;
  --muted-fg: #7b5c44;
  --border: #e3cba9;
  --primary: oklch(0.5 0.17 32);
  --primary-fg: oklch(0.99 0.01 32);
  --primary-soft: #f6d9c2;
  --leaves: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22520%22 height=%22520%22 viewBox=%220 0 520 520%22%3E%3Cg transform=%22translate%2845 24%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23cf6a2c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23cf6a2c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2845 544%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23cf6a2c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23cf6a2c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28565 24%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23cf6a2c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23cf6a2c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28565 544%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23cf6a2c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23cf6a2c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2826 255%29 rotate%28198%29 scale%280.40%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23b5461c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23b5461c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28546 255%29 rotate%28198%29 scale%280.40%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23b5461c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23b5461c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2880 372%29 rotate%2822%29 scale%280.48%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23cf6a2c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23cf6a2c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2824 -30%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23b5461c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23b5461c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2824 490%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23b5461c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23b5461c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28544 -30%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23b5461c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23b5461c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28544 490%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23b5461c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23b5461c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28131 56%29 rotate%2835%29 scale%280.39%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23a85a22%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23a85a22%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28131 576%29 rotate%2835%29 scale%280.39%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23a85a22%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23a85a22%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28173 -54%29 rotate%28130%29 scale%280.56%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28173 466%29 rotate%28130%29 scale%280.56%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28234 40%29 rotate%28124%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%239a3b17%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%239a3b17%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28234 560%29 rotate%28124%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%239a3b17%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%239a3b17%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28236 151%29 rotate%2855%29 scale%280.52%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%239a3b17%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%239a3b17%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28277 265%29 rotate%28113%29 scale%280.55%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23a85a22%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23a85a22%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28265 361%29 rotate%28340%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%239a3b17%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%239a3b17%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28233 -39%29 rotate%28358%29 scale%280.50%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%239a3b17%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%239a3b17%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28233 481%29 rotate%28358%29 scale%280.50%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%239a3b17%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%239a3b17%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28388 42%29 rotate%28128%29 scale%280.57%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23cf6a2c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23cf6a2c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28388 562%29 rotate%28128%29 scale%280.57%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23cf6a2c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23cf6a2c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28379 358%29 rotate%28179%29 scale%280.56%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28388 -32%29 rotate%28100%29 scale%280.55%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 4C58 10 54 18 60 22C70 20 70 32 62 36C72 38 72 50 62 52C70 56 68 68 58 66C60 76 54 82 52 86L52 96L48 96L48 86C46 82 40 76 42 66C32 68 30 56 38 52C28 50 28 38 38 36C30 32 30 20 40 22C46 18 42 10 50 4Z%22 fill=%22%239a3b17%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V12M50 70L40 62M50 70L60 62M50 52L38 44M50 52L62 44M50 34L42 28M50 34L58 28%22 fill=%22none%22 stroke=%22%239a3b17%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28388 488%29 rotate%28100%29 scale%280.55%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 4C58 10 54 18 60 22C70 20 70 32 62 36C72 38 72 50 62 52C70 56 68 68 58 66C60 76 54 82 52 86L52 96L48 96L48 86C46 82 40 76 42 66C32 68 30 56 38 52C28 50 28 38 38 36C30 32 30 20 40 22C46 18 42 10 50 4Z%22 fill=%22%239a3b17%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V12M50 70L40 62M50 70L60 62M50 52L38 44M50 52L62 44M50 34L42 28M50 34L58 28%22 fill=%22none%22 stroke=%22%239a3b17%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28-23 30%29 rotate%2884%29 scale%280.38%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28-23 550%29 rotate%2884%29 scale%280.38%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28497 30%29 rotate%2884%29 scale%280.38%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28497 550%29 rotate%2884%29 scale%280.38%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28453 229%29 rotate%28133%29 scale%280.44%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23cf6a2c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23cf6a2c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28-40 365%29 rotate%28243%29 scale%280.49%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23b5461c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23b5461c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28480 365%29 rotate%28243%29 scale%280.49%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23b5461c%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23b5461c%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28-58 -59%29 rotate%28144%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28-58 461%29 rotate%28144%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28462 -59%29 rotate%28144%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28462 461%29 rotate%28144%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d4812a%22 fill-opacity=%220.2%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d4812a%22 stroke-opacity=%220.32%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3C/svg%3E");
  --sage: #679c63; --sage-soft: #daf4d8; --sage-fg: #112510;
  --sky: #47accf; --sky-soft: #d0f2ff; --sky-fg: #001e29;
  --sun: #eec14e; --sun-soft: #ffedc4; --sun-fg: #3a2400;
  --radius: 0.72rem;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: "Avenir Next", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --wrap: 1180px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1c120c; --fg: #f5e8d8; --card: #281a12;
    --muted: #301f15; --muted-fg: #c9aa8e; --border: #4a3122;
    --leaves: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22520%22 height=%22520%22 viewBox=%220 0 520 520%22%3E%3Cg transform=%22translate%2845 24%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2845 544%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28565 24%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28565 544%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2826 255%29 rotate%28198%29 scale%280.40%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28546 255%29 rotate%28198%29 scale%280.40%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2880 372%29 rotate%2822%29 scale%280.48%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2824 -30%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2824 490%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28544 -30%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28544 490%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28131 56%29 rotate%2835%29 scale%280.39%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28131 576%29 rotate%2835%29 scale%280.39%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28156 158%29 rotate%28168%29 scale%280.53%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23c0502a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23c0502a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28174 272%29 rotate%28207%29 scale%280.40%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28170 351%29 rotate%2843%29 scale%280.58%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 4C58 10 54 18 60 22C70 20 70 32 62 36C72 38 72 50 62 52C70 56 68 68 58 66C60 76 54 82 52 86L52 96L48 96L48 86C46 82 40 76 42 66C32 68 30 56 38 52C28 50 28 38 38 36C30 32 30 20 40 22C46 18 42 10 50 4Z%22 fill=%22%23c0502a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V12M50 70L40 62M50 70L60 62M50 52L38 44M50 52L62 44M50 34L42 28M50 34L58 28%22 fill=%22none%22 stroke=%22%23c0502a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28255 81%29 rotate%28201%29 scale%280.36%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d8b04a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d8b04a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28266 161%29 rotate%28302%29 scale%280.45%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 4C58 10 54 18 60 22C70 20 70 32 62 36C72 38 72 50 62 52C70 56 68 68 58 66C60 76 54 82 52 86L52 96L48 96L48 86C46 82 40 76 42 66C32 68 30 56 38 52C28 50 28 38 38 36C30 32 30 20 40 22C46 18 42 10 50 4Z%22 fill=%22%23d8b04a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V12M50 70L40 62M50 70L60 62M50 52L38 44M50 52L62 44M50 34L42 28M50 34L58 28%22 fill=%22none%22 stroke=%22%23d8b04a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28233 273%29 rotate%28358%29 scale%280.50%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23c0502a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23c0502a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28284 354%29 rotate%28128%29 scale%280.57%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28379 150%29 rotate%28179%29 scale%280.56%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e8a040%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e8a040%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28388 280%29 rotate%28100%29 scale%280.55%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 4C58 10 54 18 60 22C70 20 70 32 62 36C72 38 72 50 62 52C70 56 68 68 58 66C60 76 54 82 52 86L52 96L48 96L48 86C46 82 40 76 42 66C32 68 30 56 38 52C28 50 28 38 38 36C30 32 30 20 40 22C46 18 42 10 50 4Z%22 fill=%22%23c0502a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V12M50 70L40 62M50 70L60 62M50 52L38 44M50 52L62 44M50 34L42 28M50 34L58 28%22 fill=%22none%22 stroke=%22%23c0502a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28393 342%29 rotate%2884%29 scale%280.38%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23e8a040%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23e8a040%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28453 21%29 rotate%28133%29 scale%280.44%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28453 541%29 rotate%28133%29 scale%280.44%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28-40 157%29 rotate%28243%29 scale%280.49%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28480 157%29 rotate%28243%29 scale%280.49%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28-58 253%29 rotate%28144%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23e8a040%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23e8a040%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28462 253%29 rotate%28144%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23e8a040%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23e8a040%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3C/svg%3E");
    --primary: oklch(0.7 0.14 32); --primary-fg: oklch(0.16 0.01 32); --primary-soft: oklch(0.28 0.05 32);
    --sage-soft: #1e3a1d; --sage-fg: #daf4d8; --sky-soft: #0d3342; --sky-fg: #d0f2ff; --sun-soft: #3d3010; --sun-fg: #ffedc4;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #1c120c; --fg: #f5e8d8; --card: #281a12;
  --muted: #301f15; --muted-fg: #c9aa8e; --border: #4a3122;
  --leaves: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22520%22 height=%22520%22 viewBox=%220 0 520 520%22%3E%3Cg transform=%22translate%2845 24%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2845 544%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28565 24%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28565 544%29 rotate%2834%29 scale%280.54%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2826 255%29 rotate%28198%29 scale%280.40%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28546 255%29 rotate%28198%29 scale%280.40%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2880 372%29 rotate%2822%29 scale%280.48%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2824 -30%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%2824 490%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28544 -30%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28544 490%29 rotate%2852%29 scale%280.41%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28131 56%29 rotate%2835%29 scale%280.39%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28131 576%29 rotate%2835%29 scale%280.39%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28156 158%29 rotate%28168%29 scale%280.53%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23c0502a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23c0502a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28174 272%29 rotate%28207%29 scale%280.40%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28170 351%29 rotate%2843%29 scale%280.58%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 4C58 10 54 18 60 22C70 20 70 32 62 36C72 38 72 50 62 52C70 56 68 68 58 66C60 76 54 82 52 86L52 96L48 96L48 86C46 82 40 76 42 66C32 68 30 56 38 52C28 50 28 38 38 36C30 32 30 20 40 22C46 18 42 10 50 4Z%22 fill=%22%23c0502a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V12M50 70L40 62M50 70L60 62M50 52L38 44M50 52L62 44M50 34L42 28M50 34L58 28%22 fill=%22none%22 stroke=%22%23c0502a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28255 81%29 rotate%28201%29 scale%280.36%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23d8b04a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23d8b04a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28266 161%29 rotate%28302%29 scale%280.45%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 4C58 10 54 18 60 22C70 20 70 32 62 36C72 38 72 50 62 52C70 56 68 68 58 66C60 76 54 82 52 86L52 96L48 96L48 86C46 82 40 76 42 66C32 68 30 56 38 52C28 50 28 38 38 36C30 32 30 20 40 22C46 18 42 10 50 4Z%22 fill=%22%23d8b04a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V12M50 70L40 62M50 70L60 62M50 52L38 44M50 52L62 44M50 34L42 28M50 34L58 28%22 fill=%22none%22 stroke=%22%23d8b04a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28233 273%29 rotate%28358%29 scale%280.50%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23c0502a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23c0502a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28284 354%29 rotate%28128%29 scale%280.57%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28379 150%29 rotate%28179%29 scale%280.56%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e8a040%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e8a040%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28388 280%29 rotate%28100%29 scale%280.55%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 4C58 10 54 18 60 22C70 20 70 32 62 36C72 38 72 50 62 52C70 56 68 68 58 66C60 76 54 82 52 86L52 96L48 96L48 86C46 82 40 76 42 66C32 68 30 56 38 52C28 50 28 38 38 36C30 32 30 20 40 22C46 18 42 10 50 4Z%22 fill=%22%23c0502a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V12M50 70L40 62M50 70L60 62M50 52L38 44M50 52L62 44M50 34L42 28M50 34L58 28%22 fill=%22none%22 stroke=%22%23c0502a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28393 342%29 rotate%2884%29 scale%280.38%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23e8a040%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23e8a040%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28453 21%29 rotate%28133%29 scale%280.44%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28453 541%29 rotate%28133%29 scale%280.44%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e08a3a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e08a3a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28-40 157%29 rotate%28243%29 scale%280.49%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28480 157%29 rotate%28243%29 scale%280.49%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 8Q53 18 57 22Q62 17 68 16Q64 26 64 34Q72 30 84 30Q78 38 76 44Q86 46 92 50Q82 54 76 60Q80 66 82 72Q70 70 60 66Q58 74 56 82Q53 78 52 74L52 95L48 95L48 74Q47 78 44 82Q42 74 40 66Q30 70 18 72Q20 66 24 60Q18 54 8 50Q14 46 24 44Q22 38 16 30Q28 30 36 34Q36 26 32 16Q38 17 43 22Q47 18 50 8Z%22 fill=%22%23e0703a%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V20M50 62L22 50M50 62L78 50M50 50L34 28M50 50L66 28%22 fill=%22none%22 stroke=%22%23e0703a%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28-58 253%29 rotate%28144%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23e8a040%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23e8a040%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3Cg transform=%22translate%28462 253%29 rotate%28144%29 scale%280.46%29 translate%28-50 -50%29%22%3E%3Cpath d=%22M50 6C72 22 76 52 52 82L52 96L48 96L48 82C24 52 28 22 50 6Z%22 fill=%22%23e8a040%22 fill-opacity=%220.11%22/%3E%3Cpath d=%22M50 92V14M50 70L36 58M50 70L64 58M50 50L38 40M50 50L62 40M50 32L42 26M50 32L58 26%22 fill=%22none%22 stroke=%22%23e8a040%22 stroke-opacity=%220.16%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/g%3E%3C/svg%3E");
  --primary: oklch(0.7 0.14 32); --primary-fg: oklch(0.16 0.01 32); --primary-soft: oklch(0.28 0.05 32);
  --sage-soft: #1e3a1d; --sage-fg: #daf4d8; --sky-soft: #0d3342; --sky-fg: #d0f2ff; --sun-soft: #3d3010; --sun-fg: #ffedc4;
  color-scheme: dark;
}

/* language switching: inline FR/EN pairs */
html:not([data-lang="fr"]) [lang="fr"]:not(html),
html:not([data-lang="en"]) [lang="en"]:not(html),
html:not([data-lang="de"]) [lang="de"]:not(html),
html:not([data-lang="nl"]) [lang="nl"]:not(html),
html:not([data-lang="es"]) [lang="es"]:not(html) { display: none !important; }
.lang-select { font: 600 .85rem var(--sans); color: var(--fg); background: transparent; border: 1px solid var(--border); border-radius: 8px; padding: .35rem 1.6rem .35rem .55rem; width: auto; cursor: pointer;
  appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: right .7rem center, right .45rem center; background-size: 4px 4px; background-repeat: no-repeat; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg) var(--leaves) repeat; background-size: 520px 520px; color: var(--fg); font: 400 16px/1.6 var(--sans); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.6rem, 7vw, 5rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
h3 { font-size: 1.45rem; }
p { margin: 0 0 1em; }
.accent { color: var(--primary); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 32px; } }

/* small type */
.eyebrow { font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted-fg); }
.pill { display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--primary); background: var(--primary-soft); border: 1px solid color-mix(in oklch, var(--primary) 35%, transparent);
  border-radius: 999px; padding: .35em 1em; }
.sec-num { font-family: var(--mono); font-size: .8rem; color: var(--primary); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1rem; }
.lede { font-size: 1.2rem; color: var(--muted-fg); max-width: 40em; }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: .5em; padding: .8em 1.4em; border-radius: 999px; font: 600 .95rem var(--sans);
  text-decoration: none; border: 1px solid var(--fg); background: transparent; color: var(--fg); cursor: pointer; }
.btn:hover { background: var(--muted); }
.btn-primary { background: var(--primary); border-color: var(--primary); color: var(--primary-fg); }
.btn-primary:hover { background: color-mix(in oklch, var(--primary) 88%, black); }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }

/* header */
.site-header { position: sticky; top: 0; z-index: 20; background: color-mix(in oklch, var(--bg) 92%, transparent);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.site-header .wrap { display: flex; align-items: center; gap: 1rem; height: 64px; }
.logo { font-weight: 700; font-size: 1.15rem; text-decoration: none; letter-spacing: -.01em; }
.nav { display: none; gap: 1.5rem; margin-left: 2rem; }
.nav a { text-decoration: none; font-size: .9rem; font-weight: 500; color: var(--muted-fg); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--fg); }
.tools { margin-left: auto; display: flex; align-items: center; gap: .25rem; }
.lang-btn, .icon-btn { background: none; border: 0; font: 600 .85rem var(--sans); color: var(--muted-fg); padding: .5rem .55rem; cursor: pointer; border-radius: 8px; }
.lang-btn[aria-pressed="true"] { color: var(--fg); }
.icon-btn { color: var(--fg); display: inline-flex; }
.icon-btn:hover, .lang-btn:hover { background: var(--muted); }
.menu-btn { display: inline-flex; }
.header-cta { display: none; }
@media (min-width: 900px) {
  .nav { display: flex; } .menu-btn { display: none; } .header-cta { display: inline-flex; padding: .55em 1.1em; font-size: .85rem; margin-left: .5rem; }
}
.mobile-nav { display: none; border-top: 1px solid var(--border); padding: .5rem 0 1rem; }
.mobile-nav.open { display: block; }
.mobile-nav a { display: block; padding: .7rem 16px; text-decoration: none; font-weight: 500; }


/* hero */
.hero { position: relative; overflow: hidden; padding: 3rem 0 4rem; }
.hero::before { content: ""; position: absolute; width: 900px; height: 900px; border-radius: 50%; border: 70px solid var(--primary-soft);
  top: -260px; left: -120px; z-index: -1; opacity: .9; }
.hero-grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1.15fr .85fr; gap: 4rem; } .hero { padding: 5rem 0 6rem; } }
.brand-mark { font-family: var(--serif); color: var(--primary); font-size: 1.9rem; margin: 1.2rem 0 .3rem; }
.hero .meta { margin-top: 1rem; }
.figure { position: relative; border-radius: calc(var(--radius) * 2); overflow: hidden; background: var(--muted); aspect-ratio: 4/5; box-shadow: 0 30px 60px -30px rgb(0 0 0 / .35); }
.figure img { width: 100%; height: 100%; object-fit: cover; }
.figure .chip { position: absolute; left: 12px; bottom: 12px; font-size: .72rem; background: rgb(0 0 0 / .55); color: #fff; padding: .25em .7em; border-radius: 999px; }
.figure .credit { position: absolute; right: 12px; bottom: 12px; font-size: .7rem; background: rgb(0 0 0 / .5); color: #fff; padding: .25em .7em; border-radius: 999px; text-decoration: none; }
.figure .credit:hover { background: rgb(0 0 0 / .75); }
.figure-caption { font-family: var(--serif); font-size: 1.1rem; color: var(--muted-fg); margin-top: 1rem; font-style: italic; }

/* field note band */
.band { background: color-mix(in srgb, var(--muted) 72%, transparent); border-block: 1px solid var(--border); padding: 3rem 0; }
.band-grid { display: grid; gap: 2rem; }
@media (min-width: 900px) { .band-grid { grid-template-columns: 1fr 1fr; align-items: center; } }
.stops { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.stops a, .stops span { font-family: var(--mono); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; border: 1px solid var(--border); background: var(--card); padding: .4em .9em; border-radius: 999px; text-decoration: none; }
.stops a:hover { border-color: var(--primary); color: var(--primary); }
.band-grid > *, .hero-grid > *, .cols-2 > *, .cols-3 > * { min-width: 0; }
.trio { display: grid; grid-template-columns: 1fr; gap: .75rem; }
@media (min-width: 560px) { .trio { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.trio div { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem; }
.trio strong { display: block; font-family: var(--mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); }
.trio span { font-family: var(--serif); font-size: 1.15rem; }

/* sections */
section.block { padding: 4.5rem 0; }
section[id] { scroll-margin-top: 64px; }
.cols-3 { display: grid; gap: 1.25rem; margin-top: 2.5rem; }
@media (min-width: 800px) { .cols-3 { grid-template-columns: repeat(3, 1fr); } }
.cols-2 { display: grid; gap: 1.25rem; margin-top: 2.5rem; }
@media (min-width: 800px) { .cols-2 { grid-template-columns: 1fr 1fr; } }
.card { background: var(--card); border: 1px solid var(--border); border-radius: calc(var(--radius) * 1.4); padding: 1.6rem; }
.card .n { font-family: var(--mono); color: var(--primary); font-size: .85rem; }
.card ul { padding-left: 1.1em; margin: .5rem 0 1rem; }
.card li { margin-bottom: .35rem; }
.tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0; }
.tag { font-size: .85rem; padding: .35em .9em; border-radius: 999px; background: var(--muted); border: 1px solid var(--border); }
.trust { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: center; padding: 1.5rem 0; border-block: 1px solid var(--border); font-family: var(--serif); font-size: 1.15rem; color: var(--muted-fg); }

/* free offer */
.offer { background: var(--primary-soft); border: 1px solid color-mix(in oklch, var(--primary) 30%, transparent); border-radius: calc(var(--radius) * 2); padding: 2rem; display: grid; gap: 1.5rem; }
@media (min-width: 800px) { .offer { grid-template-columns: 1.2fr 1fr; align-items: center; padding: 2.5rem 3rem; } }
.offer ul { margin: 0; padding-left: 1.1em; }
.price-tag { font-family: var(--serif); font-size: 2.4rem; color: var(--primary); line-height: 1; }

/* events */
.event-list { display: grid; gap: 1rem; margin-top: 2rem; }
@media (min-width: 800px) { .event-list { grid-template-columns: 1fr 1fr; } }
.event { display: grid; grid-template-columns: auto 1fr; gap: 1rem; background: var(--card); border: 1px solid var(--border); border-radius: calc(var(--radius) * 1.4); padding: 1.25rem 1.4rem; }
.event .n { font-family: var(--mono); color: var(--primary); font-size: .9rem; padding-top: .15rem; }
.event .when { font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-fg); }
.event h3 { margin: .35rem 0 .3rem; font-size: 1.3rem; }
.event p { color: var(--muted-fg); margin: 0 0 .5rem; font-size: .95rem; }
.event .where-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 2px; }
.event .map-link { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 600; color: var(--primary); border: 1px solid var(--border); border-radius: 999px; padding: .3em .8em; text-decoration: none; }
.event .map-link:hover { background: var(--primary-soft); border-color: var(--primary); }
.event .where { font-family: var(--mono); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.badge { display: inline-block; font-size: .72rem; font-weight: 600; padding: .15em .7em; border-radius: 999px; margin-left: .4rem; vertical-align: middle; }
.b-market { background: var(--sage-soft); color: var(--sage-fg); }
.b-fair { background: var(--sun-soft); color: var(--sun-fg); }
.b-tasting { background: var(--primary-soft); color: var(--primary); }
.b-workshop { background: var(--sky-soft); color: var(--sky-fg); }
.b-concert { background: #ead9f2; color: #3b1650; }
.b-dinner { background: #f9dcc4; color: #5a2408; }
.b-farmsale { background: #dcebc8; color: #24400f; }
:root[data-theme="dark"] .b-farmsale { background: #263d17; color: #d8f0c0; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .b-farmsale { background: #263d17; color: #d8f0c0; } }
:root[data-theme="dark"] .b-dinner { background: #4a2614; color: #ffd9b8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .b-dinner { background: #4a2614; color: #ffd9b8; } }
:root[data-theme="dark"] .b-concert { background: #3b2148; color: #ecd8f7; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .b-concert { background: #3b2148; color: #ecd8f7; } }
.type-filter { margin-top: 1.5rem; }
.type-filter + .day-filter { margin-top: .6rem; }
.type-filter button { font-size: .9rem; padding: .55em 1.15em; }
.day-filter { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.5rem; }
.day-filter button, .chip-btn { font: 600 .82rem var(--sans); border: 1px solid var(--border); background: var(--card); color: var(--fg); padding: .45em 1em; border-radius: 999px; cursor: pointer; }
.day-filter button[aria-pressed="true"], .chip-btn[aria-pressed="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); }

/* directory */
.filters { display: grid; gap: .75rem; margin: 2rem 0 1rem; }
@media (min-width: 800px) { .filters { grid-template-columns: 2fr 1fr 1fr; } }
.field { display: grid; gap: .35rem; }
.field label, .field .label { font-size: .85rem; font-weight: 600; }
.field .hint { font-size: .8rem; color: var(--muted-fg); }
input, select, textarea { font: 400 1rem var(--sans); color: var(--fg); background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: .75em .9em; width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--primary); outline-offset: 1px; border-color: transparent; }
textarea { min-height: 7rem; resize: vertical; }
.checkbox { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; }
.checkbox input { width: auto; margin-top: .3rem; }
.grid-cards { display: grid; gap: 1rem; margin-top: 1.5rem; }
@media (min-width: 700px) { .grid-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1050px) { .grid-cards { grid-template-columns: repeat(3, 1fr); } }
.p-card { display: flex; flex-direction: column; gap: .4rem; text-decoration: none; background: var(--card); border: 1px solid var(--border); border-radius: calc(var(--radius) * 1.4); padding: 1.4rem; transition: border-color .15s, transform .15s; }
.p-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.p-card h3 { margin: 0; }
.p-card .town { font-family: var(--mono); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-fg); }
.p-card .note { color: var(--muted-fg); font-size: .93rem; margin: 0; }
.months { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; margin-top: .4rem; }
.months span { font-size: .6rem; text-align: center; padding: .2em 0; border-radius: 4px; background: var(--muted); color: var(--muted-fg); }
.months span.on { background: var(--sage-soft); color: var(--sage-fg); font-weight: 600; }
.months span.now { outline: 1.5px solid var(--primary); }
.empty { text-align: center; padding: 3rem 1rem; border: 1px dashed var(--border); border-radius: calc(var(--radius) * 1.4); color: var(--muted-fg); }

/* profile */
.profile-head { padding: 3rem 0 2rem; border-bottom: 1px solid var(--border); }
.profile-grid { display: grid; gap: 2rem; padding-top: 2.5rem; padding-bottom: 4rem; }
.profile-grid > * { min-width: 0; }
@media (min-width: 900px) { .profile-grid { grid-template-columns: 1.6fr 1fr; } }
.offer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.offer-list li { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.2rem; }
.kv { display: grid; gap: .9rem; }
.kv { margin: 0; }
.kv > div { border-bottom: 1px solid var(--border); padding-bottom: .9rem; }
.kv > div:last-child { border-bottom: 0; padding-bottom: 0; }
.kv dt { font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-fg); }
.kv dd { margin: .2rem 0 0; }
.back { display: inline-block; margin-bottom: 1.5rem; font-size: .9rem; color: var(--muted-fg); text-decoration: none; }
.back:hover { color: var(--primary); }

/* forms */
.form-card { background: var(--card); border: 1px solid var(--border); border-radius: calc(var(--radius) * 1.6); padding: 1.5rem; display: grid; gap: 1.1rem; }
@media (min-width: 720px) { .form-card { padding: 2.2rem; } .form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; } }
.form-2 { display: grid; gap: 1.1rem; }
.form-msg { padding: 1rem 1.2rem; border-radius: var(--radius); font-weight: 500; }
.form-msg.ok { background: var(--sage-soft); color: var(--sage-fg); }
.form-msg.err { background: var(--primary-soft); color: var(--primary); }
.hidden { display: none !important; }

/* stats */
.stats { display: flex; gap: 2.5rem; margin: 2rem 0 0; }
.stats div { font-family: var(--serif); font-size: 2.6rem; line-height: 1; }
.stats small { display: block; font-family: var(--sans); font-size: .72rem; font-weight: 600; letter-spacing: .14em; color: var(--muted-fg); margin-top: .4rem; }

/* prose (legal) */
.prose { max-width: 44rem; padding: 3rem 0 5rem; }
.prose h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); }
.prose h2 { font-size: 1.5rem; margin-top: 2.2rem; }
.prose .updated { color: var(--muted-fg); }

/* footer */
.site-footer { border-top: 1px solid var(--border); padding: 3rem 0 2.5rem; margin-top: 2rem; font-size: .9rem; }
.footer-grid { display: grid; gap: 2rem; }
@media (min-width: 800px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.site-footer a { text-decoration: none; color: var(--muted-fg); display: block; padding: .2rem 0; }
.site-footer a:hover { color: var(--primary); }
.site-footer .small { color: var(--muted-fg); margin-top: 2rem; font-size: .8rem; }

/* what's on today: the opening section */
.today { --t-bg: #4e2412; --t-fg: #fcf2e6; --t-soft: #f1cba6; --t-tile: rgba(255,236,214,.08); --t-line: rgba(241,203,166,.28); --t-accent: #f4ae45;
  background: radial-gradient(120% 140% at 85% 0%, #9a4a1c 0%, #6e3015 45%, var(--t-bg) 100%); color: var(--t-fg); padding: 48px 0 40px; position: relative; overflow: hidden; }
.today::after { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%;
  border: 56px solid rgba(244,174,69,.10); pointer-events: none; }
.today .wrap { position: relative; z-index: 1; }
.today-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 28px; }
.today-kicker { font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--t-accent); margin-bottom: 10px; }
.today-date { font-family: var(--serif); font-weight: 600; font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1.02; margin: 0; letter-spacing: -.01em; }
.today-lede { margin: 12px 0 0; font-size: 1.15rem; color: var(--t-soft); }
.today-all { color: var(--t-fg); font-weight: 700; border: 1.5px solid var(--t-soft); border-radius: 999px; padding: 10px 20px; white-space: nowrap; text-decoration: none; }
.today-all:hover { background: var(--t-fg); color: var(--t-bg); }
.today-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.today-tile { background: var(--t-tile); border: 1px solid var(--t-line); border-radius: var(--radius); padding: 18px 20px 20px; }
.tc-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 14px; }
.tc-time { font-family: var(--mono); font-size: .9rem; color: var(--t-accent); }
.tc-town { font-family: var(--serif); font-size: 1.7rem; line-height: 1.1; margin: 0 0 6px; color: var(--t-fg); }
.tc-title { margin: 0; color: var(--t-soft); font-size: .95rem; }
.tc-place { display: block; margin-top: 10px; color: var(--t-fg); font-size: .9rem; }
.tc-where { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: var(--t-fg); font-size: .88rem; font-weight: 600; border: 1px solid var(--t-line); border-radius: 999px; padding: .3em .85em; text-decoration: none; }
.tc-where:hover { background: rgba(255,236,214,.12); }
.today-next { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--t-line); color: var(--t-soft); font-size: 1rem; }
.today-next:empty { display: none; }
.today .badge { background: #f4ae45; color: #3a1a06; }
.today-tile { backdrop-filter: blur(2px); }
@media (max-width: 640px) { .today { padding: 36px 0 30px; } .today-head { margin-bottom: 20px; } }

.badge.b-halloween { background: #f7d9b8; color: #5a2408; }
:root[data-theme="dark"] .badge.b-halloween { background: #5a2a12; color: #ffd9b0; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .badge.b-halloween { background: #5a2a12; color: #ffd9b0; } }

/* Halloween (31 October only, switched on by ck.js) */
.today.is-halloween::after { border-color: rgba(255,140,30,.16); animation: hw-glow 3.2s ease-in-out infinite; }
.today.is-halloween { background: radial-gradient(120% 140% at 85% 0%, #b4541a 0%, #6a2a12 42%, #2c1008 100%); }
.hw-fx { position: absolute; inset: 0; pointer-events: none; z-index: 2; overflow: hidden; color: rgba(255,236,214,.5); }
.hw-web { position: absolute; right: 0; top: 0; width: 150px; height: 150px; opacity: .55; transform: scaleX(-1); }
.hw-spider { position: absolute; right: 96px; top: 0; width: 26px; color: #120604; animation: hw-drop 6s ease-in-out infinite; transform-origin: top center; }
.hw-spider svg { display: block; width: 26px; height: 26px; }
.hw-thread { display: block; width: 1px; height: 70px; margin: 0 auto; background: rgba(255,236,214,.45); }
.hw-tag { color: #ffcf86; }
.today.is-halloween .today-tile { box-shadow: 0 0 0 0 rgba(255,140,30,0); animation: hw-tile 4s ease-in-out infinite; }
.today.is-halloween .today-tile:nth-child(3n+2) { animation-delay: -1.3s; }
.today.is-halloween .today-tile:nth-child(3n) { animation-delay: -2.6s; }
@keyframes hw-drop { 0%, 100% { transform: translateY(-34px) rotate(-3deg); } 50% { transform: translateY(0) rotate(3deg); } }
@keyframes hw-glow { 0%, 100% { opacity: .55; } 40% { opacity: 1; } 55% { opacity: .7; } 70% { opacity: .95; } }
@keyframes hw-tile { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,140,30,0); } 50% { box-shadow: 0 0 22px -2px rgba(255,140,30,.35); } }
@media (max-width: 640px) { .hw-web { width: 70px; height: 70px; opacity: .4; } .hw-spider { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .hw-spider, .today.is-halloween::after, .today.is-halloween .today-tile { animation: none; }
}

.hw-bat { position: absolute; left: 0; top: 0; will-change: transform; color: #160603; filter: drop-shadow(0 0 5px rgba(255,140,40,.28)); }
.hw-bat svg { display: block; width: 100%; height: auto; overflow: visible; }
.hw-bat .hb-mem, .hw-bat .hb-body path { fill: currentColor; }
.hw-bat .hb-bone { fill: none; stroke: rgba(255,170,90,.22); stroke-width: .9; }
.hw-bat .hb-feet { fill: none; stroke: currentColor; }
.hw-bat .hb-eye { fill: url(#hwEye); filter: drop-shadow(0 0 2px #ff8a1a); }
.hw-bat .hb-wing { transform-box: view-box; transform-origin: 57px 27px; animation: hb-flap var(--flap, .2s) var(--flap-delay, 0s) ease-in-out infinite alternate; }
.hw-bat .hb-body { transform-box: view-box; transform-origin: 60px 28px; animation: hb-bob var(--flap, .2s) var(--flap-delay, 0s) ease-in-out infinite alternate; }
@keyframes hb-flap { 0% { transform: rotate(-38deg) scale(.86, 1); } 55% { transform: rotate(6deg) scale(1, 1); } 100% { transform: rotate(30deg) scale(.92, .82); } }
@keyframes hb-bob { 0% { transform: translateY(2px); } 100% { transform: translateY(-2px); } }

/* producer highlights and cuts guide */
.hl-row { display: flex; flex-wrap: wrap; gap: .4rem; margin: .7rem 0 .2rem; }
.hl { font: 700 .74rem var(--sans); letter-spacing: .04em; background: var(--primary); color: var(--primary-fg); padding: .3em .8em; border-radius: 999px; }
.profile-head .hl { font-size: .82rem; }
table.cuts { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; font-size: .95rem; }
table.cuts th { text-align: left; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-fg); background: var(--muted); padding: .7rem .9rem; }
table.cuts td { padding: .65rem .9rem; border-top: 1px solid var(--border); vertical-align: top; }
@media (max-width: 640px) { table.cuts { font-size: .86rem; } table.cuts th, table.cuts td { padding: .55rem .6rem; } }
.kv .map-link { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 600; color: var(--primary); border: 1px solid var(--border); border-radius: 999px; padding: .3em .8em; text-decoration: none; }

.news-box { background: var(--primary-soft); border: 1px solid color-mix(in srgb, var(--primary) 30%, transparent); border-radius: var(--radius); padding: 1rem 1.2rem; margin-bottom: 1.6rem; }
.news-k { font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); margin-bottom: .4rem; }
.news-box p { margin: .3rem 0 0; }
