*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--paper:#191919;--paper-2:#1F1F1F;--paper-3:#262626;--paper-4:#2E2E2E;--paper-inv:#F5F2EC;--ink-inv:#0F0F12;--ink:#F5F2EC;--ink-2:#D8D4CC;--ink-3:#8B877F;--ink-4:#555149;--black-deep:#0E0E0E;--red:#E75E73;--red-bright:#FF7A92;--red-deep:#C44960;--pink:#FFD4DC;--pink-2:#FFB4C4;--pink-3:#FF8FA8;--blue:#B8E0F0;--blue-2:#6EC1E5;--blue-3:#4FA0CC;--navy:#0F1330;--rule:rgba(245,242,236,0.10);--rule-strong:rgba(245,242,236,0.35);--ff-display:"Cabinet Grotesk","Inter",system-ui,sans-serif;--ff-body:"Switzer","Inter",system-ui,sans-serif;--ff-mono:"JetBrains Mono","SFMono-Regular",monospace;--sidebar-w:290px;--nav-h:64px}body{font-family:var(--ff-body);background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px;background-image:radial-gradient(ellipse at 0% 0%,rgba(255,143,168,0.06) 0,transparent 35%),radial-gradient(ellipse at 100% 0%,rgba(110,193,229,0.06) 0,transparent 38%);min-height:100vh}::selection{background:var(--red);color:var(--paper-inv)}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--paper-4) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--black-deep)}*::-webkit-scrollbar-thumb{background:var(--paper-4);border-radius:6px;border:2px solid var(--black-deep)}*::-webkit-scrollbar-thumb:hover{background:#3a3a3a}*::-webkit-scrollbar-corner{background:var(--black-deep)}html{scrollbar-color:var(--paper-4) var(--paper)}html::-webkit-scrollbar-track{background:var(--paper)}html::-webkit-scrollbar-thumb{border-color:var(--paper)}.hc-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;gap:20px;padding:0 24px;background:rgba(25,25,25,0.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--rule);z-index:100}.hc-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-img{height:30px;width:auto;aspect-ratio:1137 / 219;background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1137' height='219'%3E%3Cpath d='M0 0 C0.99 0.33 1.98 0.66 3 1 C3 4.96 3 8.92 3 13 C3.95 13.41 4.9 13.83 5.88 14.25 C9.01 16 9.87 16.71 11 20 C13.93 19.38 16.16 18.43 18.75 16.94 C24.31 14.13 29.09 13.95 34.88 16.31 C43.57 21.14 49.71 30.75 55.83 38.37 C57.91 40.9 60.09 43.29 62.31 45.69 C72.47 57.08 73.2 71.01 71.72 85.76 C68.65 103.91 57.67 119.56 41.91 128.81 C24.48 137.94 6.2 137.06 -11.73 129.9 C-14.91 128.64 -18.14 127.49 -21.36 126.33 C-23.77 125.45 -26.17 124.55 -28.56 123.65 C-31.32 122.61 -34.08 121.63 -36.88 120.73 C-44.04 118.3 -48.48 115.89 -52 109 C-54.21 102.38 -53.74 95.82 -50.27 89.75 C-47.11 85.39 -43.14 82.62 -38 81 C-35.11 81.02 -35.11 81.02 -32.19 81.38 C-31.21 81.49 -30.24 81.6 -29.23 81.71 C-28.49 81.81 -27.76 81.9 -27 82 C-27.31 81.4 -27.62 80.8 -27.94 80.19 C-29 78 -29 78 -30 75 C-30.66 75 -31.32 75 -32 75 C-33.28 73.7 -33.28 73.7 -34.83 71.8 C-40.1 65.6 -45.92 59.97 -51.69 54.25 C-52.83 53.12 -53.97 51.98 -55.1 50.85 C-57.19 48.77 -59.27 46.7 -61.36 44.62 C-62.23 43.76 -63.1 42.89 -64 42 C-64.75 41.28 -65.5 40.57 -66.27 39.83 C-70.18 35.69 -70.56 30.45 -70 25 C-68 18.83 -64.36 14.59 -59 11 C-56.03 10.01 -53.86 9.77 -50.75 9.69 C-49.84 9.65 -48.92 9.61 -47.98 9.57 C-39.13 10.84 -33.49 18.16 -27.56 24.25 C-26.64 25.19 -25.72 26.12 -24.77 27.09 C-22.5 29.38 -20.25 31.69 -18 34 C-17.4 33.07 -16.79 32.14 -16.17 31.18 C-14.04 28.06 -11.74 25.59 -9 23 C-9.5 22.01 -9.5 22.01 -10 21 C-8.11 16.91 -6.03 14.97 -2 13 C-1.34 13 -0.68 13 0 13 C-0.19 11.78 -0.37 10.57 -0.56 9.31 C-0.99 5.97 -0.92 3.28 0 0 Z M-7 21 C-7 21.66 -7 22.32 -7 23 C-5.99 22.96 -4.98 22.92 -3.94 22.88 C1.42 23.05 5.53 24.02 10 27 C10.33 26.01 10.66 25.02 11 24 C5.28 20.18 -0.3 20.71 -7 21 Z M-59 23 C-60.63 26.26 -60.47 28.38 -60 32 C-58.75 33.88 -58.75 33.88 -57.04 35.67 C-56.4 36.37 -55.76 37.07 -55.1 37.79 C-51.44 41.64 -47.7 45.4 -43.93 49.14 C-43.08 49.98 -42.23 50.82 -41.36 51.69 C-38.68 54.36 -36 57.02 -33.31 59.69 C-29.76 63.21 -26.22 66.73 -22.68 70.26 C-21.46 71.46 -21.46 71.46 -20.22 72.69 C-16.58 76.32 -13.12 79.9 -10 84 C-6.54 87.82 -6.54 87.82 -2 90 C-1.67 90.99 -1.34 91.98 -1 93 C-0.01 93.66 0.98 94.32 2 95 C2.19 97.62 2.19 97.62 2 100 C-2.47 101.34 -5.07 100.56 -9.37 98.91 C-11.19 98.23 -11.19 98.23 -13.05 97.53 C-14.33 97.04 -15.6 96.55 -16.88 96.06 C-19.37 95.1 -21.86 94.16 -24.37 93.22 C-25.47 92.8 -26.58 92.37 -27.71 91.93 C-31.34 90.9 -34.25 90.69 -38 91 C-41.25 93.41 -42.7 95.11 -44 98.94 C-44 102.93 -43.33 104.75 -41 108 C-35.87 111.26 -29.98 113.23 -24.27 115.2 C-23.47 115.48 -22.66 115.76 -21.84 116.05 C-20.16 116.64 -18.49 117.22 -16.81 117.8 C-14.24 118.69 -11.68 119.59 -9.11 120.49 C-7.48 121.06 -5.84 121.63 -4.2 122.2 C-3.44 122.47 -2.68 122.73 -1.89 123.01 C12.35 127.93 25.69 127 38.81 119.25 C51.73 110.76 59.05 99.33 62 84 C63.95 64.87 58.16 54.37 45.48 40.87 C41.85 37 38.53 33 35.4 28.71 C32.82 25.56 31.11 25.01 27.06 24.62 C24.1 24.72 23.09 24.94 20.5 26.56 C18.38 30.01 18.38 32.02 19 36 C20.1 37.65 20.1 37.65 21.5 39.12 C24.16 42.18 24.57 43.1 24 47 C21.81 47.81 21.81 47.81 19 48 C16.31 45.56 16.31 45.56 14 43 C13.34 43 12.68 43 12 43 C11.6 42.13 11.6 42.13 11.2 41.23 C8.93 37.01 5.67 32.75 0.9 31.41 C-2.43 31.25 -4.68 31.8 -7.5 33.56 C-9.73 37.18 -9.82 38.78 -9 43 C-7.03 45.69 -4.93 48.13 -2.65 50.57 C-1 53 -1 53 -1.25 55.8 C-1.5 56.53 -1.75 57.25 -2 58 C-5 58.29 -6.51 58.36 -8.99 56.56 C-9.63 55.89 -10.27 55.22 -10.93 54.53 C-11.66 53.77 -12.4 53.01 -13.15 52.23 C-13.94 51.4 -14.72 50.58 -15.52 49.72 C-17.2 48 -18.88 46.27 -20.56 44.54 C-23.19 41.8 -25.82 39.06 -28.44 36.31 C-30.97 33.66 -33.52 31.04 -36.08 28.41 C-36.86 27.58 -37.63 26.76 -38.43 25.91 C-45.01 19.17 -50.89 16.08 -59 23 Z ' fill='%23F9F9F9' transform='translate(142,67)'/%3E%3Cpath d='M0 0 C58.85 0 58.85 0 72.31 14.19 C82.95 27.91 84.79 43.71 82.54 60.45 C79.72 73.22 73.22 83.11 62.31 90.25 C42.56 100.47 22.62 96 0 96 C0 64.32 0 32.64 0 0 Z M15 15 C15 37.11 15 59.22 15 82 C40.97 83.6 40.97 83.6 61.31 71.69 C68.65 62.51 69.17 50.05 67.54 38.84 C65.24 28.14 60.8 22.52 51.37 17.13 C40.19 11.8 26.78 15 15 15 Z ' fill='%23FAFAFA' transform='translate(266,70)'/%3E%3Cpath d='M0 0 C4.95 0 9.9 0 15 0 C15 31.68 15 63.36 15 96 C10.05 96 5.1 96 0 96 C-0.33 94.35 -0.66 92.7 -1 91 C-1.99 91.78 -2.98 92.57 -4 93.38 C-11.81 98.85 -19.86 98.58 -29 97 C-38.63 93.84 -44.97 86.87 -48.98 77.79 C-52.81 67 -52.72 54.07 -47 44 C-40.86 35.64 -34.26 29.51 -23.61 28.76 C-14.2 28.58 -7.99 29.01 -1 36 C-0.67 24.12 -0.34 12.24 0 0 Z M-32.38 48.31 C-36.55 55.22 -37.53 63.81 -35.24 71.57 C-32.83 77.34 -29.95 81.57 -24 84 C-16.49 84.84 -9.9 85.02 -4 80 C0.74 72.88 2.32 64.97 0.47 56.59 C-1.39 50.53 -3.51 46.42 -9.19 43.19 C-18.14 40.4 -25.57 41.68 -32.38 48.31 Z ' fill='%23DEAFE0' transform='translate(969,70)'/%3E%3Cpath d='M0 0 C20.46 0 40.92 0 62 0 C62 14 62 14 61 15 C59.56 15.09 58.11 15.12 56.66 15.11 C55.28 15.11 55.28 15.11 53.87 15.11 C52.87 15.11 51.87 15.1 50.84 15.1 C49.82 15.1 48.8 15.09 47.75 15.09 C44.48 15.09 41.21 15.08 37.94 15.06 C35.73 15.06 33.51 15.05 31.3 15.05 C25.87 15.04 20.43 15.02 15 15 C15 23.91 15 32.82 15 42 C29.52 42 44.04 42 59 42 C59 46.62 59 51.24 59 56 C44.48 56 29.96 56 15 56 C15 69.2 15 82.4 15 96 C10.05 96 5.1 96 0 96 C0 64.32 0 32.64 0 0 Z ' fill='%239DD9F6' transform='translate(755,70)'/%3E%3Cpath d='M0 0 C1.01 0.73 1.01 0.73 2.04 1.48 C2.88 2.08 3.71 2.68 4.57 3.29 C10.45 8.5 14.9 16.58 15.04 24.48 C15.07 25.42 15.09 26.35 15.12 27.32 C15.25 35.28 15.25 35.28 14.04 36.48 C12.51 36.58 10.97 36.6 9.43 36.6 C8.45 36.6 7.47 36.6 6.46 36.6 C5.39 36.59 4.33 36.59 3.23 36.58 C1.6 36.58 1.6 36.58 -0.06 36.58 C-3.55 36.57 -7.03 36.56 -10.52 36.55 C-12.88 36.54 -15.23 36.54 -17.59 36.53 C-23.38 36.52 -29.17 36.51 -34.96 36.48 C-32.68 43.44 -31.07 47.66 -24.2 50.76 C-17.82 52.83 -10.69 52.02 -4.96 48.48 C-3.22 46.56 -2.19 44.8 -0.96 42.48 C4.01 43 8.33 43.72 13.04 45.48 C12.43 48.82 11.24 50.88 9.17 53.55 C8.65 54.22 8.14 54.89 7.61 55.58 C1.12 63.44 -7.5 65.15 -17.43 65.58 C-27.73 65.3 -35.84 62.32 -42.67 54.53 C-50.54 44.46 -52.51 34.39 -50.53 21.77 C-47.86 11.4 -41.53 3.28 -31.96 -1.52 C-22.22 -5.54 -9.11 -5.38 0 0 Z M-33.95 17.57 C-35.42 19.88 -35.42 19.88 -33.96 24.48 C-22.74 24.15 -11.52 23.82 0.04 23.48 C-2.87 15.33 -2.87 15.33 -8.96 10.48 C-19.1 7.19 -26.99 9.93 -33.95 17.57 Z ' fill='%23F290C0' transform='translate(1042.96,102.52)'/%3E%3Cpath d='M0 0 C2.81 2.38 2.81 2.38 5 5 C6.27 6.27 6.27 6.27 7.56 7.56 C13.74 15.2 14.98 25.52 14 35 C12.37 36.63 10.55 36.12 8.3 36.11 C7.3 36.11 6.29 36.11 5.26 36.11 C4.17 36.11 3.09 36.1 1.96 36.1 C0.86 36.1 -0.25 36.09 -1.39 36.09 C-4.95 36.09 -8.51 36.08 -12.06 36.06 C-14.47 36.06 -16.87 36.05 -19.28 36.05 C-25.18 36.04 -31.09 36.02 -37 36 C-36.24 37.62 -35.47 39.23 -34.69 40.84 C-34.26 41.74 -33.83 42.64 -33.39 43.56 C-30.78 48.13 -26.97 49.97 -22 51 C-15.55 51.74 -10.31 50.9 -5 47 C-2.99 44.44 -2.99 44.44 -2 42 C2.87 42.6 7.33 43.57 12 45 C11.07 51.92 6.43 55.91 1.31 60.31 C-10.26 66.21 -21.94 66.33 -34 62 C-43.08 56.93 -49.18 48.62 -51.59 38.54 C-53.35 27.64 -51.61 15.28 -44.47 6.49 C-33.1 -5.01 -14.3 -8.83 0 0 Z M-34.44 16 C-35.7 18.42 -36.59 20.32 -37 23 C-33.4 24.2 -30.22 24.02 -26.49 23.88 C-25.76 23.86 -25.03 23.83 -24.28 23.81 C-21.96 23.73 -19.64 23.65 -17.31 23.56 C-15.74 23.51 -14.16 23.46 -12.58 23.4 C-8.72 23.28 -4.86 23.14 -1 23 C-2.46 17.03 -2.46 17.03 -6.44 12.62 C-7.03 12.14 -7.63 11.66 -8.25 11.16 C-16.65 5.59 -28.43 8.61 -34.44 16 Z ' fill='%23FAFAFA' transform='translate(653,103)'/%3E%3Cpath d='M0 0 C9.9 8.22 9.09 18.43 9.32 30.38 C9.34 31.32 9.36 32.26 9.38 33.23 C9.44 36.2 9.5 39.16 9.56 42.12 C9.61 44.15 9.65 46.18 9.69 48.2 C9.8 53.14 9.9 58.07 10 63 C5.05 63 0.1 63 -5 63 C-5.5 60.03 -5.5 60.03 -6 57 C-6.68 57.6 -7.36 58.2 -8.06 58.81 C-16.18 64.86 -26.01 66.19 -35.94 64.31 C-43.06 62.35 -47.77 58.13 -51.25 51.69 C-53.1 45.07 -52.27 39.98 -49 34 C-42.98 26.6 -35.25 24.45 -26.12 23.31 C-25.29 23.2 -24.46 23.08 -23.6 22.96 C-17.75 22.16 -11.88 21.55 -6 21 C-6.23 19.74 -6.45 18.48 -6.69 17.19 C-6.82 16.48 -6.94 15.77 -7.07 15.04 C-8.42 12.07 -10.06 11.33 -13 10 C-19.24 9.14 -25.84 9.03 -31 13 C-32.9 16.05 -32.9 16.05 -34 19 C-38.29 18.01 -42.58 17.02 -47 16 C-48.24 11.04 -47.42 10.06 -44.72 6.03 C-34.54 -5.98 -13.2 -8.3 0 0 Z M-18.25 34.31 C-19.66 34.49 -19.66 34.49 -21.11 34.67 C-29.71 35.75 -29.71 35.75 -36.44 40.81 C-37.24 43.94 -36.98 45.93 -36 49 C-30.5 53.21 -24.63 52.74 -18 52 C-13.56 50.6 -10.07 48.52 -7 45 C-6.04 42.12 -5.89 40.3 -5.94 37.31 C-5.95 36.5 -5.96 35.7 -5.96 34.86 C-5.98 34.25 -5.99 33.63 -6 33 C-10.1 33 -14.19 33.76 -18.25 34.31 Z ' fill='%23FAFAFA' transform='translate(406,103)'/%3E%3Cpath d='M0 0 C10.06 10.66 7.25 27.39 7.09 41.12 C7.03 48.23 7.45 55.17 8.12 62.25 C3.17 62.25 -1.77 62.25 -6.88 62.25 C-7.37 59.28 -7.37 59.28 -7.88 56.25 C-8.56 56.85 -9.24 57.45 -9.94 58.06 C-18.06 64.11 -27.89 65.44 -37.81 63.56 C-45.07 61.57 -49.96 57.26 -53.19 50.5 C-54.56 44 -53.56 37.84 -49.88 32.25 C-43.04 25.72 -36.68 23.76 -27.56 22.62 C-26.66 22.5 -25.76 22.38 -24.84 22.26 C-19.19 21.51 -13.54 20.86 -7.88 20.25 C-8.24 14.41 -8.24 14.41 -11.88 10.25 C-17.82 8.27 -24.53 8.47 -30.44 10.44 C-33.13 12.44 -34.42 14.25 -35.88 17.25 C-40.85 16.84 -45.32 16.45 -49.88 14.25 C-48.05 6.51 -44.96 2.26 -37.88 -1.75 C-26.64 -7.38 -10.65 -6.48 0 0 Z M-20.69 33.56 C-21.58 33.68 -22.47 33.8 -23.38 33.92 C-28.37 34.64 -32.55 35.48 -36.88 38.25 C-38.61 41.58 -39.08 43.33 -38.25 47 C-36.62 49.67 -35.76 50.14 -32.88 51.25 C-24.24 52.23 -16.89 51.66 -10.23 45.8 C-7.74 42.95 -7.76 40.16 -7.81 36.56 C-7.82 35.75 -7.83 34.95 -7.84 34.11 C-7.85 33.5 -7.86 32.88 -7.88 32.25 C-12.21 32.25 -16.4 32.95 -20.69 33.56 Z ' fill='%23FAFAFA' transform='translate(523.88,103.75)'/%3E%3Cpath d='M0 0 C1.13 0.9 2.24 1.84 3.31 2.81 C4.24 3.53 5.17 4.26 6.12 5 C11.55 11.97 11.74 20.56 11.61 29.07 C11.6 30.1 11.6 31.13 11.59 32.19 C11.58 35.44 11.54 38.69 11.5 41.94 C11.48 44.16 11.47 46.37 11.46 48.59 C11.43 54 11.37 59.41 11.31 64.81 C6.36 64.81 1.41 64.81 -3.69 64.81 C-3.7 63.45 -3.72 62.08 -3.73 60.67 C-3.79 55.59 -3.87 50.51 -3.95 45.43 C-3.98 43.24 -4.01 41.04 -4.03 38.84 C-4.07 35.68 -4.12 32.52 -4.18 29.36 C-4.18 28.38 -4.19 27.4 -4.2 26.39 C-4.34 19.61 -4.34 19.61 -7.69 13.81 C-13.01 10.62 -18.75 11.23 -24.44 12.94 C-28.37 15.2 -29.59 16.79 -31.69 20.81 C-32.27 24.22 -32.29 27.57 -32.3 31.02 C-32.31 31.99 -32.33 32.96 -32.35 33.96 C-32.4 37.03 -32.42 40.11 -32.44 43.19 C-32.47 45.28 -32.5 47.37 -32.53 49.46 C-32.6 54.58 -32.65 59.7 -32.69 64.81 C-37.64 64.81 -42.59 64.81 -47.69 64.81 C-47.69 43.03 -47.69 21.25 -47.69 -1.19 C-42.74 -1.19 -37.79 -1.19 -32.69 -1.19 C-32.36 0.79 -32.03 2.77 -31.69 4.81 C-30.8 4.03 -29.91 3.25 -29 2.44 C-21.96 -3.78 -8.1 -4.93 0 0 Z ' fill='%23C0C2F2' transform='translate(898.69,101.19)'/%3E%3Cpath d='M0 0 C2.45 2.45 4.18 4.39 5.56 7.56 C5.13 9.71 5.13 9.71 4.56 11.56 C-5.12 14.19 -5.12 14.19 -8.44 13.56 C-11.12 11.12 -11.12 11.12 -13.44 8.56 C-16.11 7.22 -18.26 7.36 -21.25 7.31 C-22.29 7.29 -23.33 7.26 -24.39 7.23 C-27.86 7.61 -29.71 8.41 -32.44 10.56 C-32.85 13.69 -32.85 13.69 -32.44 16.56 C-25.47 19.08 -18.56 20.65 -11.28 21.94 C-3.79 23.38 1.07 26.23 5.56 32.56 C7.77 36.98 6.98 42.75 6.56 47.56 C3.01 55.22 -3.57 59.29 -11.44 61.56 C-21.48 63.87 -31.65 62.56 -40.81 57.81 C-45.72 53.6 -49.48 50.14 -50.44 43.56 C-48.48 42.89 -46.52 42.23 -44.56 41.56 C-43.47 41.19 -42.38 40.82 -41.26 40.44 C-38.44 39.56 -38.44 39.56 -36.44 39.56 C-36.09 40.49 -35.74 41.42 -35.38 42.38 C-33.01 46.27 -30.76 47.59 -26.44 48.56 C-20 49.31 -15.15 48.6 -9.44 45.56 C-7.61 43.74 -8.39 41 -8.44 38.56 C-15.21 35.79 -21.8 34.42 -29.02 33.28 C-36.41 31.95 -42.97 29.55 -46.94 22.81 C-49.32 17.2 -49.33 12.01 -47.25 6.31 C-36.92 -9.36 -14.47 -11.12 0 0 Z ' fill='%23FAFAFA' transform='translate(589.44,105.44)'/%3E%3Cpath d='M0 0 C4.95 0 9.9 0 15 0 C15 5.61 15 11.22 15 17 C20.61 17 26.22 17 32 17 C32 21.62 32 26.24 32 31 C26.39 31 20.78 31 15 31 C15.5 49.31 15.5 49.31 16 68 C18.87 69.44 21.37 69.06 24.56 69 C30.89 68.89 30.89 68.89 32 70 C32.07 72.02 32.08 74.04 32.06 76.06 C32.05 77.17 32.04 78.27 32.04 79.41 C32.02 80.26 32.01 81.12 32 82 C23.38 84.93 15.33 85.06 7 81 C1.99 76.95 -0.07 73.16 -0.23 66.76 C-0.23 65.09 -0.22 63.43 -0.2 61.76 C-0.19 60.88 -0.19 60 -0.19 59.09 C-0.18 56.29 -0.15 53.49 -0.12 50.69 C-0.11 48.78 -0.11 46.88 -0.1 44.97 C-0.08 40.32 -0.04 35.66 0 31 C-3.63 31 -7.26 31 -11 31 C-11 26.38 -11 21.76 -11 17 C-7.37 17 -3.74 17 0 17 C0 11.39 0 5.78 0 0 Z ' fill='%23F8F8F9' transform='translate(681,83)'/%3E%3Cpath d='M0 0 C4.62 0 9.24 0 14 0 C14.5 7.92 14.5 7.92 15 16 C20.61 16.33 26.22 16.66 32 17 C32 21.62 32 26.24 32 31 C26.06 31 20.12 31 14 31 C14.12 35.79 14.24 40.57 14.37 45.36 C14.42 46.99 14.46 48.62 14.5 50.25 C14.56 52.59 14.62 54.93 14.68 57.27 C14.7 58 14.72 58.73 14.73 59.48 C14.82 62.56 15.02 65.05 16 68 C19 69.5 21.79 69.09 25.12 69.06 C26.41 69.05 27.69 69.04 29.01 69.04 C30 69.02 30.98 69.01 32 69 C32 73.29 32 77.58 32 82 C23.37 84.94 15.34 85.05 7 81 C2.44 77.41 0.32 73.81 -0.17 67.96 C-0.23 65.6 -0.22 63.25 -0.2 60.88 C-0.19 60.03 -0.19 59.17 -0.19 58.29 C-0.18 55.57 -0.15 52.85 -0.12 50.12 C-0.11 48.27 -0.11 46.42 -0.1 44.57 C-0.08 40.05 -0.04 35.52 0 31 C-3.63 31 -7.26 31 -11 31 C-11 26.38 -11 21.76 -11 17 C-7.37 17 -3.74 17 0 17 C0 11.39 0 5.78 0 0 Z ' fill='%23F9F9F9' transform='translate(433,83)'/%3E%3Cpath d='M0 0 C4.62 0 9.24 0 14 0 C14.66 1.65 15.32 3.3 16 5 C17.39 4.04 17.39 4.04 18.81 3.06 C23.05 0.32 25.75 -0.12 30.69 -0.06 C31.68 -0.05 32.68 -0.04 33.7 -0.04 C34.84 -0.02 34.84 -0.02 36 0 C36.03 2.15 36.05 4.29 36.06 6.44 C36.07 7.63 36.09 8.83 36.1 10.06 C36 13 36 13 35 14 C31.48 14.46 27.95 14.84 24.42 15.21 C20.56 16.1 19.31 16.83 17 20 C14.82 25.12 14.75 29.63 14.84 35.08 C14.85 35.94 14.85 36.79 14.86 37.67 C14.87 40.39 14.9 43.1 14.94 45.81 C14.97 48.54 14.99 51.27 15.01 54.01 C15.02 55.7 15.04 57.4 15.06 59.09 C15.11 64.89 15.11 64.89 14 66 C11.65 66.07 9.29 66.08 6.94 66.06 C5 66.05 5 66.05 3.03 66.04 C2.03 66.02 1.03 66.01 0 66 C-1.1 34.18 -1.1 34.18 -1.12 20.06 C-1.13 19.18 -1.13 18.3 -1.14 17.38 C-1.13 11.53 -0.66 5.82 0 0 Z ' fill='%23F67CAD' transform='translate(1066,100)'/%3E%3Cpath d='M0 0 C4.95 0 9.9 0 15 0 C15 21.78 15 43.56 15 66 C10.05 66 5.1 66 0 66 C0 44.22 0 22.44 0 0 Z ' fill='%23AACBF5' transform='translate(824,100)'/%3E%3Cpath d='M0 0 C6.93 3.73 6.93 3.73 8 8 C8 12.93 7.88 15.72 4.06 19 C1 21 1 21 -1 21 C-1 25.29 -1 29.58 -1 34 C-4 34 -4 34 -5 33 C-4.89 31.25 -4.76 29.5 -4.62 27.75 C-4.45 23.65 -4.45 23.65 -6.52 20.34 C-8.4 19.1 -8.4 19.1 -10.37 18.2 C-12 17 -12 17 -13 12 C-18.28 12 -23.56 12 -29 12 C-29 11.01 -29 10.02 -29 9 C-23.72 9 -18.44 9 -13 9 C-12.67 7.35 -12.34 5.7 -12 4 C-8.07 0.61 -5.18 -0.86 0 0 Z ' fill='%237DD9F2' transform='translate(146,27)'/%3E%3Cpath d='M0 0 C0.66 0.33 1.32 0.66 2 1 C2.28 4.3 2.32 7.58 2.36 10.9 C2.68 14.18 2.68 14.18 5.43 15.79 C6.28 16.19 7.13 16.59 8 17 C11 20.41 11 20.41 11 23 C15.62 23 20.24 23 25 23 C25.49 24.49 25.49 24.49 26 26 C21.05 26.33 16.1 26.66 11 27 C10.01 29.47 10.01 29.47 9 32 C6.52 34.88 4.22 35.28 0.56 35.5 C-3.05 35.38 -3.9 35.08 -6.94 32.81 C-10.52 27.92 -10.52 27.92 -11 25 C-9.74 20.82 -8.37 17.7 -4.39 15.67 C-1.67 14.17 -1.67 14.17 -1.33 10.9 C-1.3 9.74 -1.28 8.57 -1.25 7.38 C-1.05 1.05 -1.05 1.05 0 0 Z ' fill='%237DD8F2' transform='translate(27,119)'/%3E%3Cpath d='M0 0 C2.25 1.69 2.25 1.69 4.25 4.69 C4.25 5.68 4.25 6.67 4.25 7.69 C9.53 7.69 14.81 7.69 20.25 7.69 C19.92 8.68 19.59 9.67 19.25 10.69 C14.3 10.69 9.35 10.69 4.25 10.69 C3.92 12.34 3.59 13.99 3.25 15.69 C0.09 18.47 -2.08 19.58 -6.25 20.25 C-10.92 19.5 -12.46 18.05 -15.75 14.69 C-16.08 13.7 -16.41 12.71 -16.75 11.69 C-21.7 11.36 -26.65 11.03 -31.75 10.69 C-31.75 9.7 -31.75 8.71 -31.75 7.69 C-30.2 7.68 -30.2 7.68 -28.61 7.68 C-27.24 7.64 -25.87 7.6 -24.5 7.56 C-23.48 7.57 -23.48 7.57 -22.43 7.57 C-18.26 7.41 -17.03 7.04 -14.38 3.72 C-13.84 2.72 -13.31 1.72 -12.75 0.69 C-8.72 -2.26 -4.41 -2.1 0 0 Z ' fill='%237FDAF2' transform='translate(91.75,28.31)'/%3E%3Cpath d='M0 0 C2.53 2.17 5 4.5 5 8 C8.96 8 12.92 8 17 8 C17.5 9.49 17.5 9.49 18 11 C13.71 11 9.42 11 5 11 C4.67 12.65 4.34 14.3 4 16 C3.34 16.99 2.68 17.98 2 19 C1.67 19.66 1.34 20.32 1 21 C0.34 20.67 -0.32 20.34 -1 20 C-2.24 20.08 -3.47 20.16 -4.75 20.25 C-9.72 20.33 -11.59 18.49 -15 15 C-15.66 14.01 -16.32 13.02 -17 12 C-19.61 11.62 -22.01 11.4 -24.62 11.31 C-25.33 11.28 -26.04 11.24 -26.77 11.21 C-28.51 11.13 -30.25 11.06 -32 11 C-31.67 10.01 -31.34 9.02 -31 8 C-29.45 8 -29.45 8 -27.86 7.99 C-26.49 7.95 -25.12 7.92 -23.75 7.88 C-22.73 7.88 -22.73 7.88 -21.68 7.88 C-17.52 7.72 -16.29 7.36 -13.66 4.04 C-13.11 3.03 -12.56 2.03 -12 1 C-7.91 -1.54 -4.56 -1.3 0 0 Z ' fill='%2382D9F1' transform='translate(91,134)'/%3E%3Cpath d='M0 0 C2.69 1.68 5.02 3.52 7 6 C7 6.99 7 7.98 7 9 C11.62 9 16.24 9 21 9 C21.49 10.48 21.49 10.48 22 12 C17.05 12 12.1 12 7 12 C6.67 13.32 6.34 14.64 6 16 C1.68 21 1.68 21 -2 21 C-2 25.29 -2 29.58 -2 34 C-2.99 34 -3.98 34 -5 34 C-5 29.71 -5 25.42 -5 21 C-7.48 20.01 -7.48 20.01 -10 19 C-12.54 16.79 -13.86 15.25 -14.23 11.85 C-14.04 7.73 -13.43 4.82 -10.38 1.94 C-6.35 -0.37 -4.56 -0.88 0 0 Z ' fill='%237BD6F0' transform='translate(31,27)'/%3E%3Cpath d='M0 0 C0.99 0 1.98 0 3 0 C3.01 0.9 3.03 1.81 3.04 2.74 C3.09 3.92 3.14 5.1 3.19 6.31 C3.22 7.48 3.26 8.66 3.29 9.86 C3.68 13.18 3.68 13.18 6.44 14.8 C7.29 15.19 8.13 15.59 9 16 C11.25 18.49 12.81 20.6 13 24 C11.51 28.46 10.26 31.74 6 34 C5.01 34 4.02 34 3 34 C3 38.29 3 42.58 3 47 C2.01 47 1.02 47 0 47 C0 42.71 0 38.42 0 34 C-1.98 33.34 -3.96 32.68 -6 32 C-9.26 28.19 -9.61 24.91 -9 20 C-7.24 17.17 -6.11 15.38 -2.91 14.28 C-0.65 13.09 -0.65 13.09 -0.39 9.96 C-0.32 8.19 -0.32 8.19 -0.25 6.38 C-0.19 5.19 -0.14 4 -0.08 2.77 C-0.05 1.86 -0.03 0.94 0 0 Z ' fill='%237CD7F1' transform='translate(26,67)'/%3E%3Cpath d='M0 0 C4.95 0 9.9 0 15 0 C15.02 2.45 15.04 4.91 15.06 7.44 C15.07 8.21 15.08 8.99 15.09 9.78 C15.11 14.89 15.11 14.89 14 16 C11.84 16.1 9.67 16.13 7.5 16.12 C6.31 16.13 5.13 16.13 3.91 16.13 C1 16 1 16 0 15 C-0.07 12.47 -0.09 9.97 -0.06 7.44 C-0.04 4.98 -0.02 2.53 0 0 Z ' fill='%23B1CEF2' transform='translate(824,72)'/%3E%3Cpath d='M0 0 C0.99 0.33 1.98 0.66 3 1 C3 4.96 3 8.92 3 13 C3.95 13.41 4.9 13.83 5.88 14.25 C9.1 16.06 9.69 16.73 11 20 C11.66 20.33 12.32 20.66 13 21 C12.34 21.99 11.68 22.98 11 24 C10.26 23.69 9.51 23.38 8.75 23.06 C3.55 21.59 -1.62 21.33 -7 21 C-7 21.66 -7 22.32 -7 23 C-7.99 22.67 -8.98 22.34 -10 22 C-8.07 17.43 -6.55 15.1 -2 13 C-1.34 13 -0.68 13 0 13 C-0.19 11.78 -0.37 10.57 -0.56 9.31 C-0.99 5.97 -0.92 3.28 0 0 Z ' fill='%2389DAEF' transform='translate(142,67)'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:left center;display:block}.hc-logo-tag{font-family:var(--ff-mono);font-size:11px;color:var(--ink-3);letter-spacing:0.06em;text-transform:uppercase;padding-left:12px;border-left:1px solid var(--rule-strong);white-space:nowrap}.hc-nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.hc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:2px;font-family:var(--ff-display);font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--ink);cursor:pointer;transition:transform 0.25s ease,background 0.25s ease,color 0.25s ease,border-color 0.25s ease}.hc-btn svg{width:15px;height:15px;flex-shrink:0}.hc-btn-red{background:var(--red);color:var(--paper-inv);border-color:var(--red)}.hc-btn-red:hover{background:var(--red-bright);border-color:var(--red-bright);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--paper-inv)}.hc-btn-outline{background:transparent;color:var(--red-bright);border-color:var(--red)}.hc-btn-outline:hover{background:rgba(231,94,115,0.10);color:var(--red-bright);border-color:var(--red-bright);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--paper-inv)}.hc-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);max-width:1400px;margin:0 auto;padding-top:var(--nav-h)}.hc-sidebar{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;padding:32px 20px 60px 24px;border-right:1px solid var(--rule);scrollbar-width:thin}.hc-sidebar::-webkit-scrollbar{width:8px}.hc-sidebar::-webkit-scrollbar-track{background:transparent}.hc-sidebar::-webkit-scrollbar-thumb{background:var(--paper-4);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.hc-sidebar::-webkit-scrollbar-thumb:hover{background:#3a3a3a;background-clip:padding-box}.hc-side-group{margin-bottom:28px}.hc-side-group-title{font-family:var(--ff-mono);font-size:10px;font-weight:600;color:var(--ink-3);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:12px;padding-left:12px;display:flex;align-items:center;gap:8px}.hc-side-group-title .num{color:var(--red)}.hc-side-links{list-style:none;display:flex;flex-direction:column;gap:1px}.hc-side-links a{display:block;padding:7px 12px;font-size:14px;color:var(--ink-2);border-radius:6px;border-left:2px solid transparent;transition:color 0.15s ease,background 0.15s ease,border-color 0.15s ease}.hc-side-links a:hover{color:var(--ink);background:var(--paper-3)}.hc-side-links a.active{color:var(--red-bright);background:rgba(231,94,115,0.08);border-left-color:var(--red);font-weight:500}.hc-content{padding:44px 56px 120px;min-width:0}.hc-breadcrumb{font-family:var(--ff-mono);font-size:11px;color:var(--ink-3);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hc-breadcrumb .sep{color:var(--ink-4)}.hc-breadcrumb .cur{color:var(--red)}.hc-page-title{font-family:var(--ff-display);font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-0.025em;font-weight:700;margin-bottom:18px}.hc-page-title em{font-style:italic;color:var(--red);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 40}.hc-page-lede{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:680px;margin-bottom:28px}.hc-search{position:relative;max-width:680px;margin-bottom:44px}.hc-search-box{display:flex;align-items:center;gap:10px;padding:0 14px;height:48px;background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:10px;transition:border-color 0.2s ease,background 0.2s ease}.hc-search-box:focus-within{border-color:var(--red);background:var(--paper-3)}.hc-search-icon{width:17px;height:17px;color:var(--ink-3);flex-shrink:0}.hc-search-box:focus-within .hc-search-icon{color:var(--red)}.hc-search-input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:var(--ff-body);font-size:15px;color:var(--ink)}.hc-search-input::placeholder{color:var(--ink-4)}.hc-search-kbd{flex-shrink:0;font-family:var(--ff-mono);font-size:11px;color:var(--ink-4);border:1px solid var(--rule-strong);border-radius:4px;padding:2px 7px;line-height:1.4}.hc-search-clear{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--ink-3);padding:4px;display:flex;border-radius:4px}.hc-search-clear svg{width:15px;height:15px}.hc-search-clear:hover{color:var(--ink)}.hc-search-results{position:absolute;top:calc(100%+8px);left:0;right:0;z-index:40;background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:0 20px 50px -18px rgba(0,0,0,0.85);max-height:420px;overflow-y:auto;padding:6px}.hc-search-result{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:11px 13px;border-radius:7px;color:inherit;font-family:inherit}.hc-search-result:hover,.hc-search-result.is-active{background:rgba(245,242,236,0.05)}.hc-search-result-cat{font-family:var(--ff-mono);font-size:10px;letter-spacing:0.09em;text-transform:uppercase;color:var(--red);margin-bottom:3px}.hc-search-result-title{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:3px}.hc-search-result-snippet{font-size:13px;line-height:1.5;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-search-result mark{background:rgba(231,94,115,0.22);color:var(--ink);border-radius:2px;padding:0 1px}.hc-search-empty{padding:18px 14px;font-size:14px;color:var(--ink-3)}.hc-search-empty strong{color:var(--ink-2)}.hc-search-hint{padding:8px 13px 6px;font-family:var(--ff-mono);font-size:10px;letter-spacing:0.09em;text-transform:uppercase;color:var(--ink-4)}.hc-section{margin-bottom:56px;scroll-margin-top:90px}.hc-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.hc-section-num{font-family:var(--ff-mono);font-size:12px;color:var(--red);font-weight:600;letter-spacing:0.05em;flex-shrink:0}.hc-section h2{font-family:var(--ff-display);font-size:27px;font-weight:700;letter-spacing:-0.02em;line-height:1.15}.hc-section h3{font-family:var(--ff-display);font-size:19px;font-weight:700;letter-spacing:-0.01em;margin:32px 0 12px}.hc-content p{color:var(--ink-2);margin-bottom:16px;max-width:720px}.hc-content p strong,.hc-content li strong{color:var(--ink);font-weight:600}.hc-content a.inline{color:var(--blue-2);border-bottom:1px solid rgba(110,193,229,0.3);transition:border-color 0.2s ease}.hc-content a.inline:hover{border-bottom-color:var(--blue-2)}.hc-content ul,.hc-content ol{margin:0 0 18px;padding-left:0;max-width:720px}.hc-content ul{list-style:none}.hc-content ul li{position:relative;padding-left:22px;margin-bottom:9px;color:var(--ink-2)}.hc-content ul li::before{content:"";position:absolute;left:4px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--red)}.hc-content ol{list-style:none;counter-reset:step}.hc-content ol li{position:relative;padding-left:34px;margin-bottom:12px;color:var(--ink-2);counter-increment:step}.hc-content ol li::before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:6px;background:rgba(231,94,115,0.12);border:1px solid rgba(231,94,115,0.3);color:var(--red);font-family:var(--ff-mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.hc-note{border-radius:8px;padding:16px 18px;margin:20px 0;max-width:720px;font-size:14.5px;line-height:1.55;color:var(--ink-2);display:flex;gap:13px;align-items:flex-start}.hc-note svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.hc-note strong{color:var(--ink)}.hc-note.info{background:rgba(110,193,229,0.07);border:1px solid rgba(110,193,229,0.22)}.hc-note.info svg{color:var(--blue-2)}.hc-note.tip{background:rgba(255,143,168,0.06);border:1px solid rgba(255,143,168,0.22)}.hc-note.tip svg{color:var(--pink-3)}.hc-note.warn{background:rgba(231,94,115,0.07);border:1px solid rgba(231,94,115,0.25)}.hc-note.warn svg{color:var(--red)}.hc-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--rule);border-radius:10px}table.hc-table{width:100%;border-collapse:collapse;font-size:14px;min-width:540px}table.hc-table thead th{text-align:left;padding:13px 16px;font-family:var(--ff-mono);font-size:10.5px;font-weight:600;color:var(--ink-3);letter-spacing:0.08em;text-transform:uppercase;background:var(--paper-3);border-bottom:1px solid var(--rule);white-space:nowrap}table.hc-table tbody td{padding:13px 16px;color:var(--ink-2);border-bottom:1px solid var(--rule);vertical-align:top}table.hc-table tbody tr:last-child td{border-bottom:none}table.hc-table tbody tr:hover td{background:rgba(255,255,255,0.012)}table.hc-table td strong{color:var(--ink)}.tier-free{color:var(--ink-3)}.tier-startup{color:var(--blue-2)}.tier-pro{color:var(--red-bright)}.cell-yes{color:var(--blue-2)}.cell-no{color:var(--ink-4)}.score-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 7px;border-radius:11px;font-family:var(--ff-mono);font-size:12px;font-weight:600;vertical-align:middle}.score-bubble.high{background:rgba(110,193,229,0.15);color:var(--blue-2);border:1px solid rgba(110,193,229,0.35)}.score-bubble.mid{background:rgba(255,143,168,0.13);color:var(--pink-3);border:1px solid rgba(255,143,168,0.32)}.score-bubble.green{background:rgba(74,200,130,0.15);color:#58cf86;border:1px solid rgba(74,200,130,0.38)}.score-bubble.amber{background:rgba(232,178,74,0.15);color:#e8b24a;border:1px solid rgba(232,178,74,0.38)}.score-bubble.red{background:rgba(231,94,115,0.15);color:var(--red-bright);border:1px solid rgba(231,94,115,0.38)}.hc-figure{margin:26px 0 30px;max-width:760px}.hc-wireframe{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:12px;background:var(--paper-2)}.hc-figcaption{font-family:var(--ff-mono);font-size:11px;color:var(--ink-3);letter-spacing:0.04em;margin-top:10px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.hc-figcaption::before,.hc-figcaption::after{content:"";height:1px;flex:1;max-width:60px;background:var(--rule)}.wf-panel{fill:var(--paper-3)}.wf-panel-2{fill:var(--paper-4)}.wf-line{stroke:var(--rule-strong);stroke-width:1}.wf-fill-line{fill:var(--ink-4)}.wf-fill-line-2{fill:var(--paper-4)}.wf-accent{fill:var(--red)}.wf-accent-soft{fill:rgba(231,94,115,0.18);stroke:rgba(231,94,115,0.4);stroke-width:1}.wf-blue{fill:var(--blue-2)}.wf-blue-soft{fill:rgba(110,193,229,0.16);stroke:rgba(110,193,229,0.4);stroke-width:1}.wf-label{fill:var(--ink-3);font-family:var(--ff-mono);font-size:9px;letter-spacing:0.04em}.wf-label-strong{fill:var(--ink-2);font-family:var(--ff-display);font-size:11px;font-weight:600}.wf-tag{fill:var(--ink-3);font-family:var(--ff-mono);font-size:8px}.wf-callout-num{fill:var(--red);font-family:var(--ff-mono);font-size:11px;font-weight:700}.wf-callout-ring{fill:rgba(231,94,115,0.14);stroke:var(--red);stroke-width:1.2}.wf-status-green{fill:rgba(74,200,130,0.22);stroke:rgba(74,200,130,0.5);stroke-width:1}.wf-status-grey{fill:rgba(139,135,127,0.25);stroke:rgba(139,135,127,0.5);stroke-width:1}.wf-status-purple{fill:rgba(150,120,200,0.25);stroke:rgba(150,120,200,0.5);stroke-width:1}.wf-status-red{fill:rgba(231,94,115,0.28);stroke:rgba(231,94,115,0.55);stroke-width:1}.wf-status-label{fill:var(--ink-2);font-family:var(--ff-mono);font-size:8px}.wf-box-good{fill:rgba(74,200,130,0.08);stroke:#58cf86;stroke-width:1.6}.wf-box-bad{fill:rgba(231,94,115,0.08);stroke:var(--red-bright);stroke-width:1.6;stroke-dasharray:4 3}.wf-obj{fill:var(--paper-4);stroke:var(--rule-strong);stroke-width:1}.wf-mark-good{fill:#58cf86}.wf-mark-bad{fill:var(--red-bright)}.wf-cap-good{fill:#58cf86;font-family:var(--ff-mono);font-size:9px;font-weight:600}.wf-cap-bad{fill:var(--red-bright);font-family:var(--ff-mono);font-size:9px;font-weight:600}.stars{display:inline-flex;gap:2px;vertical-align:middle;margin:0 4px}.stars svg{width:15px;height:15px}.stars .on{color:var(--pink-3);fill:var(--pink-3)}.stars .off{color:var(--ink-4);fill:none}.score-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 4px}.score-row .lo,.score-row .hi{font-family:var(--ff-mono);font-size:11px;color:var(--ink-3)}.hc-cards{display:grid;gap:14px;margin:22px 0}.hc-cards.two{grid-template-columns:1fr 1fr}.hc-cards.three{grid-template-columns:repeat(3,1fr)}.hc-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;padding:20px;transition:border-color 0.2s ease,transform 0.2s ease,background 0.2s ease}.hc-card:hover{border-color:var(--rule-strong);transform:translateY(-2px);background:var(--paper-3)}.hc-card-icon{width:38px;height:38px;border-radius:9px;background:rgba(231,94,115,0.1);border:1px solid rgba(231,94,115,0.25);display:flex;align-items:center;justify-content:center;color:var(--red);margin-bottom:14px}.hc-card-icon svg{width:19px;height:19px}.hc-card h4{font-family:var(--ff-display);font-size:16px;font-weight:700;margin-bottom:7px}.hc-card p{font-size:14px;color:var(--ink-3);margin:0}.hc-query{display:flex;align-items:center;gap:12px;background:var(--paper-3);border:1px solid var(--rule);border-radius:9px;padding:13px 16px;margin:10px 0;max-width:720px;transition:border-color 0.2s ease}.hc-query:hover{border-color:rgba(110,193,229,0.4)}.hc-query svg{width:16px;height:16px;color:var(--blue-2);flex-shrink:0}.hc-query-text{font-family:var(--ff-display);font-style:italic;font-size:16px;color:var(--ink);font-variation-settings:"SOFT" 80,"WONK" 1,"opsz" 30}.hc-tabrow{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.hc-tabchip{font-family:var(--ff-mono);font-size:12px;padding:7px 13px;border-radius:7px;border:1px solid var(--rule);color:var(--ink-2);background:var(--paper-3);display:inline-flex;align-items:center;gap:7px}.hc-tabchip.locked{color:var(--ink-4)}.hc-tabchip.locked svg{width:12px;height:12px}.hc-tabchip .dot{width:6px;height:6px;border-radius:50%;background:var(--red)}.hc-pagenav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:70px;padding-top:30px;border-top:1px solid var(--rule)}.hc-pagenav a{border:1px solid var(--rule);border-radius:10px;padding:16px 18px;transition:border-color 0.2s ease,background 0.2s ease}.hc-pagenav a:hover{border-color:var(--rule-strong);background:var(--paper-2)}.hc-pagenav .dir{font-family:var(--ff-mono);font-size:10px;color:var(--ink-3);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:6px}.hc-pagenav .ttl{font-family:var(--ff-display);font-size:16px;font-weight:600;color:var(--ink)}.hc-pagenav a.next{text-align:right}.hc-foot{border-top:1px solid var(--rule);margin-top:40px;padding:30px 0 0;color:var(--ink-3);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.hc-foot a.inline{color:var(--blue-2)}.hc-menu-btn{display:none;background:var(--paper-3);border:1px solid var(--rule);border-radius:7px;width:38px;height:38px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.hc-menu-btn svg{width:18px;height:18px}.hc-backdrop{display:none}@media (max-width:920px){.hc-shell{grid-template-columns:minmax(0,1fr)}.hc-sidebar{position:fixed;top:var(--nav-h);left:0;bottom:0;width:300px;background:var(--paper-2);z-index:90;transform:translateX(-105%);transition:transform 0.25s ease;height:calc(100vh - var(--nav-h))}.hc-sidebar.open{transform:translateX(0)}.hc-backdrop.show{display:block;position:fixed;inset:var(--nav-h) 0 0 0;background:rgba(0,0,0,0.5);z-index:89}.hc-menu-btn{display:inline-flex}.hc-content{padding:32px 24px 100px}.hc-cards.two,.hc-cards.three{grid-template-columns:1fr}.hc-logo-tag{display:none}}@media (max-width:560px){.hc-page-title{font-size:30px}.hc-pagenav{grid-template-columns:1fr}.hc-nav-actions{gap:8px}.hc-btn span{display:none}.hc-btn{padding:9px 11px;gap:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.wrap{max-width:1440px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.wrap{position:relative;z-index:1}.wrap{transform:scale(var(--cs,1));opacity:var(--co,1);transform-origin:50% 42%;will-change:transform,opacity}.wrap{transform:none;opacity:1}.wrap{padding:0 20px}.nav{position:sticky;top:0;z-index:100;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background 0.3s ease,border-color 0.3s ease}.nav-inner{max-width:1440px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.nav-inner{padding:14px 20px}.nav-inner{padding:14px 14px}.nav-links{display:flex;gap:32px;font-family:var(--ff-display);font-size:18px;font-weight:500;letter-spacing:-0.01em}.nav-links{display:none}.nav-links a{color:var(--ink-2);transition:color 0.2s ease;position:relative;padding:4px 0}.nav-links a:hover{color:var(--red-bright)}.nav-actions{display:flex;align-items:center;gap:18px}.nav-actions{gap:8px}.nav-signin{font-family:var(--ff-display);font-size:18px;font-weight:500;letter-spacing:-0.01em;color:var(--ink-2)}.nav-signin{display:none}.nav-signin:hover{color:var(--ink)}.btn{min-height:46px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;font-family:var(--ff-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);transition:transform 0.25s ease,background 0.25s ease,color 0.25s ease,border-color 0.25s ease,opacity 0.25s ease;cursor:pointer;position:relative;white-space:nowrap;border-radius:8px}.btn{width:310px;max-width:100%;justify-content:center}.btn{width:auto;white-space:nowrap}.btn{width:100%;justify-content:center}.btn-small{min-height:40px;line-height:1;padding:0 18px;font-size:13px;font-family:var(--ff-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.btn-small{padding:9px 15px;font-size:12px;letter-spacing:.03em}.btn-small{padding:8px 11px;font-size:10.5px;letter-spacing:.02em}.btn-red{background:var(--red);color:var(--paper-inv);border-color:var(--red)}.btn-red{display:none}.btn-red:hover{background:var(--red-bright);border-color:var(--red-bright);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--paper-inv)}.btn-red:hover{background:var(--ink-inv);color:var(--paper-inv);border-color:var(--ink-inv);box-shadow:4px 4px 0 var(--red)}.btn-outline-red{background:transparent;color:var(--red-bright);border-color:var(--red)}.btn-outline-red:hover{background:rgba(231,94,115,.10);color:var(--red-bright);border-color:var(--red-bright);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--paper-inv)}.btn-arrow{width:14px;height:14px;transition:transform 0.25s}.btn-arrow{transform:translateX(3px)}footer{background:var(--black-deep);color:var(--ink);padding:80px 0 40px;position:relative;z-index:21;overflow:hidden;border-top:1px solid var(--rule)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:52px;position:relative;z-index:2}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.footer-grid{grid-template-columns:1fr;gap:40px}}.footer-brand{max-width:380px}.footer-tagline{font-family:var(--ff-display);font-size:22px;line-height:1.25;color:var(--ink-2);font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 36;margin-bottom:24px}.footer-col h5{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:18px;font-weight:500}.footer-col ul{list-style:none}.footer-col li{padding:6px 0;font-size:14px;color:var(--ink-2)}.footer-social{display:flex;align-items:center;gap:16px;margin-top:22px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;color:var(--ink-3);transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease}.footer-social a:hover{color:var(--ink);transform:translateY(-2px)}.footer-social svg{width:22px;height:22px;display:block}.footer-bottom{border-top:1px solid var(--rule);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-family:var(--ff-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;position:relative;z-index:2}.footer-legal{display:flex;flex-wrap:wrap;row-gap:8px;gap:24px;align-items:center}.hc-nav-spacer{display:none}.nav .hc-menu-btn{display:none;background:none;border:0;color:var(--ink-2);cursor:pointer;width:34px;height:34px;align-items:center;justify-content:center;margin-right:6px;padding:0}.nav .hc-menu-btn svg{width:20px;height:20px}@media (max-width:1000px){.nav .hc-menu-btn{display:inline-flex}}.nav-links{display:flex;gap:32px;font-family:var(--ff-display);font-size:18px;font-weight:500;letter-spacing:-0.01em}.nav-signin{display:inline-flex;align-items:center;font-family:var(--ff-display);font-size:18px;font-weight:500;letter-spacing:-0.01em;color:var(--ink-2)}.nav-actions .btn{display:inline-flex}.nav .logo-img{height:44px}@media (max-width:1000px){.nav-links{display:none}}@media (max-width:700px){.nav-signin{display:none}.nav-actions .btn-red{display:none}.nav .logo-img{height:30px}}.nav-signin{line-height:1}.nav .btn-small{min-height:40px;line-height:1;padding:0 18px;font-size:13px;font-family:var(--ff-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (max-width:700px){.nav .btn-small{padding:0 15px;font-size:12px;letter-spacing:.03em}}.nav{background:rgba(25,25,25,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,242,236,.12)}.nav-signin{white-space:nowrap}.nav-actions{gap:16px;align-items:center}.hc-table{display:block;overflow-x:auto;max-width:100%}@media (max-width:700px){.nav-inner{gap:12px}.nav-actions{gap:10px;flex-shrink:0}}/* Nav parity. On this page the responsive nav overrides were written at top level instead of inside their media queries, so the mobile navbar - 14px gutters and the reduced logo - rendered at every width, and the logo also carried a hardcoded width:156px instead of the shared aspect-ratio, which letterboxed it inside its box. Restore the shared desktop values and re-apply the step-downs at the same breakpoints the other four pages use. */.nav-inner{padding:14px 40px}.nav .logo-img{height:44px;width:auto;aspect-ratio:1137 / 219}@media (max-width:700px){.nav-inner{padding:14px 20px}.nav .logo-img{height:30px}}@media (max-width:380px){.nav-inner{padding:14px 14px}.nav .logo-img{height:26px}}/* Nav parity, continued: the shared nav collapses its link row at 1150px on the other pages, but this one used 1000px, so between those widths the navbar showed a different set of controls and grew taller. */@media (max-width:1150px){.nav-links{display:none}}/* Shared nav: between the 1150px collapse point and roughly 1240px the link row was being squeezed until individual labels wrapped onto a second line, pushing the navbar from 73px to ~91px. Keep the labels on one line and stop the row from being compressed. */.nav-links{flex:0 0 auto}.nav-links a{white-space:nowrap}.nav-actions{flex:0 0 auto}.nav-actions .btn,.nav-actions .nav-signin{white-space:nowrap}/* Collapse the link row at 1180px rather than 1150px. Now that the labels no longer compress, the row needs ~1180px to fit; between 1151 and 1180 it was overflowing and producing a horizontal page scrollbar. */@media (max-width:1180px){.nav-links{display:none}}
/* Mobile navigation. Below 1150px the header hid .nav-links, .nav-signin and the Start Free button, so on a phone the site menu and the primary CTA were unreachable. The burger and drop panel restore both. Tap targets are 48px, above the 44px minimum. */.nav-burger{display:none;align-items:center;justify-content:center;gap:5px;flex-direction:column;width:48px;height:48px;flex:none;padding:0;background:transparent;border:1px solid var(--rule-strong);border-radius:8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.nav-burger:hover{border-color:var(--red)}.nav-burger:focus-visible{outline:2px solid var(--blue-2);outline-offset:2px}.nav-burger-bar{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .24s ease,opacity .18s ease}.nav-burger[aria-expanded="true"] .nav-burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[aria-expanded="true"] .nav-burger-bar:nth-child(2){opacity:0}.nav-burger[aria-expanded="true"] .nav-burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-menu{position:absolute;top:100%;left:0;right:0;display:none;background:#191919;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-strong);box-shadow:0 24px 50px rgba(0,0,0,.5);z-index:99;max-height:calc(100vh - 68px);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-menu.open{display:block}.nav-menu-inner{display:flex;flex-direction:column;padding:10px 20px 20px}.nav-menu-inner>a{display:flex;align-items:center;min-height:48px;font-family:var(--ff-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .18s ease}.nav-menu-inner>a:last-child{border-bottom:0}.nav-menu-inner>a:hover,.nav-menu-inner>a:focus-visible{color:var(--ink)}.nav-menu-rule{height:10px}.nav-menu-signin{border-bottom:0!important;color:var(--ink-3)!important}.nav-menu-cta{justify-content:center;margin-top:16px;min-height:50px;border-bottom:0!important;color:var(--ink-inv)!important}@media (max-width:1150px){.nav-burger{display:flex}}@media (min-width:1151px){.nav-menu{display:none!important}}/* Floating action buttons were 40px tall; lift to the 44px tap minimum. */@media (max-width:1150px){.utility-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.nav-burger-bar{transition:none}}
/* Very narrow phones (iPhone SE and below): logo + Contact us + burger overflowed 320px once the burger was added. Tighten the header rather than drop anything - Contact us stays reachable. */@media (max-width:379px){.nav-inner{padding:12px 14px;gap:8px}.nav-actions{gap:6px}.nav-actions .btn-small{padding:8px 10px;font-size:11px;letter-spacing:.02em}.nav-burger{width:44px;height:44px}.logo-img{width:120px}}
/* On narrow phones the header cannot hold logo + Contact us + burger. Contact moves into the menu panel instead of being dropped. *//* Align Contact with the burger breakpoint: whenever the mobile menu is in play the header drops Contact us (it lives in the panel instead), which keeps the header from overflowing on help-center, where a sidebar toggle also sits in the nav row. */@media (max-width:1150px){.nav-actions .nav-contact{display:none}}@media (min-width:1151px){.nav-menu-contact{display:none!important}}.nav-menu-contact{justify-content:center;min-height:48px;margin-top:16px;border-bottom:1px solid var(--red)!important}.nav-inner{min-width:0}.nav-actions{min-width:0;flex-shrink:1}.logo{display:flex;align-items:center;gap:10px;color:var(--ink);transition:opacity 0.2s}.logo:hover{opacity:.85}.logo{color:var(--ink);margin-bottom:20px}.logo-img-footer{height:52px}.footer-signature{font-family:"Caveat","Brush Script MT",cursive;font-size:22px;font-weight:500;line-height:1.35;color:rgba(245,242,236,.65);max-width:360px;transform:rotate(-1.5deg);transform-origin:left center;margin-top:8px;letter-spacing:.01em}.footer-signature-link{color:var(--ink);position:relative;display:inline-block;font-weight:600;text-decoration:none;transition:color 0.25s ease;padding-bottom:2px}.footer-signature-link:hover{color:var(--red)}.footer-signature-link:hover .signature-squiggle{opacity:1}.footer-signature-link:hover .signature-squiggle path{animation:scribbleIn 0.55s cubic-bezier(0.65,0,.35,1) forwards}.signature-squiggle{position:absolute;bottom:-4px;left:0;width:100%;height:7px;opacity:0;pointer-events:none;transition:opacity 0.15s ease}.signature-squiggle path{stroke-dasharray:100;stroke-dashoffset:100}.footer-copyright{color:var(--ink-3)}@keyframes scribbleIn{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
