@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ease-spring:linear(0, .0124 1.56%, .0458 3.13%, .0952 4.69%, .1561 6.25%, .2246 7.81%, .2976 9.38%, .3725 10.94%, .447 12.5%, .5194 14.06%, .5885 15.63%, .6533 17.19%, .7131 18.75%, .7675 20.31%, .8163 21.88%, .8595 23.44%, .8972 25.0%, .9297 26.56%, .9572 28.13%, .98 29.69%, .9987 31.25%, 1.0136 32.81%, 1.0251 34.38%, 1.0336 35.94%, 1.0396 37.5%, 1.0435 39.06%, 1.0455 40.63%, 1.046 42.19%, 1.0453 43.75%, 1.0437 45.31%, 1.0413 46.88%, 1.0385 48.44%, 1.0353 50.0%, 1.0319 51.56%, 1.0285 53.13%, 1.025 54.69%, 1.0217 56.25%, 1.0186 57.81%, 1.0156 59.38%, 1.0129 60.94%, 1.0104 62.5%, 1.0082 64.06%, 1.0062 65.63%, 1.0045 67.19%, 1.0031 68.75%, 1.0018 70.31%, 1.0008 71.88%, 1 73.44%, .9993 75.0%, .9988 76.56%, .9984 78.13%, .9982 79.69%, .998 81.25%, .9979 82.81%, .9979 84.38%, .9979 85.94%, .998 87.5%, .9981 89.06%, .9982 90.63%, .9984 92.19%, .9986 93.75%, .9987 95.31%, .9989 96.88%, .999 98.44%, 1);--dur-spring:.833s;--ease-spring-bouncy:linear(0, .0186 1.56%, .0686 3.13%, .1421 4.69%, .2318 6.25%, .3314 7.81%, .4351 9.38%, .5387 10.94%, .6383 12.5%, .7311 14.06%, .8153 15.63%, .8894 17.19%, .9529 18.75%, 1.0055 20.31%, 1.0475 21.88%, 1.0795 23.44%, 1.1024 25.0%, 1.117 26.56%, 1.1246 28.13%, 1.1262 29.69%, 1.123 31.25%, 1.116 32.81%, 1.1062 34.38%, 1.0946 35.94%, 1.0819 37.5%, 1.0687 39.06%, 1.0557 40.63%, 1.0433 42.19%, 1.0317 43.75%, 1.0214 45.31%, 1.0123 46.88%, 1.0045 48.44%, .9981 50.0%, .9931 51.56%, .9893 53.13%, .9866 54.69%, .985 56.25%, .9842 57.81%, .9841 59.38%, .9846 60.94%, .9856 62.5%, .9869 64.06%, .9884 65.63%, .99 67.19%, .9917 68.75%, .9933 70.31%, .9948 71.88%, .9963 73.44%, .9975 75.0%, .9987 76.56%, .9996 78.13%, 1.0004 79.69%, 1.001 81.25%, 1.0014 82.81%, 1.0017 84.38%, 1.0019 85.94%, 1.002 87.5%, 1.002 89.06%, 1.0019 90.63%, 1.0018 92.19%, 1.0016 93.75%, 1.0014 95.31%, 1.0012 96.88%, 1.001 98.44%, 1);--dur-spring-bouncy:.937s;--ease-spring-snappy:linear(0, .01 1.56%, .0362 3.13%, .074 4.69%, .1196 6.25%, .1703 7.81%, .2238 9.38%, .2782 10.94%, .3324 12.5%, .3854 14.06%, .4364 15.63%, .4851 17.19%, .531 18.75%, .5741 20.31%, .6142 21.88%, .6513 23.44%, .6855 25.0%, .717 26.56%, .7457 28.13%, .7719 29.69%, .7957 31.25%, .8172 32.81%, .8367 34.38%, .8544 35.94%, .8702 37.5%, .8844 39.06%, .8972 40.63%, .9087 42.19%, .9189 43.75%, .9281 45.31%, .9363 46.88%, .9436 48.44%, .9501 50.0%, .9558 51.56%, .961 53.13%, .9655 54.69%, .9695 56.25%, .9731 57.81%, .9763 59.38%, .9791 60.94%, .9816 62.5%, .9838 64.06%, .9857 65.63%, .9874 67.19%, .989 68.75%, .9903 70.31%, .9915 71.88%, .9925 73.44%, .9934 75.0%, .9942 76.56%, .9949 78.13%, .9956 79.69%, .9961 81.25%, .9966 82.81%, .997 84.38%, .9974 85.94%, .9977 87.5%, .998 89.06%, .9982 90.63%, .9985 92.19%, .9986 93.75%, .9988 95.31%, .999 96.88%, .9991 98.44%, 1);--dur-spring-snappy:.483s;--ink:#14161a;--ink-soft:#3f444b;--ink-faint:#767d86;--paper:#f4f5f3;--paper-raised:#fbfcfa;--rule:#dcdfdc;--vault:#0f5c52;--vault-deep:#0a423b;--vault-tint:#e3efec;--signal:#a03d2f;--signal-tint:#f5e4e0;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Inter", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-mono:"Berkeley Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.56rem, 1.35rem + 1vw, 2.1rem);--step-3:clamp(1.95rem, 1.55rem + 2vw, 3rem);--step-4:clamp(2.44rem, 1.8rem + 3.2vw, 4.2rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6.5rem;--measure:62ch;--page-max:72rem;--radius:3px}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-weight:600;line-height:1.12}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{max-width:var(--measure)}a{color:var(--vault);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .14s}a:hover{color:var(--vault-deep)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--vault);outline-offset:2px}::selection{background:var(--vault);color:var(--paper)}.label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:600}.rule{border:0;border-top:1px solid var(--rule)}.wrap{max-width:var(--page-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.btn{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.01em;border-radius:var(--radius);border:1px solid var(--vault-deep);background:var(--vault);color:var(--paper-raised);cursor:pointer;transition:background .12s ease, transform var(--dur-spring-snappy) var(--ease-spring-snappy);padding:.85em 1.6em;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--vault-deep);color:var(--paper-raised)}.btn:active{background:var(--vault-deep);filter:brightness(.9);transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;background:var(--vault);color:var(--paper-raised)}.btn:disabled:hover,.btn[disabled]:hover{background:var(--vault)}.btn--ghost{color:var(--vault-deep);border:1px solid var(--rule);transition:background .12s ease, transform var(--dur-spring-snappy) var(--ease-spring-snappy);background:0 0}.btn--ghost:hover{background:var(--vault-tint)}.btn--ghost:active{background:var(--vault-tint);filter:brightness(.95);transform:translateY(1px)}.btn--ghost:disabled,.btn--ghost[disabled]{opacity:.5;cursor:not-allowed;color:var(--vault-deep);background:0 0}.btn--ghost:disabled:hover,.btn--ghost[disabled]:hover{background:0 0}.fineprint{font-size:var(--step--1);color:var(--ink-faint)}.card,.finding{transition:transform var(--dur-spring) var(--ease-spring), box-shadow .18s ease}.card:hover,.finding:hover{transform:translateY(-3px);box-shadow:0 5px 14px #14161a21}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
