*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

:root {
  --bg: #ecf6fc;
  --card: #f9fcff;
  --ink: #4a7088;
  --heading: #4a7694;
  --muted: #6b8fa6;
  --accent: #7ec0e8;
  --accent-deep: #5aabdb;
  --accent-bright: #8eccef;
  --accent-soft: #e3f2fa;
  --kicker: #5a9fc4;
  --mark-a: #6eb5e0;
  --mark-b: #a8d8f0;
  --ribbon: #f0c878;
  --pattern: rgba(126, 192, 232, .12);
  --spark: rgba(126, 192, 232, .22);
  --glow: rgba(126, 192, 232, .28);
  --line: #d4eaf5;
  --grid: 28px;
  --wash:
    radial-gradient(880px 420px at 92% -12%, rgba(168, 216, 240, .45), transparent 58%),
    radial-gradient(640px 360px at -8% 20%, rgba(227, 242, 250, .9), transparent 55%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2890%20100%29%27%20opacity%3D%270.55%27%3E%3Cg%20transform%3D%27rotate%280%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%2860%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28120%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28180%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28240%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28300%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28300%20280%29%27%20opacity%3D%270.4%27%3E%3Cg%20transform%3D%27rotate%280%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%2860%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28120%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28180%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28240%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28300%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28340%2070%29%27%20opacity%3D%270.32%27%3E%3Cg%20transform%3D%27rotate%280%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%2860%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28120%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28180%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28240%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28300%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: Manrope, "Segoe UI", sans-serif;
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ink);
  color-scheme: light;
  background-color: var(--bg);
  background-image: var(--motif), var(--wash);
  background-size: 520px 520px, auto;
  background-repeat: repeat, no-repeat;
  background-attachment: scroll;
}

body.menu-open { overflow: hidden; }

img { max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; }
::selection { background: var(--accent-deep); color: #fff; }

.skip {
  position: absolute;
  left: 12px;
  top: -48px;
  background: #fff;
  color: #123;
  padding: 8px 12px;
  z-index: 120;
  border-radius: 10px;
}
.skip:focus { top: 12px; }

.wrap {
  width: min(1080px, calc(100% - 32px));
  margin-inline: auto;
}

.backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(90, 159, 196, .28);
  backdrop-filter: blur(2px);
}
.backdrop[hidden] { display: none; }

.side {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(300px, 88vw);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 18px 18px;
  background: var(--card);
  border-right: 1px solid var(--line);
  box-shadow:
    inset -1px 0 0 rgba(255, 255, 255, .6),
    12px 0 32px rgba(20, 74, 112, .1);
  overflow: auto;
  overscroll-behavior: contain;
  transform: translateX(-105%);
  transition: transform .22s ease;
}

.side.is-open { transform: translateX(0); }

.side-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
  font-family: Unbounded, Manrope, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--heading);
}

.logo span:last-child { min-width: 0; }

.logo-mark {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background:
    radial-gradient(14px 14px at 74% 24%, rgba(255, 255, 255, .28), transparent 70%),
    linear-gradient(155deg, var(--mark-b), var(--mark-a));
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .45),
    0 0 0 1px rgba(255, 255, 255, .12),
    0 0 22px var(--glow);
}
.logo-mark svg { width: 34px; height: 34px; display: block; }
.mk-star, .mk-shine { fill: #fff; }
.mk-balloon, .mk-knot { fill: var(--ribbon); }
.mk-balloon { stroke: rgba(255, 255, 255, .4); stroke-width: 1.2; }
.mk-string { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }

.side-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
  color: var(--heading);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.side-city {
  margin: 12px 0 4px;
  color: var(--kicker);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nav { display: grid; gap: 4px; }

.nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 12px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.nav a:hover {
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px var(--line), 0 0 18px var(--glow);
}

.nav a.is-on {
  color: var(--heading);
  background: var(--accent-soft);
  box-shadow:
    inset 3px 0 0 var(--accent),
    0 0 0 1px var(--accent),
    0 0 22px var(--glow);
}

.side-foot {
  margin-top: auto;
  display: grid;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.side-foot .btn { width: 100%; }

.app { min-height: 100vh; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 0 16px;
  background: color-mix(in srgb, var(--bg) 82%, white);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(20, 74, 112, .08), inset 0 -1px 0 var(--line);
}

.menu-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px 0 10px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--heading);
  font-weight: 800;
  letter-spacing: -0.01em;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(20, 74, 112, .06);
}

.burger,
.burger::before,
.burger::after {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: var(--accent-deep);
  position: relative;
}
.burger::before,
.burger::after {
  content: "";
  position: absolute;
  left: 0;
}
.burger::before { top: -5px; }
.burger::after { top: 5px; }

.logo-bar { display: flex; min-width: 0; }
.logo-bar span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-city { display: none; }
.header-cta { margin-left: auto; }

h1, h2, h3 {
  font-family: Unbounded, Manrope, sans-serif;
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: var(--heading);
}

.hero { padding: 28px 0 8px; }

.hero-grid {
  display: grid;
  gap: 22px;
  align-items: center;
}

.eyebrow {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--kicker);
}

.hero h1 {
  margin: 8px 0 0;
  font-size: clamp(40px, 8vw, 68px);
  line-height: .98;
  font-weight: 700;
  color: var(--heading);
}

.slogan {
  margin: 14px 0 0;
  max-width: 18em;
  font-family: Unbounded, Manrope, sans-serif;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.03em;
  color: var(--heading);
}

.badge {
  display: inline-flex;
  margin: 14px 0 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--kicker);
  border: 1px solid var(--line);
  box-shadow: 0 0 16px var(--glow);
  font-weight: 800;
  letter-spacing: .04em;
  font-size: 12px;
  text-transform: uppercase;
}

.lead { color: var(--muted); font-size: 17px; max-width: 62ch; }
.hero .lead { margin: 12px 0 0; }

.pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
  padding: 0;
  list-style: none;
}

.pills li {
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--ink);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.01em;
  box-shadow: 0 4px 12px rgba(20, 74, 112, .05);
}

.hero-actions, .form-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -0.015em;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.btn-hot {
  background: linear-gradient(180deg, var(--accent-bright), var(--accent-deep));
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .4),
    0 0 0 1px rgba(255, 255, 255, .12),
    0 8px 22px var(--glow);
}

.btn-hot:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .5),
    0 0 0 1px var(--accent),
    0 0 28px var(--glow);
}

.btn-ghost {
  background: var(--card);
  border-color: var(--accent);
  color: var(--heading);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 0 16px var(--glow);
}

.btn-line {
  background: var(--accent-soft);
  border-color: var(--line);
  color: var(--heading);
}

.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
button:disabled { opacity: .45; cursor: not-allowed; transform: none; }

.phone-list { display: grid; gap: 8px; margin-top: 16px; }
.phone-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }

.phone-num {
  font-family: Unbounded, Manrope, sans-serif;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 700;
  letter-spacing: -0.03em;
  text-decoration: none;
  color: var(--heading);
}
.phone-num:hover { color: var(--accent); }
.phone-wa { color: #7dE7b8; font-size: 13px; font-weight: 800; text-shadow: 0 0 12px rgba(125, 231, 184, .35); }

.hero-collage {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  min-height: 280px;
}

.hero-collage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 22px;
  display: block;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .6) inset,
    0 16px 34px rgba(20, 74, 112, .16);
}

.hero-main { grid-row: 1 / span 2; }

.rail-wrap { padding: 22px 0 6px; }

.rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(132px, 1fr);
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 2px 10px;
}

.rail a {
  scroll-snap-align: start;
  display: block;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(20, 74, 112, .12);
}

.rail img {
  width: 100%;
  height: 96px;
  object-fit: cover;
  display: block;
}

.rail a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 48%;
  background: linear-gradient(transparent, rgba(10, 42, 68, .72));
  pointer-events: none;
}

.rail span {
  position: absolute;
  z-index: 1;
  left: 8px;
  right: 8px;
  bottom: 6px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.marquee {
  overflow: hidden;
  margin-top: 18px;
  border-block: 1px solid var(--line);
  background: color-mix(in srgb, var(--card) 80%, transparent);
  color: var(--kicker);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 0 24px var(--glow);
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: ticker 36s linear infinite;
}
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-group {
  margin: 0;
  padding: 12px 28px 12px 0;
  white-space: nowrap;
  font-weight: 800;
  letter-spacing: .03em;
}

@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.sec { padding: 46px 0; }
.sec-head { margin-bottom: 18px; }
.sec-head h2 {
  margin: 0 0 8px;
  font-size: clamp(28px, 4vw, 40px);
  padding-bottom: 8px;
  background-image: linear-gradient(var(--ribbon), var(--ribbon));
  background-repeat: no-repeat;
  background-size: 76px 3px;
  background-position: 0 100%;
}

.band-pink,
.band-cyan,
.band-sun,
.band-violet {
  background: linear-gradient(180deg, var(--accent-soft), transparent 70%);
}

.shots, .prog-cards, .steps, .prep, .team-points { display: grid; gap: 14px; }

.shot, .mini, .step, .calc-card, .summary, .form-card, .team-points article {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .85),
    0 12px 28px rgba(20, 74, 112, .1);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

@media (hover: hover) {
  .shot:hover, .mini:hover, .step:hover {
    transform: translateY(-3px);
    border-color: var(--accent);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .22),
      0 0 0 1px var(--accent),
      0 0 28px var(--glow);
  }
}

.shot { overflow: hidden; display: flex; flex-direction: column; }
.shot figure { margin: 0; overflow: hidden; aspect-ratio: 1; }
.shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shot-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.shot h3, .mini h3, .step h3 { margin: 0; font-size: 20px; }
.shot p, .mini p, .step p, .team-points p { margin: 0; color: var(--muted); }

.kicker {
  margin: 0;
  color: var(--kicker);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kicker::before,
.eyebrow::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--ribbon);
  box-shadow: 0 0 0 4px var(--accent-soft), 0 0 14px var(--glow);
  vertical-align: 1px;
}

.shot ul, .mini ul, .summary ul { margin: 0; padding-left: 18px; }

.text-btn {
  margin-top: auto;
  align-self: flex-start;
  min-height: 36px;
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--accent);
  font-weight: 800;
  letter-spacing: -0.01em;
  cursor: pointer;
}
.text-btn[aria-pressed="true"] { color: #7dE7b8; text-shadow: 0 0 12px rgba(125, 231, 184, .45); }

.prog-layout { display: grid; gap: 16px; align-items: start; }
.mini { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.thumbs { display: flex; gap: 6px; }
.thumbs img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 6px 12px rgba(20, 74, 112, .12);
}
.mini .btn { width: 100%; }

.calc-card, .summary, .form-card { padding: 18px; }
.calc-card h3, .summary h3, .form-card h3 { margin: 0 0 8px; font-size: 20px; }

.stepper { display: flex; align-items: center; gap: 12px; margin: 12px 0; }
.stepper button {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--heading);
  cursor: pointer;
  font-size: 22px;
  box-shadow: 0 4px 10px rgba(20, 74, 112, .05);
}

#hours-view, #summary-line {
  margin: 0;
  font-family: Unbounded, Manrope, sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--heading);
}
#hours-view { min-width: 7ch; }
#summary-line { font-size: clamp(18px, 2vw, 22px); margin: 8px 0; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--ink);
  padding: 8px 12px;
  min-height: 40px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.01em;
  cursor: pointer;
}
.chip[aria-pressed="true"] {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--heading);
  box-shadow: 0 0 0 1px var(--accent), 0 0 18px var(--glow);
}

.fine { color: var(--muted); font-size: 14px; margin: 8px 0 0; }

.step { padding: 18px; }
.step b {
  display: block;
  margin-bottom: 8px;
  font-family: Unbounded, Manrope, sans-serif;
  font-size: 26px;
  letter-spacing: -0.04em;
  color: var(--accent);
}

.prep article, .team-points article { padding: 16px; }
.prep h3, .team-points h3 { margin: 0 0 6px; font-size: 17px; }
.prep article {
  border-left: 4px solid var(--accent);
  border-radius: 0 16px 16px 0;
  background: var(--card);
  box-shadow: 0 10px 24px rgba(20, 74, 112, .06);
}

.team-grid { display: grid; gap: 16px; align-items: center; }
.team-photo {
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(20, 74, 112, .16);
}
.team-photo img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }

.place {
  margin-top: 16px;
  padding: 18px 20px;
  border-radius: 20px;
  background: var(--accent-soft);
  border: 1px solid var(--accent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 0 24px var(--glow);
}
.place strong {
  font-family: Unbounded, Manrope, sans-serif;
  font-size: clamp(24px, 3vw, 30px);
  letter-spacing: -0.04em;
  display: block;
  margin-bottom: 4px;
  color: var(--heading);
}

.faq { display: grid; max-width: 820px; }
.faq details {
  border-top: 1px solid var(--line);
  padding: 14px 0;
}
.faq summary {
  cursor: pointer;
  font-weight: 800;
  letter-spacing: -0.015em;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent); font-family: Unbounded, Manrope, sans-serif; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 10px 0 0; color: var(--muted); }

.order-grid { display: grid; gap: 16px; align-items: start; }
.form-block { display: grid; gap: 12px; }
.form-block + .form-block { margin-top: 18px; }
.form-row { display: grid; gap: 12px; }
.field { display: flex; flex-direction: column; gap: 6px; font-weight: 700; }
.field span, legend { font-size: 13px; letter-spacing: -0.01em; }

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--ink);
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 600;
  font-size: 16px;
  box-shadow: inset 0 1px 2px rgba(20, 74, 112, .04);
}

textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft), 0 0 18px var(--glow);
}
.field.bad input, .field.bad select, .field.bad textarea { border-color: #c43b55; }
.err { color: #b4234a; font-size: 12px; font-weight: 700; }
.err:empty { display: none; }

.checks, .radios { display: grid; gap: 8px; }
.check, .radios label {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--bg);
  font-weight: 700;
}
input[type="checkbox"], input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
}
fieldset { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
legend { font-weight: 800; margin-bottom: 8px; padding: 0; }

.status { min-height: 1.3em; font-weight: 800; color: #7dE7b8; margin: 8px 0 0; }
.preview-box { margin-top: 12px; }
.preview-box summary { cursor: pointer; font-weight: 800; }
.preview {
  white-space: pre-wrap;
  word-break: break-word;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  color: var(--ink);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.45;
  max-height: 260px;
  overflow: auto;
}

.summary { position: static; }

.footer {
  padding: 28px 0 40px;
  border-top: 1px solid var(--line);
  background: color-mix(in srgb, var(--card) 86%, black);
  color: var(--ink);
}
.footer-grid { display: grid; gap: 18px; }
.footer strong { font-family: Unbounded, Manrope, sans-serif; letter-spacing: -0.03em; }
.footer a { font-weight: 800; text-decoration: none; }
.footer nav { display: flex; flex-wrap: wrap; gap: 12px 16px; }

.dock { display: none; }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

@media (max-width: 420px) {
  .wrap { width: min(1080px, calc(100% - 20px)); }
  .hero-actions .btn, .form-actions .btn { flex: 1 1 100%; }
  .header-cta { padding: 0 12px; }
  .menu-btn { width: 44px; padding: 0; justify-content: center; font-size: 0; gap: 0; }
  .logo-bar span:last-child { display: none; }
}

@media (max-width: 720px) {
  .hero-collage {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 200px 120px;
    min-height: 0;
  }
  .hero-main { grid-row: 1; grid-column: 1 / -1; }
}

@media (min-width: 700px) {
  .shots, .prog-cards, .prep, .team-points, .form-row, .checks, .radios { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.2fr .8fr .9fr; }
}

@media (min-width: 860px) {
  .steps { grid-template-columns: repeat(3, 1fr); }
  .prep { grid-template-columns: 1fr 1fr 1fr; }
  .hero-grid, .team-grid { grid-template-columns: 1.05fr .95fr; }
  .hero-collage { min-height: 460px; }
}

@media (min-width: 980px) {
  .prog-layout, .order-grid { grid-template-columns: 1.15fr .85fr; }
  .calc-card, .summary { position: sticky; top: 88px; }
}

@media (min-width: 1080px) {
  .side {
    transform: none;
    width: 272px;
    box-shadow:
      inset -1px 0 0 rgba(255, 255, 255, .6),
      12px 0 32px rgba(20, 74, 112, .1);
  }
  .side-close, .menu-btn { display: none; }
  .app { margin-left: 272px; }
  .header-city {
    display: block;
    margin: 0 0 0 auto;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--card);
    border: 1px solid var(--line);
    color: var(--kicker);
    box-shadow: 0 0 16px var(--glow);
    font-weight: 800;
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .header-cta { margin-left: 10px; }
  .backdrop { display: none !important; }
}

@media (min-width: 1280px) {
  .shots { grid-template-columns: repeat(3, 1fr); }
  .rail { grid-auto-flow: unset; grid-template-columns: repeat(8, 1fr); overflow: visible; }
}

@media (max-width: 1079px) {
  body { padding-bottom: 84px; }
  .dock {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    align-items: center;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--bg) 88%, white);
    border-top: 1px solid var(--line);
    box-shadow: 0 -8px 24px rgba(20, 74, 112, .1), 0 0 12px var(--glow);
  }
  .dock strong { display: block; font-family: Unbounded, Manrope, sans-serif; font-size: 13px; }
  .dock span { color: var(--muted); font-size: 12px; }
  .dock .btn { min-height: 44px; padding: 0 12px; }
}

.season-chip {
  display: none;
  align-items: center;
  width: fit-content;
  margin: 2px 0 8px;
  padding: 6px 10px 6px 12px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--heading);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: inset 3px 0 0 var(--ribbon), inset 0 0 0 1px var(--line);
}

html[data-theme] .side .season-chip { display: inline-flex; }

html[data-theme="winter"] .season-chip::before { content: "Зима"; }
html[data-theme="spring"] .season-chip::before { content: "Весна"; }
html[data-theme="summer"] .season-chip::before { content: "Лето"; }
html[data-theme="autumn"] .season-chip::before { content: "Осень"; }
html[data-theme="newyear"] .season-chip::before { content: "Новый год"; }
html[data-theme="flag"] .season-chip::before { content: "День флага"; }
html[data-theme="womens"] .season-chip::before { content: "8 Марта"; }
html[data-theme="novruz"] .season-chip::before { content: "Новруз"; }
html[data-theme="victory"] .season-chip::before { content: "9 Мая"; }
html[data-theme="children"] .season-chip::before { content: "День детей"; }
html[data-theme="knowledge"] .season-chip::before { content: "День знаний"; }
html[data-theme="independence"] .season-chip::before { content: "Независимость"; }
html[data-theme="halloween"] .season-chip::before { content: "Хэллоуин"; }
html[data-theme="neutrality"] .season-chip::before { content: "Нейтралитет"; }

html[data-theme="winter"] {
  --bg: #eef4f8;
  --card: #ffffff;
  --ink: #1a3344;
  --heading: #16344c;
  --muted: #3d5c72;
  --accent: #1e5e86;
  --accent-deep: #1d5278;
  --accent-bright: #2a6d96;
  --accent-soft: #e4f0f8;
  --kicker: #1e5e86;
  --mark-a: #1d5278;
  --mark-b: #8eb4cc;
  --ribbon: #7ea4c4;
  --pattern: rgba(29, 82, 120, .08);
  --spark: rgba(29, 82, 120, .16);
  --glow: rgba(29, 82, 120, .2);
  --line: #d5e4ee;
  --wash: radial-gradient(700px 320px at 0% -10%, rgba(255, 255, 255, .95), transparent 60%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2890%20100%29%27%20opacity%3D%270.55%27%3E%3Cg%20transform%3D%27rotate%280%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%2860%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28120%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28180%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28240%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28300%29%27%20fill%3D%27none%27%20stroke%3D%27%235f86a8%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-36%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%27-7.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-15.12%27%20x2%3D%277.92%27%20y2%3D%27-20.88%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%27-5.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-25.2%27%20x2%3D%275.040000000000001%27%20y2%3D%27-30.24%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28300%20280%29%27%20opacity%3D%270.4%27%3E%3Cg%20transform%3D%27rotate%280%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%2860%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28120%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28180%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28240%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28300%29%27%20fill%3D%27none%27%20stroke%3D%27%237aa4c4%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-24%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%27-5.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-10.08%27%20x2%3D%275.28%27%20y2%3D%27-13.919999999999998%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%27-3.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-16.799999999999997%27%20x2%3D%273.3600000000000003%27%20y2%3D%27-20.16%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28340%2070%29%27%20opacity%3D%270.32%27%3E%3Cg%20transform%3D%27rotate%280%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%2860%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28120%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28180%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28240%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28300%29%27%20fill%3D%27none%27%20stroke%3D%27%234f7594%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-16%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%27-3.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-6.72%27%20x2%3D%273.52%27%20y2%3D%27-9.28%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%27-2.24%27%20y2%3D%27-13.44%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-11.2%27%20x2%3D%272.24%27%20y2%3D%27-13.44%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
html[data-theme="spring"] {
  --bg: #f3faf4;
  --card: #ffffff;
  --ink: #1c3d2c;
  --heading: #1a4730;
  --muted: #3d6650;
  --accent: #1a6b3c;
  --accent-deep: #146338;
  --accent-bright: #1b7342;
  --accent-soft: #e5f6ea;
  --kicker: #1a6b3c;
  --mark-a: #1a6b3c;
  --mark-b: #7dbe78;
  --ribbon: #5ea36a;
  --pattern: rgba(31, 122, 70, .08);
  --spark: rgba(31, 122, 70, .16);
  --glow: rgba(20, 99, 56, .2);
  --line: #d3ead9;
  --wash: radial-gradient(820px 360px at 100% -8%, rgba(125, 190, 120, .22), transparent 58%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2890%20110%29%20scale%281.45%29%27%20opacity%3D%270.7%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%280%29%27%20fill%3D%27%23e7a3bf%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%2872%29%27%20fill%3D%27%23e7a3bf%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%28144%29%27%20fill%3D%27%23e7a3bf%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%28216%29%27%20fill%3D%27%23e7a3bf%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%28288%29%27%20fill%3D%27%23e7a3bf%27%2F%3E%3Ccircle%20r%3D%273.4%27%20fill%3D%27%23e2b423%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28300%20300%29%20scale%281.05%29%27%20opacity%3D%270.55%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%280%29%27%20fill%3D%27%23f0b7cc%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%2872%29%27%20fill%3D%27%23f0b7cc%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%28144%29%27%20fill%3D%27%23f0b7cc%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%28216%29%27%20fill%3D%27%23f0b7cc%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-12%27%20rx%3D%276%27%20ry%3D%279%27%20transform%3D%27rotate%28288%29%27%20fill%3D%27%23f0b7cc%27%2F%3E%3Ccircle%20r%3D%273.4%27%20fill%3D%27%23e2b423%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%233d8a52%27%20opacity%3D%270.45%27%20transform%3D%27translate%28340%2080%29%20rotate%28-24%29%20scale%280.09%29%20translate%28-256%20-184%29%27%3E%3Cpath%20d%3D%27M256%2032%20L288%2096%20L368%2080%20L336%20144%20L416%20160%20L352%20208%20L400%20288%20L320%20256%20L304%20336%20L256%20272%20L208%20336%20L192%20256%20L112%20288%20L160%20208%20L96%20160%20L176%20144%20L144%2080%20L224%2096%20Z%27%2F%3E%3Cpath%20d%3D%27M256%20120%20V340%27%20fill%3D%27none%27%20stroke%3D%27%236b3a12%27%20stroke-width%3D%277%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.35%27%2F%3E%3Cpath%20d%3D%27M250%20330%20C254%20370%20252%20400%20258%20420%27%20fill%3D%27none%27%20stroke%3D%27%233d8a52%27%20stroke-width%3D%2710%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
html[data-theme="summer"] {
  --bg: #f3fbfe;
  --card: #ffffff;
  --ink: #163e52;
  --heading: #0e4a62;
  --muted: #3a6578;
  --accent: #0c6a96;
  --accent-deep: #0c5e86;
  --accent-bright: #117aab;
  --accent-soft: #e5f5fb;
  --kicker: #0c6a96;
  --mark-a: #0c6e98;
  --mark-b: #e0a33a;
  --ribbon: #e0a33a;
  --pattern: rgba(14, 116, 164, .08);
  --spark: rgba(224, 163, 58, .35);
  --glow: rgba(12, 94, 134, .2);
  --line: #cfe7f2;
  --wash: radial-gradient(640px 280px at 100% 0%, rgba(224, 163, 58, .22), transparent 55%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%28100%20110%29%27%20opacity%3D%270.5%27%3E%3Ccircle%20r%3D%2732%27%20fill%3D%27%23f0c14a%27%20fill-opacity%3D%270.18%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%280%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%2830%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%2860%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%2890%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%28120%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%28150%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%28180%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%28210%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%28240%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%28270%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%28300%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-37%27%20x2%3D%270%27%20y2%3D%27-50%27%20transform%3D%27rotate%28330%29%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28320%20300%29%27%20opacity%3D%270.32%27%3E%3Ccircle%20r%3D%2718%27%20fill%3D%27%23f6d78a%27%20fill-opacity%3D%270.18%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%280%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%2830%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%2860%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%2890%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%28120%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%28150%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%28180%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%28210%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%28240%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%28270%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%28300%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23%27%20x2%3D%270%27%20y2%3D%27-36%27%20transform%3D%27rotate%28330%29%27%20stroke%3D%27%23f6d78a%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
html[data-theme="autumn"] {
  --bg: #eaf4fb;
  --card: #f8fcff;
  --ink: #4a7088;
  --heading: #4a7694;
  --muted: #6b8fa6;
  --accent: #76b8de;
  --accent-deep: #5aa8d4;
  --accent-bright: #8eccef;
  --accent-soft: #e0f0f9;
  --kicker: #5a9fc4;
  --mark-a: #6eb5e0;
  --mark-b: #c8e4f4;
  --ribbon: #e8b86a;
  --pattern: rgba(118, 184, 222, .12);
  --spark: rgba(232, 184, 106, .28);
  --glow: rgba(118, 184, 222, .26);
  --line: #d2e8f4;
  --wash:
    radial-gradient(760px 340px at 100% -8%, rgba(168, 216, 240, .42), transparent 58%),
    radial-gradient(520px 280px at 0% 40%, rgba(232, 184, 106, .12), transparent 52%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20fill%3D%27%23e39a3c%27%20opacity%3D%270.5%27%20transform%3D%27translate%2890%20120%29%20rotate%28-16%29%20scale%280.2%29%20translate%28-256%20-184%29%27%3E%3Cpath%20d%3D%27M256%2032%20L288%2096%20L368%2080%20L336%20144%20L416%20160%20L352%20208%20L400%20288%20L320%20256%20L304%20336%20L256%20272%20L208%20336%20L192%20256%20L112%20288%20L160%20208%20L96%20160%20L176%20144%20L144%2080%20L224%2096%20Z%27%2F%3E%3Cpath%20d%3D%27M256%20120%20V340%27%20fill%3D%27none%27%20stroke%3D%27%236b3a12%27%20stroke-width%3D%277%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.35%27%2F%3E%3Cpath%20d%3D%27M250%20330%20C254%20370%20252%20400%20258%20420%27%20fill%3D%27none%27%20stroke%3D%27%23e39a3c%27%20stroke-width%3D%2710%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%23c4622a%27%20opacity%3D%270.42%27%20transform%3D%27translate%28310%20300%29%20rotate%2828%29%20scale%280.15%29%20translate%28-256%20-184%29%27%3E%3Cpath%20d%3D%27M256%2032%20L288%2096%20L368%2080%20L336%20144%20L416%20160%20L352%20208%20L400%20288%20L320%20256%20L304%20336%20L256%20272%20L208%20336%20L192%20256%20L112%20288%20L160%20208%20L96%20160%20L176%20144%20L144%2080%20L224%2096%20Z%27%2F%3E%3Cpath%20d%3D%27M256%20120%20V340%27%20fill%3D%27none%27%20stroke%3D%27%236b3a12%27%20stroke-width%3D%277%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.35%27%2F%3E%3Cpath%20d%3D%27M250%20330%20C254%20370%20252%20400%20258%20420%27%20fill%3D%27none%27%20stroke%3D%27%23c4622a%27%20stroke-width%3D%2710%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%23f0c14a%27%20opacity%3D%270.34%27%20transform%3D%27translate%28340%2070%29%20rotate%28-36%29%20scale%280.09%29%20translate%28-256%20-184%29%27%3E%3Cpath%20d%3D%27M256%2032%20L288%2096%20L368%2080%20L336%20144%20L416%20160%20L352%20208%20L400%20288%20L320%20256%20L304%20336%20L256%20272%20L208%20336%20L192%20256%20L112%20288%20L160%20208%20L96%20160%20L176%20144%20L144%2080%20L224%2096%20Z%27%2F%3E%3Cpath%20d%3D%27M256%20120%20V340%27%20fill%3D%27none%27%20stroke%3D%27%236b3a12%27%20stroke-width%3D%277%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.35%27%2F%3E%3Cpath%20d%3D%27M250%20330%20C254%20370%20252%20400%20258%20420%27%20fill%3D%27none%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%2710%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
html[data-theme="newyear"] {
  --bg: #f4f7fb;
  --card: #ffffff;
  --ink: #1b2d44;
  --heading: #172c48;
  --muted: #3e5570;
  --accent: #1a4a7e;
  --accent-deep: #163e6c;
  --accent-bright: #1f528c;
  --accent-soft: #e7eef8;
  --kicker: #1a4a7e;
  --mark-a: #163e6c;
  --mark-b: #c6a15a;
  --ribbon: #c6a15a;
  --pattern: rgba(22, 62, 108, .08);
  --spark: rgba(198, 161, 90, .4);
  --glow: rgba(22, 62, 108, .2);
  --line: #d5e0ee;
  --wash: radial-gradient(680px 300px at 0% 0%, rgba(198, 161, 90, .2), transparent 55%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2890%20110%29%27%20opacity%3D%270.5%27%3E%3Cg%20transform%3D%27rotate%280%29%27%20fill%3D%27none%27%20stroke%3D%27%236a90b0%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-34%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%27-7.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%277.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%27-4.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%274.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%2860%29%27%20fill%3D%27none%27%20stroke%3D%27%236a90b0%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-34%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%27-7.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%277.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%27-4.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%274.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28120%29%27%20fill%3D%27none%27%20stroke%3D%27%236a90b0%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-34%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%27-7.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%277.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%27-4.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%274.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28180%29%27%20fill%3D%27none%27%20stroke%3D%27%236a90b0%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-34%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%27-7.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%277.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%27-4.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%274.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28240%29%27%20fill%3D%27none%27%20stroke%3D%27%236a90b0%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-34%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%27-7.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%277.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%27-4.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%274.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27rotate%28300%29%27%20fill%3D%27none%27%20stroke%3D%27%236a90b0%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%27-34%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%27-7.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-14.28%27%20x2%3D%277.48%27%20y2%3D%27-19.72%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%27-4.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27-23.799999999999997%27%20x2%3D%274.760000000000001%27%20y2%3D%27-28.56%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23c6a15a%27%20opacity%3D%270.7%27%20transform%3D%27translate%28300%2080%29%20scale%281.2%29%27%2F%3E%3Cg%20transform%3D%27translate%28300%20280%29%20scale%280.75%29%27%20opacity%3D%270.55%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-8%27%20rx%3D%2714%27%20ry%3D%2718%27%20fill%3D%27%238eb0d0%27%2F%3E%3Cpath%20d%3D%27M-4%209%20H4%20L2%2014%20H-2%20Z%27%20fill%3D%27%238eb0d0%27%2F%3E%3Cpath%20d%3D%27M0%2014%20C2%2028%20-6%2036%20-2%2048%27%20fill%3D%27none%27%20stroke%3D%27%238eb0d0%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%2F%3E%3Cellipse%20cx%3D%27-5%27%20cy%3D%27-14%27%20rx%3D%273%27%20ry%3D%275%27%20fill%3D%27%23fff%27%20opacity%3D%270.35%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
html[data-theme="flag"] {
  --bg: #f3faf6;
  --card: #ffffff;
  --ink: #173628;
  --heading: #12462f;
  --muted: #3c6452;
  --accent: #0d6436;
  --accent-deep: #0b5a30;
  --accent-bright: #127a44;
  --accent-soft: #e5f6ec;
  --kicker: #0d6436;
  --mark-a: #0d6436;
  --mark-b: #c4a35a;
  --ribbon: #b4233a;
  --pattern: rgba(15, 110, 60, .08);
  --spark: rgba(180, 35, 58, .28);
  --glow: rgba(11, 90, 48, .2);
  --line: #d2eadc;
  --wash: radial-gradient(640px 280px at 0% 0%, rgba(180, 35, 58, .12), transparent 50%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%28100%20120%29%20scale%281.6%29%27%20opacity%3D%270.55%27%3E%3Cmask%20id%3D%27cut%27%3E%3Crect%20x%3D%27-40%27%20y%3D%27-40%27%20width%3D%2780%27%20height%3D%2780%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%27-2%27%20r%3D%2714%27%20fill%3D%27%23000%27%2F%3E%3C%2Fmask%3E%3Ccircle%20r%3D%2718%27%20fill%3D%27%23e7c56a%27%20mask%3D%27url%28%23cut%29%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.6%27%20transform%3D%27translate%28280%2080%29%20scale%280.75%29%27%2F%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.5%27%20transform%3D%27translate%28310%20108%29%20scale%280.48%29%27%2F%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.48%27%20transform%3D%27translate%28262%20124%29%20scale%280.42%29%27%2F%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.45%27%20transform%3D%27translate%28300%20146%29%20scale%280.4%29%27%2F%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.45%27%20transform%3D%27translate%28248%2090%29%20scale%280.36%29%27%2F%3E%3C%2Fsvg%3E");
}
html[data-theme="womens"] {
  --bg: #fdf6f8;
  --card: #ffffff;
  --ink: #4a2434;
  --heading: #6a2442;
  --muted: #7a4d5e;
  --accent: #8a3058;
  --accent-deep: #6e2442;
  --accent-bright: #8a2e50;
  --accent-soft: #fbe8ef;
  --kicker: #8a3058;
  --mark-a: #8e3054;
  --mark-b: #e7a3b8;
  --ribbon: #e7a3b8;
  --pattern: rgba(142, 48, 84, .08);
  --spark: rgba(231, 163, 184, .45);
  --glow: rgba(110, 36, 66, .18);
  --line: #f0d5e0;
  --wash: radial-gradient(720px 320px at 100% -10%, rgba(231, 163, 184, .28), transparent 58%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2880%2050%29%20scale%281.2%29%27%20opacity%3D%270.62%27%3E%3Cpath%20d%3D%27M0%2028%20C-14%2014%20-16%20-2%20-6%20-6%20C-2%206%200%208%200%208%20C0%208%202%206%206%20-6%20C16%20-2%2014%2014%200%2028%20Z%27%20fill%3D%27%23f0a0b8%27%2F%3E%3Cpath%20d%3D%27M0%2028%20V72%27%20fill%3D%27none%27%20stroke%3D%27%236a9a55%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M0%2048%20C-16%2040%20-22%2028%20-16%2024%20C-8%2034%20-2%2040%200%2048%20Z%27%20fill%3D%27%237eb36a%27%2F%3E%3Cpath%20d%3D%27M0%2054%20C16%2044%2024%2032%2018%2026%20C10%2036%202%2046%200%2054%20Z%27%20fill%3D%27%238ec47a%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28280%20160%29%20scale%281.25%29%27%20opacity%3D%270.55%27%3E%3Cpath%20d%3D%27M4%2070%20C6%2048%202%2024%2010%204%27%20fill%3D%27none%27%20stroke%3D%27%237eaa58%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%278%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2716%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3Ccircle%20cx%3D%27-4%27%20cy%3D%2718%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2726%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2728%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%2736%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3Ccircle%20cx%3D%272%27%20cy%3D%2740%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3Ccircle%20cx%3D%27-6%27%20cy%3D%2734%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2748%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3Ccircle%20cx%3D%274%27%20cy%3D%2752%27%20r%3D%273.1%27%20fill%3D%27%23f0c84a%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
html[data-theme="novruz"] {
  --bg: #f6faf3;
  --card: #ffffff;
  --ink: #1d3824;
  --heading: #1a4328;
  --muted: #45664e;
  --accent: #1a6230;
  --accent-deep: #14562a;
  --accent-bright: #1b6832;
  --accent-soft: #e8f5df;
  --kicker: #1a6230;
  --mark-a: #1a6230;
  --mark-b: #d4a017;
  --ribbon: #d4a017;
  --pattern: rgba(29, 107, 52, .08);
  --spark: rgba(212, 160, 23, .4);
  --glow: rgba(20, 86, 42, .18);
  --line: #d5ebc8;
  --wash: radial-gradient(760px 320px at 100% 0%, rgba(212, 160, 23, .2), transparent 55%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2870%2050%29%20scale%281.3%29%27%20opacity%3D%270.62%27%3E%3Cpath%20d%3D%27M20%2078%20C20%2052%2018%2036%2022%2018%27%20fill%3D%27none%27%20stroke%3D%27%233f8f46%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M22%2040%20C6%2030%202%2016%2010%2012%20C16%2022%2018%2030%2022%2040%20Z%27%20fill%3D%27%236fbf62%27%2F%3E%3Cpath%20d%3D%27M22%2048%20C40%2036%2050%2024%2046%2014%20C36%2024%2028%2034%2022%2048%20Z%27%20fill%3D%27%238ed56a%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28290%20140%29%20scale%281.4%29%27%20opacity%3D%270.55%27%3E%3Cpath%20d%3D%27M4%2070%20C6%2046%204%2024%206%204%27%20fill%3D%27none%27%20stroke%3D%27%23c6a44a%27%20stroke-width%3D%271.7%27%2F%3E%3Cellipse%20cx%3D%279%27%20cy%3D%278%27%20rx%3D%273.2%27%20ry%3D%275%27%20fill%3D%27%23e2c56a%27%20transform%3D%27rotate%2828%209%208%29%27%2F%3E%3Cellipse%20cx%3D%27-1%27%20cy%3D%2714%27%20rx%3D%273.2%27%20ry%3D%275%27%20fill%3D%27%23e2c56a%27%20transform%3D%27rotate%28-28%20-1%2014%29%27%2F%3E%3Cellipse%20cx%3D%279%27%20cy%3D%2720%27%20rx%3D%273.2%27%20ry%3D%275%27%20fill%3D%27%23e2c56a%27%20transform%3D%27rotate%2828%209%2020%29%27%2F%3E%3Cellipse%20cx%3D%27-1%27%20cy%3D%2726%27%20rx%3D%273.2%27%20ry%3D%275%27%20fill%3D%27%23e2c56a%27%20transform%3D%27rotate%28-28%20-1%2026%29%27%2F%3E%3Cellipse%20cx%3D%279%27%20cy%3D%2732%27%20rx%3D%273.2%27%20ry%3D%275%27%20fill%3D%27%23e2c56a%27%20transform%3D%27rotate%2828%209%2032%29%27%2F%3E%3Cellipse%20cx%3D%27-1%27%20cy%3D%2738%27%20rx%3D%273.2%27%20ry%3D%275%27%20fill%3D%27%23e2c56a%27%20transform%3D%27rotate%28-28%20-1%2038%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
html[data-theme="victory"] {
  --bg: #f7f6f1;
  --card: #ffffff;
  --ink: #2f3328;
  --heading: #2c3324;
  --muted: #5c6154;
  --accent: #3d4a2e;
  --accent-deep: #2f3a26;
  --accent-bright: #3e4a32;
  --accent-soft: #eef0e4;
  --kicker: #3d4a2e;
  --mark-a: #3e4a32;
  --mark-b: #c2a04a;
  --ribbon: #c2a04a;
  --pattern: rgba(62, 74, 50, .08);
  --spark: rgba(194, 160, 74, .4);
  --glow: rgba(47, 58, 38, .16);
  --line: #e2e0d2;
  --wash: radial-gradient(640px 280px at 0% 0%, rgba(194, 160, 74, .16), transparent 55%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.5%27%20transform%3D%27translate%28110%20130%29%20scale%282.2%29%27%2F%3E%3Cpath%20d%3D%27M240%2090%20C290%20140%20300%20210%20360%20250%27%20fill%3D%27none%27%20stroke%3D%27%23e2c56a%27%20stroke-width%3D%272%27%20opacity%3D%270.35%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E");
}
html[data-theme="children"] {
  --bg: #f4fbff;
  --card: #ffffff;
  --ink: #17384c;
  --heading: #0e4468;
  --muted: #3a6278;
  --accent: #0e629c;
  --accent-deep: #0f568c;
  --accent-bright: #1468a8;
  --accent-soft: #e5f4fc;
  --kicker: #0e629c;
  --mark-a: #1468a8;
  --mark-b: #e2b423;
  --ribbon: #e2b423;
  --pattern: rgba(20, 104, 168, .08);
  --spark: rgba(226, 180, 35, .4);
  --glow: rgba(15, 86, 140, .2);
  --line: #d0e8f4;
  --wash: radial-gradient(700px 300px at 100% -8%, rgba(226, 180, 35, .2), transparent 55%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2880%20100%29%20scale%281.2%29%27%20opacity%3D%270.58%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-8%27%20rx%3D%2714%27%20ry%3D%2718%27%20fill%3D%27%23f0c14a%27%2F%3E%3Cpath%20d%3D%27M-4%209%20H4%20L2%2014%20H-2%20Z%27%20fill%3D%27%23f0c14a%27%2F%3E%3Cpath%20d%3D%27M0%2014%20C2%2028%20-6%2036%20-2%2048%27%20fill%3D%27none%27%20stroke%3D%27%23f0c14a%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%2F%3E%3Cellipse%20cx%3D%27-5%27%20cy%3D%27-14%27%20rx%3D%273%27%20ry%3D%275%27%20fill%3D%27%23fff%27%20opacity%3D%270.35%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28290%20240%29%20scale%280.95%29%27%20opacity%3D%270.52%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%27-8%27%20rx%3D%2714%27%20ry%3D%2718%27%20fill%3D%27%238fd4f6%27%2F%3E%3Cpath%20d%3D%27M-4%209%20H4%20L2%2014%20H-2%20Z%27%20fill%3D%27%238fd4f6%27%2F%3E%3Cpath%20d%3D%27M0%2014%20C2%2028%20-6%2036%20-2%2048%27%20fill%3D%27none%27%20stroke%3D%27%238fd4f6%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%2F%3E%3Cellipse%20cx%3D%27-5%27%20cy%3D%27-14%27%20rx%3D%273%27%20ry%3D%275%27%20fill%3D%27%23fff%27%20opacity%3D%270.35%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.5%27%20transform%3D%27translate%28340%2070%29%20scale%280.7%29%27%2F%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f4c2d4%27%20opacity%3D%270.45%27%20transform%3D%27translate%2850%20300%29%20scale%280.5%29%27%2F%3E%3C%2Fsvg%3E");
}
html[data-theme="knowledge"] {
  --bg: #f5f6fb;
  --card: #ffffff;
  --ink: #243044;
  --heading: #1e2c44;
  --muted: #4d5b70;
  --accent: #243e6b;
  --accent-deep: #1b3054;
  --accent-bright: #274472;
  --accent-soft: #e8edf6;
  --kicker: #243e6b;
  --mark-a: #243e6b;
  --mark-b: #c6a15a;
  --ribbon: #c6a15a;
  --pattern: rgba(36, 62, 107, .08);
  --spark: rgba(198, 161, 90, .4);
  --glow: rgba(27, 48, 84, .18);
  --line: #d8e0ec;
  --wash: radial-gradient(680px 280px at 0% 0%, rgba(198, 161, 90, .16), transparent 55%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2880%20120%29%20scale%281.7%29%27%20opacity%3D%270.58%27%20fill%3D%27none%27%20stroke%3D%27%238a7040%27%20stroke-width%3D%271.8%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M-22%202%20C-12%20-6%200%20-6%200%202%20C0%20-6%2012%20-6%2022%202%20V20%20C12%2012%200%2012%200%2020%20C0%2012%20-12%2012%20-22%2020%20Z%27%2F%3E%3Cpath%20d%3D%27M0%202%20V20%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28310%20260%29%20scale%281.8%29%27%20opacity%3D%270.58%27%3E%3Ccircle%20cy%3D%274%27%20r%3D%2712%27%20fill%3D%27%23d45448%27%2F%3E%3Cpath%20d%3D%27M0%20-8%20C2%20-16%208%20-16%209%20-12%27%20fill%3D%27none%27%20stroke%3D%27%236d9a48%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M2%20-10%20C8%20-12%2012%20-8%2010%20-4%27%20fill%3D%27%237eb36a%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
html[data-theme="independence"] {
  --bg: #f3faf6;
  --card: #ffffff;
  --ink: #163526;
  --heading: #12462f;
  --muted: #3c6452;
  --accent: #0d6434;
  --accent-deep: #0b572e;
  --accent-bright: #10743e;
  --accent-soft: #e6f6ec;
  --kicker: #0d6434;
  --mark-a: #0e6b38;
  --mark-b: #c4a35a;
  --ribbon: #c4a35a;
  --pattern: rgba(14, 107, 56, .08);
  --spark: rgba(196, 163, 90, .4);
  --glow: rgba(11, 87, 46, .18);
  --line: #d2eadc;
  --wash: radial-gradient(720px 300px at 100% -8%, rgba(196, 163, 90, .2), transparent 56%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%28100%20120%29%20scale%281.65%29%27%20opacity%3D%270.55%27%3E%3Cmask%20id%3D%27cut%27%3E%3Crect%20x%3D%27-40%27%20y%3D%27-40%27%20width%3D%2780%27%20height%3D%2780%27%20fill%3D%27%23fff%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%27-2%27%20r%3D%2714%27%20fill%3D%27%23000%27%2F%3E%3C%2Fmask%3E%3Ccircle%20r%3D%2718%27%20fill%3D%27%23e7c56a%27%20mask%3D%27url%28%23cut%29%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.62%27%20transform%3D%27translate%28286%2074%29%20scale%280.75%29%27%2F%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.52%27%20transform%3D%27translate%28318%20104%29%20scale%280.5%29%27%2F%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.48%27%20transform%3D%27translate%28268%20122%29%20scale%280.44%29%27%2F%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.45%27%20transform%3D%27translate%28306%20150%29%20scale%280.4%29%27%2F%3E%3Cpath%20d%3D%27M0%20-12%20L3.2%20-3.6%20H12%20L4.6%201.4%20L7.2%2010%20L0%205.2%20L-7.2%2010%20L-4.6%201.4%20L-12%20-3.6%20H-3.2%20Z%27%20fill%3D%27%23f0d78a%27%20opacity%3D%270.45%27%20transform%3D%27translate%28250%2090%29%20scale%280.36%29%27%2F%3E%3C%2Fsvg%3E");
}
html[data-theme="halloween"] {
  --bg: #fbf6f1;
  --card: #ffffff;
  --ink: #3a2a22;
  --heading: #3a2618;
  --muted: #6a5348;
  --accent: #8a3e10;
  --accent-deep: #7c360c;
  --accent-bright: #8f400e;
  --accent-soft: #f8eadc;
  --kicker: #8a3e10;
  --mark-a: #7c360c;
  --mark-b: #e08a22;
  --ribbon: #7a5ea0;
  --pattern: rgba(154, 69, 16, .08);
  --spark: rgba(122, 94, 160, .3);
  --glow: rgba(124, 54, 12, .18);
  --line: #ead8c6;
  --wash: radial-gradient(640px 280px at 100% 0%, rgba(122, 94, 160, .14), transparent 55%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2890%20110%29%20scale%281.75%29%27%20opacity%3D%270.62%27%3E%3Cellipse%20cx%3D%270%27%20cy%3D%278%27%20rx%3D%2722%27%20ry%3D%2716%27%20fill%3D%27%23e07a2f%27%2F%3E%3Cpath%20d%3D%27M-11%208%20C-11%20-2%20-6%20-8%200%20-8%20C6%20-8%2011%20-2%2011%208%27%20fill%3D%27none%27%20stroke%3D%27%23c45e18%27%20stroke-width%3D%271.4%27%2F%3E%3Cpath%20d%3D%27M0%20-8%20V22%27%20stroke%3D%27%23c45e18%27%20stroke-width%3D%271.4%27%2F%3E%3Cpath%20d%3D%27M0%20-10%20C4%20-22%2012%20-20%2011%20-12%27%20fill%3D%27none%27%20stroke%3D%27%236d9a48%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%23e07a2f%27%20opacity%3D%270.42%27%20transform%3D%27translate%28320%20280%29%20rotate%2824%29%20scale%280.14%29%20translate%28-256%20-184%29%27%3E%3Cpath%20d%3D%27M256%2032%20L288%2096%20L368%2080%20L336%20144%20L416%20160%20L352%20208%20L400%20288%20L320%20256%20L304%20336%20L256%20272%20L208%20336%20L192%20256%20L112%20288%20L160%20208%20L96%20160%20L176%20144%20L144%2080%20L224%2096%20Z%27%2F%3E%3Cpath%20d%3D%27M256%20120%20V340%27%20fill%3D%27none%27%20stroke%3D%27%236b3a12%27%20stroke-width%3D%277%27%20stroke-linecap%3D%27round%27%20opacity%3D%270.35%27%2F%3E%3Cpath%20d%3D%27M250%20330%20C254%20370%20252%20400%20258%20420%27%20fill%3D%27none%27%20stroke%3D%27%23e07a2f%27%20stroke-width%3D%2710%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fg%3E%3Cpath%20opacity%3D%270.4%27%20fill%3D%27%23c4a48a%27%20transform%3D%27translate%28330%2080%29%20scale%281.35%29%27%20d%3D%27M0%204%20C-4%200%20-10%20-6%20-16%20-4%20C-12%200%20-8%202%20-4%202%20C-8%206%20-6%2010%200%208%20C6%2010%208%206%204%202%20C8%202%2012%200%2016%20-4%20C10%20-6%204%200%200%204%20Z%27%2F%3E%3C%2Fsvg%3E");
}
html[data-theme="neutrality"] {
  --bg: #f4faf7;
  --card: #ffffff;
  --ink: #1a3830;
  --heading: #144238;
  --muted: #3e655c;
  --accent: #0e6654;
  --accent-deep: #0c5848;
  --accent-bright: #117562;
  --accent-soft: #e6f6f1;
  --kicker: #0e6654;
  --mark-a: #0f6e5a;
  --mark-b: #9ec9bc;
  --ribbon: #7eaa8a;
  --pattern: rgba(15, 110, 90, .08);
  --spark: rgba(15, 110, 90, .16);
  --glow: rgba(12, 88, 72, .18);
  --line: #d3ebe4;
  --wash: radial-gradient(700px 280px at 50% -10%, rgba(255, 255, 255, .85), transparent 55%);
  --motif: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27520%27%20height%3D%27520%27%20viewBox%3D%270%200%20520%20520%27%3E%3Cg%20transform%3D%27translate%2870%2050%29%20scale%281.4%29%27%20opacity%3D%270.6%27%3E%3Cpath%20d%3D%27M6%2078%20C8%2052%204%2028%2012%206%27%20fill%3D%27none%27%20stroke%3D%27%237eaa62%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%2F%3E%3Cellipse%20cx%3D%272%27%20cy%3D%2712%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%28-50%202%2012%29%27%2F%3E%3Cellipse%20cx%3D%2710%27%20cy%3D%2724%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%2840%2010%2024%29%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%2734%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%28-35%200%2034%29%27%2F%3E%3Cellipse%20cx%3D%2712%27%20cy%3D%2746%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%2830%2012%2046%29%27%2F%3E%3Cellipse%20cx%3D%274%27%20cy%3D%2758%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%28-20%204%2058%29%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28280%20200%29%20scale%281.1%29%27%20opacity%3D%270.42%27%3E%3Cpath%20d%3D%27M6%2078%20C8%2052%204%2028%2012%206%27%20fill%3D%27none%27%20stroke%3D%27%237eaa62%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%2F%3E%3Cellipse%20cx%3D%272%27%20cy%3D%2712%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%28-50%202%2012%29%27%2F%3E%3Cellipse%20cx%3D%2710%27%20cy%3D%2724%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%2840%2010%2024%29%27%2F%3E%3Cellipse%20cx%3D%270%27%20cy%3D%2734%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%28-35%200%2034%29%27%2F%3E%3Cellipse%20cx%3D%2712%27%20cy%3D%2746%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%2830%2012%2046%29%27%2F%3E%3Cellipse%20cx%3D%274%27%20cy%3D%2758%27%20rx%3D%278%27%20ry%3D%273.2%27%20fill%3D%27%239dcc86%27%20transform%3D%27rotate%28-20%204%2058%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media (min-width: 1080px) {
  html[data-theme] .topbar .season-chip { display: inline-flex; margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee-track, .side, .btn { animation: none; transition: none; }
  body { background-attachment: scroll; }
}
