.hustlit-404{--green:#10b341;--green-soft:#d6f3df;--green-ink:#0a7a2f;--ink:#0f1510;--cream:#f5f1e8;--door:#ede7d6;--line:#0f15101f;font-family:"General Sans", var(--font-sans), ui-sans-serif, system-ui, sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}.hustlit-404 *{box-sizing:border-box}.hustlit-404 a{color:inherit;text-decoration:none}.hustlit-404 :focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}.hustlit-404 .nav{z-index:10;background:var(--cream);border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:22px 48px;display:flex;position:relative}.hustlit-404 .nav-logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.hustlit-404 .nav-logo .mark{-o-object-fit:contain;object-fit:contain;width:28px;height:28px}.hustlit-404 .nav-links{gap:34px;font-size:15px;font-weight:500;display:flex}.hustlit-404 .nav-links a{opacity:.75;transition:opacity .15s}.hustlit-404 .nav-links a:hover{opacity:1}.hustlit-404 .nav-cta{align-items:center;gap:12px;display:flex}.hustlit-404 .btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.hustlit-404 .btn-primary{background:var(--green);color:#fff;box-shadow:0 1px #0000001a,inset 0 -2px #0000001f}.hustlit-404 .btn-primary:hover{background:#0b8a33}.hustlit-404 .btn-ghost:hover{background:#0f15100f}.hustlit-404 .nf-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1400px;margin:0 auto;display:grid}.hustlit-404 .nf-copy{align-self:center;padding:104px 48px 112px}.hustlit-404 .nf-copy h1{letter-spacing:-.035em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(42px,5.2vw,72px);font-weight:600;line-height:1}.hustlit-404 .nf-lead{color:#0f1510c7;max-width:42ch;margin:22px 0 0;font-size:18px;line-height:1.55}.hustlit-404 .nf-home{border:1.5px solid var(--ink);background:var(--green);color:var(--ink);border-radius:10px;margin-top:32px;padding:14px 22px;font-size:16px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.hustlit-404 .nf-home:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.hustlit-404 .nf-home:active{box-shadow:none;transform:none}.hustlit-404 .nf-routes{border-top:1.5px solid var(--ink);max-width:520px;margin:44px 0 0;padding:0;list-style:none}.hustlit-404 .nf-routes a{border-bottom:1px solid var(--line);grid-template-columns:9.5em minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;display:grid}.hustlit-404 .nf-route-name{font-size:16.5px;font-weight:600}.hustlit-404 .nf-route-note{color:#0f1510b3;overflow-wrap:anywhere;font-size:15px}.hustlit-404 .nf-routes a:hover .nf-route-name{color:var(--green-ink);text-underline-offset:3px;text-decoration:underline}.hustlit-404 .nf-scene{--door-left:20%;--door-w:420px;--knob-x:88px;--knob-y:176px;--hanger-w:248px;--hole-y:42px;--hole-r:25px;--knob-r:18px;min-height:680px;position:relative;overflow:hidden}.hustlit-404 .nf-door{top:0;bottom:0;left:var(--door-left);width:var(--door-w);background:var(--door);border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);position:absolute}.hustlit-404 .nf-door:before,.hustlit-404 .nf-door:after{content:"";border:1.5px solid #0f151029;border-radius:4px;position:absolute;left:150px;right:52px}.hustlit-404 .nf-door:before{height:36%;top:56px}.hustlit-404 .nf-door:after{top:calc(36% + 92px);bottom:56px}.hustlit-404 .nf-hang{width:0;height:0;left:calc(var(--door-left) + var(--knob-x));top:var(--knob-y);position:absolute}.hustlit-404 .nf-rosette{z-index:1;border:1.5px solid var(--ink);background:#e2dac4;border-radius:50%;width:64px;height:64px;position:absolute;top:-32px;left:-32px}.hustlit-404 .nf-knob{z-index:3;left:calc(var(--knob-r) * -1);top:calc(var(--knob-r) * -1);width:calc(var(--knob-r) * 2);height:calc(var(--knob-r) * 2);background:var(--ink);border-radius:50%;position:absolute;box-shadow:inset 0 0 0 5px #2b352d}.hustlit-404 .nf-knob:after{content:"";background:#f5f1e88c;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:9px}.hustlit-404 .nf-swing{z-index:2;left:calc(var(--hanger-w) / -2);top:calc(var(--hole-y) * -1);width:var(--hanger-w);transform-origin:50% var(--hole-y);filter:drop-shadow(7px 9px #0f151021);animation:1.9s .25s both nf-swing;position:absolute;transform:rotate(-2.5deg)}@keyframes nf-swing{0%{animation-timing-function:ease-in-out;transform:rotate(16deg)}22%{animation-timing-function:ease-in-out;transform:rotate(-9deg)}42%{animation-timing-function:ease-in-out;transform:rotate(5deg)}60%{animation-timing-function:ease-in-out;transform:rotate(-4.5deg)}76%{animation-timing-function:ease-in-out;transform:rotate(-.5deg)}90%{animation-timing-function:ease-out;transform:rotate(-3deg)}to{transform:rotate(-2.5deg)}}.hustlit-404 .nf-hole{z-index:1;left:calc(50% - var(--hole-r));top:calc(var(--hole-y) - var(--hole-r));width:calc(var(--hole-r) * 2);height:calc(var(--hole-r) * 2);border:1.5px solid var(--ink);border-radius:50%;position:absolute}.hustlit-404 .nf-hanger{padding-top:calc(var(--hole-y) + var(--hole-r) + 14px);border:1.5px solid var(--ink);-webkit-mask:radial-gradient(circle var(--hole-r) at 50% var(--hole-y), transparent calc(var(--hole-r) - .5px), #000 var(--hole-r));-webkit-mask:radial-gradient(circle var(--hole-r) at 50% var(--hole-y), transparent calc(var(--hole-r) - .5px), #000 var(--hole-r));mask:radial-gradient(circle var(--hole-r) at 50% var(--hole-y), transparent calc(var(--hole-r) - .5px), #000 var(--hole-r));background:#fff;border-radius:30px 30px 14px 14px;position:relative}.hustlit-404 .nf-hanger:before{content:"";width:1.5px;height:calc(var(--hole-y) - var(--hole-r));background:var(--ink);position:absolute;top:0;left:calc(50% - .75px)}.hustlit-404 .nf-band{background:var(--green);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);letter-spacing:-.02em;padding:9px 20px;font-size:17px;font-weight:700}.hustlit-404 .nf-title{white-space:nowrap;letter-spacing:-.03em;margin:18px 20px 0;font-size:30px;font-weight:600;line-height:1.05}.hustlit-404 .nf-field{border-bottom:1.5px dotted var(--ink);gap:4px;margin:16px 20px 0;padding-bottom:5px;display:grid}.hustlit-404 .nf-field-label{color:#0f151099;font-size:12.5px;font-weight:600}.hustlit-404 .nf-address{-webkit-line-clamp:2;font-family:var(--font-mono), ui-monospace, Menlo, Consolas, monospace;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.hustlit-404 .nf-checks{gap:9px;margin:18px 20px 0;padding:0;font-size:15px;list-style:none;display:grid}.hustlit-404 .nf-checks li{align-items:center;gap:10px;display:flex}.hustlit-404 .nf-checks li:before{content:"";border:1.5px solid var(--ink);background:#fff;border-radius:3px;flex-shrink:0;width:16px;height:16px}.hustlit-404 .nf-checks li.is-done:before{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230F1510' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat}.hustlit-404 .nf-stub{color:#0f1510b8;border-top:2px dashed #0f151073;justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;padding:14px 20px 16px;font-size:13.5px;font-weight:500;display:flex}.hustlit-404 .nf-code{letter-spacing:-.04em;color:var(--ink);font-size:46px;font-weight:600;line-height:1}@media (max-width:960px){.hustlit-404 .nf-main{grid-template-columns:minmax(0,1fr)}.hustlit-404 .nf-copy{padding:56px 24px 48px}.hustlit-404 .nf-scene{--door-left:14%;--door-w:72%;--knob-x:92px;--knob-y:128px;min-height:600px}.hustlit-404 .nf-door:before,.hustlit-404 .nf-door:after{left:156px;right:32px}}@media (max-width:820px){.hustlit-404 .nav{padding:16px 20px}.hustlit-404 .nav-links{display:none}}@media (max-width:640px){.hustlit-404 .nav-cta .btn-ghost{display:none}.hustlit-404 .nf-copy{padding:40px 20px}.hustlit-404 .nf-routes a{grid-template-columns:minmax(0,1fr);gap:2px}.hustlit-404 .nf-scene{--door-left:8%;--door-w:84%;--knob-x:128px;min-height:610px}.hustlit-404 .nf-door:before,.hustlit-404 .nf-door:after{left:28px;right:28px}}@media (prefers-reduced-motion:reduce){.hustlit-404 .nf-swing{animation:none}.hustlit-404 .nf-home{transition:none}.hustlit-404 .nf-home:hover{box-shadow:0 0 0 1.5px var(--ink);transform:none}}
