.not-found{color:#17170f;background:#f7f7f4;flex-direction:column;flex:1;width:100%;min-height:100vh;display:flex}.not-found--nested{min-height:calc(100vh - 64px)}.not-found__header{padding:1.25rem 2rem}.not-found__brand{color:#17170f;letter-spacing:-.04em;align-items:center;gap:.5rem;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.not-found__brand img{box-sizing:content-box;object-fit:contain;background:#2f3f35;border-radius:.625rem;flex-shrink:0;padding:.5rem;display:block}.not-found__content{text-align:center;flex-direction:column;flex:1;align-items:center;width:min(100% - 2rem,1040px);margin:0 auto;padding:1.5rem 0 .75rem;display:flex}.not-found__anchor{color:#c65d3b;background:#fff;border:1px solid #e4e4df;border-radius:1.25rem;place-items:center;width:4rem;height:4rem;display:grid;transform:rotate(-6deg);box-shadow:0 4px 12px #00000012,0 1px 3px #0000000d}.not-found__code{color:#2f3f35;letter-spacing:-.07em;margin:.75rem 0 1.5rem;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(9rem,20vw,13.5rem);font-weight:700;line-height:.94}.not-found h1{color:#17170f;letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3.1vw,2.5rem);font-weight:600;line-height:1.12}.not-found__description{color:#62635b;margin:1rem 0 0;font-size:1rem;line-height:1.6}.not-found__path{color:#62635b;overflow-wrap:anywhere;background:#efefeb;border-radius:.625rem;max-width:100%;margin-top:1rem;padding:.25rem .75rem;font-family:JetBrains Mono,monospace;font-size:.875rem}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.not-found__button{border:1px solid #e4e4df;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;min-height:52px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.not-found__button--primary{color:#fff;background:#2f3f35;border-color:#2f3f35}.not-found__button--primary:hover{color:#fff;background:#24312a}.not-found__button--secondary{color:#17170f;background:#fff}.not-found__button--secondary:hover{background:#efefeb}.not-found__destinations{margin-top:2rem}.not-found__destinations>p{color:#77786f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.not-found__destinations>div{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.not-found__destination{color:#17170f;background:#fbfbf9;border:1px solid #e4e4df;border-radius:9999px;align-items:center;gap:.5rem;min-height:42px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.not-found__destination:hover{background:#efefeb}.not-found__destination--expense svg{color:#c65d3b}.not-found__destination--income svg{color:#5d7a68}.not-found__destination--purple svg{color:#955e83}.not-found__destination--gold svg{color:#cf8a10}.not-found__report{color:#77786f;margin:1.25rem 0 0;font-size:.8125rem;line-height:1.75}.not-found__report button{color:#2f3f35;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.not-found__copy-status{color:#2f3f35;margin:0;font-size:.8125rem}.not-found__copy-status:not(:empty){min-height:1.25rem;margin-top:.5rem}.not-found__waves{width:100%;height:130px;margin-top:2rem;overflow:hidden}.not-found__waves svg{width:100%;height:100%;display:block}.not-found__wave{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.not-found__wave--sage{stroke:#b8d1c4}.not-found__wave--peach{stroke:#e9a38b}.not-found__wave-fill{fill:#2f3f35}.not-found a:focus-visible,.not-found button:focus-visible{outline-offset:2px;outline:2px solid #3b7ddd}.not-found__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.not-found__header{padding:1rem}.not-found__content{padding-top:1.5rem}.not-found__code{margin-bottom:1.5rem}.not-found__description{font-size:.875rem}.not-found__desktop-break{display:none}.not-found__path{font-size:.75rem}.not-found__actions{width:100%}.not-found__button{width:100%;max-width:320px}.not-found__destinations{margin-top:1.5rem}.not-found__destination{padding:.5rem .75rem;font-size:.8125rem}.not-found__waves{height:100px;margin-top:1.25rem}}
