PageSourceSearch

https://trynudge.dev/

html trynudge.dev collected 2026-10-02 01:52:35 UTC 114,075 bytes, 100 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head>
2    <meta charset="UTF-8">
3    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
4    <meta name="viewport" content="width=device-width, initial-scale=1.0">
5    <link rel="preload" as="font" type="font/woff2" href="/fonts/inter-latin.woff2" crossorigin="">
6    <link rel="preload" as="font" type="font/woff2" href="/fonts/newsreader-italic-latin.woff2" crossorigin="">
7    <title>Nudge - AI LeetCode Interview Coach</title>
8    <meta name="description" content="Nudge is a Chrome extension and AI LeetCode coach that gives adaptive inline hints and approach feedback without revealing the full solution.">
9    <link rel="canonical" href="https://trynudge.dev/">
10    <meta name="robots" content="index, follow">
11
12    <meta property="og:type" content="website">
13    <meta property="og:site_name" content="Nudge">
14    <meta property="og:title" content="Nudge - AI LeetCode Interview Coach">
15    <meta property="og:description" content="Nudge is a Chrome extension and AI LeetCode coach that gives adaptive inline hints and approach feedback without revealing the full solution.">
16    <meta property="og:url" content="https://trynudge.dev/">
17    <meta name="twitter:card" content="summary">
18    <meta name="twitter:title" content="Nudge - AI LeetCode Interview Coach">
19    <meta name="twitter:description" content="Nudge is a Chrome extension and AI LeetCode coach that gives adaptive inline hints and approach feedback without revealing the full solution.">
20
21    
21<script type="application/ld+json" id="ld-organization">
22      {
23        "@context": "https://schema.org",
24        "@type": "Organization",
25        "name": "Nudge",
26        "legalName": "Nudge Technologies, Inc.",
27        "url": "https://trynudge.dev/",
28        "description": "Nudge makes a Chrome extension and AI LeetCode coach that gives adaptive hints and approach feedback without revealing the full solution.",
29        "logo": "https://trynudge.dev/logo.png",
30        "email": "[email protected]",
31        "sameAs": [
32          "https://chromewebstore.google.com/detail/nudge/jbbffbcgnjpjcgfdlecgdnokblajbabn"
33        ]
34      }
35    </script>
35
36    
36<script type="application/ld+json" id="ld-website">
37      {
38        "@context": "https://schema.org",
39        "@type": "WebSite",
40        "name": "Nudge",
41        "url": "https://trynudge.dev/",
42        "description": "Nudge is a Chrome extension and AI LeetCode coach that gives adaptive inline hints and approach feedback without revealing the full solution."
43      }
44    </script>
44
45    
45<script type="application/ld+json" id="ld-software">
46      {
47        "@context": "https://schema.org",
48        "@type": "SoftwareApplication",
49        "name": "Nudge",
50        "applicationCategory": "EducationalApplication",
51        "operatingSystem": "Chrome",
52        "url": "https://trynudge.dev/",
53        "installUrl": "https://chromewebstore.google.com/detail/nudge/jbbffbcgnjpjcgfdlecgdnokblajbabn",
54        "browserRequirements": "Requires a Chromium-based desktop browser and access to leetcode.com or leetcode.cn.",
55        "description": "Nudge is a Chrome extension and AI LeetCode coach that gives adaptive inline hints and approach feedback without revealing the full solution. Editor code is shared only when the user explicitly types @code.",
56        "isAccessibleForFree": true,
57        "featureList": [
58          "Adaptive inline hints",
59          "Hint-first side panel",
60          "Planning, stuck, and close-to-done coaching stages",
61          "Explicit @code editor-context sharing",
62          "Solve timer"
63        ],
64        "offers": [
65          {
66            "@type": "Offer",
67            "name": "Free access",
68            "price": "0",
69            "priceCurrency": "USD",
70            "category": "Free",
71            "description": "Guest access includes 10 hints on 1 problem per rolling 24 hours. Free Google sign-in includes 30 hints across 2 problems per rolling 24 hours."
72          },
73          {
74            "@type": "Offer",
75            "name": "Pro",
76            "price": "9.00",
77            "priceCurrency": "USD",
78            "category": "Subscription",
79            "description": "Monthly subscription with unlimited hints and questions, plus @code editor context.",
80            "eligibleDuration": {
81              "@type": "QuantitativeValue",
82              "unitCode": "MON",
83              "value": "1"
84            }
85          }
86        ]
87      }
88    </script>
88
89    
89<script type="module" crossorigin="" src="/assets/index-LiifOqce.js"></script>
89
90    <link rel="modulepreload" crossorigin="" href="/assets/vendor-react-nf7bT_Uh.js">
91    <link rel="modulepreload" crossorigin="" href="/assets/vendor-radix-XhmsK6Gf.js">
92    <link rel="modulepreload" crossorigin="" href="/assets/vendor-supabase-CwrFKnKJ.js">
93    <link rel="stylesheet" crossorigin="" href="/assets/index-DhazMPXT.css">
94  
94<script src="/_vercel/insights/script.js" defer="" data-sdkn="@vercel/analytics/react" data-sdkv="1.6.1"></script>
94</head>
95  <body class="bg-background text-foreground antialiased">
96    <div id="root"><div style="font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: rgb(10, 12, 11); color: rgb(236, 233, 224); min-height: 100vh; -webkit-font-smoothing: antialiased; letter-spacing: -0.01em; line-height: 1.5; overflow-x: hidden;"><header style="display: flex; align-items: center; justify-content: space-between; padding: 0px max(24px, -576px + 50vw); height: 68px; position: sticky; top: 0px; z-index: 40; background: rgba(10, 12, 11, 0.88); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255, 255, 255, 0.04);"><div style="display: inline-flex; align-items: center; gap: 10px;"><div style="width: 30px; height: 30px; border-radius: 7px; background: linear-gradient(rgb(54, 78, 59) 0%, rgb(42, 59, 48) 100%); display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(255, 255, 255, 0.04) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.04) 0px 1px 0px; flex-shrink: 0;"><span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-size: 19px; font-weight: 500; color: rgb(231, 225, 205); line-height: 1; letter-spacing: -0.02em; margin-top: -1px;">N</span></div><span style="font-size: 17px; font-weight: 500; letter-spacing: -0.02em; color: rgb(236, 233, 224); font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;">Nudge</span></div><nav style="position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 32px;"><button style="font-size: 14px; color: rgb(154, 155, 148); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; letter-spacing: -0.01em; padding: 0px;">Product</button><button style="font-size: 14px; color: rgb(154, 155, 148); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; letter-spacing: -0.01em; padding: 0px;">How it works</button><button style="font-size: 14px; color: rgb(154, 155, 148); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; letter-spacing: -0.01em; padding: 0px;">Pricing</button></nav><div style="display: flex; align-items: center; gap: 12px;"><button type="button" aria-label="Sign in with Google for 30 free hints" style="font-size: 14px; color: rgb(154, 155, 148); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; letter-spacing: -0.01em; padding: 0px;">Free sign-in</button><button style="display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0px 14px; border-radius: 999px; font-size: 13px; font-weight: 500; letter-spacing: -0.005em; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: rgb(236, 233, 224); color: rgb(10, 12, 11); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: transform 0.12s;">Add to Chrome <svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true"><path d="M3 6h6m-2.5-2.5L9 6 6.5 8.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div></header><section style="padding: 80px max(24px, -576px + 50vw) 36px; position: relative;"><div style="display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: end;"><div><h1 style="font-size: clamp(44px, 6.875vw, 88px); line-height: 0.98; font-weight: 500; letter-spacing: -0.035em; color: rgb(236, 233, 224);">Learn technical interviews<br><span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-style: italic; font-weight: 400; color: rgb(156, 198, 161); letter-spacing: -0.015em;">inside</span> your editor.</h1></div><div><p style="font-size: 18px; line-height: 1.55; color: rgb(154, 155, 148); max-width: 440px;">Nudge is an AI LeetCode coach for students and engineers preparing for coding interviews. The Chrome extension notices your progress and gives adaptive inline hints and approach feedback while you solve problems—without reveal
96ing the full solution. It works directly on LeetCode, and your editor code is shared only when you explicitly type <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgba(126, 157, 129, 0.14); color: rgb(156, 198, 161); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">@code</code>.</p><div style="margin-top: 24px; display: flex; gap: 18px; flex-wrap: wrap;"><button style="display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0px 18px; border-radius: 999px; font-size: 14.5px; font-weight: 500; letter-spacing: -0.005em; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: rgb(236, 233, 224); color: rgb(10, 12, 11); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: transform 0.12s;">Try Nudge free <svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true"><path d="M3 6h6m-2.5-2.5L9 6 6.5 8.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><button style="display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0px 18px; border-radius: 999px; font-size: 14.5px; font-weight: 500; letter-spacing: -0.005em; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: rgba(255, 255, 255, 0.01); color: rgb(215, 210, 196); border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; transition: transform 0.12s;">See it work</button></div></div></div><div style="margin-top: 64px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px;"><div style="background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 14px; overflow: hidden; box-shadow: rgba(255, 255, 255, 0.03) 0px 1px 0px, rgba(0, 0, 0, 0.6) 0px 30px 60px -30px;"><div style="display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.04);"><button style="width: 26px; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: rgb(154, 155, 148); flex-shrink: 0; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: default;">
96<svg width="11" height="11" viewBox="0 0 12 12" fill="none"><path d="M3 2.5l6 3.5-6 3.5V2.5z" fill="currentColor"></path></svg></button><button style="width: auto; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: rgb(106, 165, 126); flex-shrink: 0; background: rgba(106, 165, 126, 0.14); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: default; padding: 0px 12px; gap: 6px; font-size: 12.5px; font-weight: 500;"><span style="width: 6px; height: 6px; border-radius: 50%; background: rgb(106, 165, 126); display: block;"></span>Submit</button><div style="flex: 1 1 0%;"></div><button style="width: 26px; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: rgb(154, 155, 148); flex-shrink: 0; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: default;"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="currentColor"><rect x="1.5" y="1.5" width="3.5" height="3.5" rx=".5" stroke-width="1.2"></rect><rect x="7" y="1.5" width="3.5" height="3.5" rx=".5" stroke-width="1.2"></rect><rect x="1.5" y="7" width="3.5" height="3.5" rx=".5" stroke-width="1.2"></rect><rect x="7" y="7" width="3.5" height="3.5" rx=".5" stroke-width="1.2"></rect></svg></button><button style="width: 26px; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: rgb(154, 155, 148); flex-shrink: 0; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: default;"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="currentColor"><circle cx="6" cy="6" r="1.5" stroke-width="1.2"></circle><path d="M6 1.5v1.4M6 9.1v1.4M1.5 6h1.4M9.1 6h1.4M2.8 2.8l1 1M8.2 8.2l1 1M2.8 9.2l1-1M8.2 3.8l1-1" stroke-width="1.2"></path></svg></button></div><div style="display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.04);"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" style="color: rgb(106, 165, 126);"><path d="M5 4l-3 3 3 3M9 4l3 3-3 3" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"></path></svg><span style="font-size: 13px; color: rgb(215, 210, 196);">Code</span></div><div style="display: flex; align-items: center; gap: 14px; padding: 10px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.04); color: rgb(106, 108, 102); font-size: 12px;"><span style="display: inline-flex; align-items: center; gap: 6px; color: rgb(215, 210, 196);">Python3<svg width="9" height="9" viewBox="0 0 12 12" fill="none"><path d="M3 5l3 3 3-3" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><span style="display: inline-flex; align-items: center; gap: 6px;"><svg width="10" height="10" viewBox="0 0 12 12" fill="none" stroke="currentColor"><rect x="3" y="5.5" width="6" height="5" rx="1" stroke-width="1.2"></rect><path d="M4.5 5.5V4a1.5 1.5 0 013 0v1.5" stroke-width="1.2"></path></svg>Auto</span><div style="flex: 1 1 0%;"></div><span style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace;">aA</span></div><div style="padding: 14px 0px; min-height: 280px;"><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">1</span><span style="padding-left: 0px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">class</span><span> </span><span style="color: rgb(118, 194, 211); font-style: normal;">Solution</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">2</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">def</span><span> </span><span style="color: rgb(232, 201, 122); font-style: normal;">coinChange</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(217, 122, 122); font-style: normal;">
96self</span><span style="color: rgb(138, 143, 134); font-style: normal;">, </span><span style="color: rgb(214, 210, 196); font-style: normal;">coins</span><span style="color: rgb(138, 143, 134); font-style: normal;">, </span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span style="color: rgb(138, 143, 134); font-style: normal;">):</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">3</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">= [</span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">+</span><span> </span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">] * (</span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">+</span><span> </span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">)</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">4</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[0] = </span><span style="color: rgb(198, 155, 109); font-style: normal;">0</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">5</span><span style="padding-left: 0px; white-space: pre;"><span></span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">6</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">for</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">i</span><span> </span><span style="color: rgb(181, 140, 217); font-style: normal;">in</span><span> </span><span style="color: rgb(232, 201, 122); font-style: normal;">range</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">, </span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">+</span><span> </span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">):</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">7</span><span style="padding-left: 42px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">for</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">c</span><span> </span><span style="color: rgb(181, 140, 217); font-style: normal;">in</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">coins</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">8</span><span style="padding-left: 56px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">if</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">c</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">≤</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">i</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: rgba(215, 182, 107, 0.08); border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">9</span><span style="padding-left: 70px; white-space: pre;"><span style="color: rgb(215, 182, 107); font-style: italic;">// Nudge: what does dp[i-c] represent here?</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">10</span><span style="padding-left: 70px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i] = </span><span style="color: rgb(232, 201, 122); font-style: normal;">min</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i], </span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i-c] + </span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">)</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">11</span><span style="padding-left: 0px; white-space: pre;"><span></span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">12</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">return</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[amount] </span><span style="color: rgb(181, 140, 217); font-style: normal;">if</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[amount] ≤ </span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span> </span><span style="color: rgb(181, 140, 217); font-style: normal;">else</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">-</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span></span></div></div><div style="display: flex; justify-content: space-between; padding: 10px 18px; border-top: 1px solid rgba(255, 255, 255, 0.04); font-size: 12px; color: rgb(106, 108, 102); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace;"><span>Saved</span><span>Ln 10, Col 55</span></div></div><div style="background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 60px -30px; height: 460px;"><div style="display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.04);"><div style="display: flex; align-items: center; gap: 9px;"><div style="display: inline-flex; align-items: center; gap: 10px;"><div style="width: 22px; height: 22px; border-radius: 5px; background: linear-gradient(rgb(54, 78, 59) 0%, rgb(42, 59, 48) 100%); display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(255, 255, 255, 0.04) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.04) 0px 1px 0px; flex-shrink: 0;"><span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-size: 14px; font-weight: 500; color: rgb(231, 225, 205); line-height: 1; letter-spacing: -0.02em;
96 margin-top: -1px;">N</span></div></div><span style="font-size: 13.5px; font-weight: 500; color: rgb(236, 233, 224);">Nudge</span></div><svg width="11" height="11" viewBox="0 0 12 12" fill="none" stroke="#6a6c66" stroke-width="1.4" stroke-linecap="round"><path d="M3 3l6 6M9 3l-6 6"></path></svg></div><div style="padding: 14px 16px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.04);"><div style="font-size: 15.5px; font-weight: 500; letter-spacing: -0.01em; color: rgb(236, 233, 224);">Problem: Coin Change</div><div style="display: flex; align-items: center; gap: 8px; margin-top: 10px;"><span style="height: 22px; padding: 0px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 500; letter-spacing: -0.005em; background: rgba(106, 165, 126, 0.14); color: rgb(106, 165, 126); display: inline-flex; align-items: center;">Coding</span><span style="height: 22px; padding: 0px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 500; letter-spacing: -0.005em; background: rgba(217, 165, 90, 0.14); color: rgb(217, 165, 90); display: inline-flex; align-items: center;">Medium</span><span style="width: 4px; height: 4px; border-radius: 50%; background: rgb(106, 108, 102); margin-left: 4px; display: inline-block;"></span><span style="font-size: 12px; color: rgb(106, 108, 102); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace;">02:00</span></div></div><div style="flex: 1 1 0%; padding: 16px; display: flex; flex-direction: column; gap: 14px; font-size: 13.5px; color: rgb(215, 210, 196); overflow: hidden;"><div style="display: flex; flex-direction: column; gap: 10px;"><div>What's your plan for this one? One or two sentences is fine.</div></div><div style="align-self: flex-end; max-width: 82%;"><div style="background: rgb(24, 28, 30); border: 1px solid rgba(255, 255, 255, 0.04); padding: 8px 13px; border-radius: 14px; color: rgb(236, 233, 224);">Bottom-up DP. <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">dp[i]</code> = min coins for amount <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">i</code>.</div></div><div style="display: flex; flex-direction: column; gap: 10px;"><div>Nice. What's your recurrence for <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">dp[i]</code> in terms of smaller subproblems?</div></div></div><div style="padding: 0px 16px 14px;"><div style="display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: rgb(14, 18, 17); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 12px; color: rgb(106, 108, 102); font-size: 13px;"><span style="flex: 1 1 0%;">Ask for a hint, talk through your approach, or debug an edge case…</span><div style="width: 26px; height: 26px; border-radius: 6px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); display: inline-flex; align-items: center; justify-content: center;"><svg width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M6 9V3m0 0L3.5 5.5M6 3l2.5 2.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div><div style="margin-top: 8px; font-size: 11.5px; color: rgb(77, 79, 74);">Type <code style="color: rgb(126, 157, 129); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace;">@code</code> to include your editor.</div></div></div></div><div style="margin-top: 64px; display: flex; flex-flow: wrap; align-items: center; gap: 12px 0px;"><span style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: rgb(106, 108, 102); letter-spacing: 0.1em; white-space: nowrap;">HELPING CANDIDATES PREP FOR INTERVIEWS AT</span><div style="flex: 1 1 0%; height: 1px; background: rgba(255, 255, 255, 0.04); margin: 0px 20px;
96 min-width: 20px;"></div><div style="display: flex; gap: 36px; color: rgb(106, 108, 102); font-size: 16px; font-weight: 500; letter-spacing: -0.01em; flex-wrap: wrap;"><span>Canva</span><span>Stripe</span><span>Google</span><span>Figma</span><span>Meta</span></div></div></section><section style="padding: 80px max(24px, -576px + 50vw) 40px;"><div style="text-align: center; margin-bottom: 80px;"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(106, 108, 102);">The problem with how you're prepping</div><h2 style="font-size: clamp(32px, 5.625vw, 72px); font-weight: 500; letter-spacing: -0.035em; line-height: 1.04; max-width: 940px; margin: 22px auto 0px; color: rgb(236, 233, 224);">Stop jumping straight to solutions.<br><span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-style: italic; font-weight: 400; color: rgb(156, 198, 161); letter-spacing: -0.015em;">Stay in the problem longer.</span></h2></div><div style="display: grid; grid-template-columns: 1fr 1fr; gap: 0px; position: relative;"><div style="position: absolute; left: 50%; top: 0px; bottom: 0px; width: 1px; background: rgba(255, 255, 255, 0.04);"></div><div style="padding: 0px 48px 0px 0px; display: flex; flex-direction: column; gap: 0px; min-width: 0px;"><span style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: 0.12em; color: rgb(217, 122, 122);">WITHOUT NUDGE</span><h3 style="margin-top: 18px; font-size: 30px; line-height: 1.2; color: rgb(217, 122, 122); font-weight: 500; letter-spacing: -0.02em;">Stuck. Open six tabs.<br>Copy. Forget tomorrow.</h3><div style="margin-top: 32px; display: flex; flex-direction: column; gap: 10px;"><div style="display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: rgb(14, 18, 17); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 999px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; color: rgb(215, 210, 196);"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="#d97a7a" stroke-width="1.1"><circle cx="6" cy="6" r="4.5"></circle><path d="M1.5 6h9M6 1.5c1.5 1.4 2.3 3 2.3 4.5S7.5 9.1 6 10.5C4.5 9.1 3.7 7.5 3.7 6S4.5 2.9 6 1.5z"></path></svg><span style="flex: 1 1 0%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">solution-walkthrough.io/coin-change</span><span style="color: rgb(106, 108, 102);">×</span></div><div style="display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: rgb(14, 18, 17); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 999px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; color: rgb(215, 210, 196);"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="#d97a7a" stroke-width="1.1"><circle cx="6" cy="6" r="4.5"></circle><path d="M1.5 6h9M6 1.5c1.5 1.4 2.3 3 2.3 4.5S7.5 9.1 6 10.5C4.5 9.1 3.7 7.5 3.7 6S4.5 2.9 6 1.5z"></path></svg><span style="flex: 1 1 0%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">github.com/coding-patterns/dp/coin-change.py</span><span style="color: rgb(106, 108, 102);">×</span></div><div style="display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: rgb(14, 18, 17); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 999px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; color: rgb(215, 210, 196);"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="#d97a7a" stroke-width="1.1"><circle cx="6" cy="6" r="4.5"></circle><path d="M1.5 6h9M6 1.5c1.5 1.4 2.3 3 2.3 4.5S7.5 9.1 6 10.5C4.5 9.1 3.7 7.5 3.7 6S4.5 2.9 6 1.5z"></path></svg><span style="flex: 1 1 0%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">ai-chat.app/c/dp-help-coin-change</span><span style="color: rgb(106, 108, 102);">×</span></div></div><div style="margin-top: 32px; padding: 18px 20px; border: 1px solid rgba(217, 122, 122, 0.25); background: rgba(217, 122, 122, 0.05); border-radius: 12px;"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10.5px; letter-spacing: 0.12em; color: rgb(217, 122, 122); margin-bottom: 10px;">WHAT YOU REMEMBER TOMORROW</div><p style="font-size: 14.5px; color: rgb(215, 210, 196); line-height: 1.5; margin: 0px;">A vague feeling that it was DP. The shape of someone else's loop. The pattern, not the reasoning.</p></div></div><div style="padding: 0px 0px 0px 48px; display: flex; flex-direction: column; gap: 0px; min-width: 0px;"><span style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: 0.12em; color: rgb(156, 198, 161);">WITH NUDGE</span><h3 style="margin-top: 18px; font-size: 30px; line-height: 1.2; color: rgb(236, 233, 224); font-weight: 500; letter-spacing: -0.02em;">Stay with it.<br>Build the reasoning yourself.</h3><div style="margin-top: 32px; padding: 12px 0px; background: rgb(14, 18, 17); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 12px; overflow: hidden;"><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">9</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i] = </span><span style="color: rgb(232, 201, 122); font-style: normal;">min</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i],</span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i - c] + </span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">)</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: rgba(215, 182, 107, 0.08); border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">10</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(215, 182, 107); font-style: italic;">// Nudge: what does dp[i-c] need to be true for this to work?</sp
96an></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">11</span><span style="padding-left: 0px; white-space: pre;"><span></span></span></div></div><div style="margin-top: 18px; display: flex; align-items: center; gap: 10px; color: rgb(215, 210, 196); font-size: 14px;"><span style="color: rgb(156, 198, 161);">→</span>One question, right where you're stuck.</div><div style="margin-top: 32px; padding: 18px 20px; border: 1px solid rgba(126, 157, 129, 0.3); background: rgba(126, 157, 129, 0.06); border-radius: 12px;"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10.5px; letter-spacing: 0.12em; color: rgb(156, 198, 161); margin-bottom: 10px;">WHAT YOU REMEMBER TOMORROW</div><p style="font-size: 14.5px; color: rgb(215, 210, 196); line-height: 1.5; margin: 0px;">Why <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">dp[i-c]</code> has to already be solved before <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">dp[i]</code>. The reasoning, not the pattern.</p></div></div></div></section><section id="inline-hints" style="padding: 140px max(24px, -576px + 50vw) 40px;"><div style="display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6.25vw, 80px); align-items: start; margin-bottom: 56px;"><div><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(106, 108, 102);">01 · Inline hints</div><h2 style="font-size: clamp(28px, 4.375vw, 56px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.04; color: rgb(236, 233, 224); margin-top: 18px;">A single line of <span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-style: italic; font-weight: 400; color: rgb(156, 198, 161); letter-spacing: -0.015em;">context</span>,<br>right where the cursor is.</h2></div><p style="color: rgb(154, 155, 148); font-size: 17px; line-height: 1.6; margin-top: 28px;">Never the answer. Always the next question worth asking. Nudge writes itself in as a comment in your code, so it's there when you need it and invisible when you don't.</p></div><div style="position: relative;"><div style="background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 14px; overflow: hidden; box-shadow: rgba(255, 255, 255, 0.03) 0px 1px 0px, rgba(0, 0, 0, 0.6) 0px 30px 60px -30px;"><div style="display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.04);"><button style="width: 26px; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: rgb(154, 155, 148); flex-shrink: 0; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: default;">
96<svg width="11" height="11" viewBox="0 0 12 12" fill="none"><path d="M3 2.5l6 3.5-6 3.5V2.5z" fill="currentColor"></path></svg></button><button style="width: auto; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: rgb(106, 165, 126); flex-shrink: 0; background: rgba(106, 165, 126, 0.14); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: default; padding: 0px 12px; gap: 6px; font-size: 12.5px; font-weight: 500;"><span style="width: 6px; height: 6px; border-radius: 50%; background: rgb(106, 165, 126); display: block;"></span>Submit</button><div style="flex: 1 1 0%;"></div><button style="width: 26px; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: rgb(154, 155, 148); flex-shrink: 0; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: default;"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="currentColor"><rect x="1.5" y="1.5" width="3.5" height="3.5" rx=".5" stroke-width="1.2"></rect><rect x="7" y="1.5" width="3.5" height="3.5" rx=".5" stroke-width="1.2"></rect><rect x="1.5" y="7" width="3.5" height="3.5" rx=".5" stroke-width="1.2"></rect><rect x="7" y="7" width="3.5" height="3.5" rx=".5" stroke-width="1.2"></rect></svg></button><button style="width: 26px; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: rgb(154, 155, 148); flex-shrink: 0; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: default;"><svg width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="currentColor"><circle cx="6" cy="6" r="1.5" stroke-width="1.2"></circle><path d="M6 1.5v1.4M6 9.1v1.4M1.5 6h1.4M9.1 6h1.4M2.8 2.8l1 1M8.2 8.2l1 1M2.8 9.2l1-1M8.2 3.8l1-1" stroke-width="1.2"></path></svg></button></div><div style="display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.04);"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" style="color: rgb(106, 165, 126);"><path d="M5 4l-3 3 3 3M9 4l3 3-3 3" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"></path></svg><span style="font-size: 13px; color: rgb(215, 210, 196);">Code</span></div><div style="display: flex; align-items: center; gap: 14px; padding: 10px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.04); color: rgb(106, 108, 102); font-size: 12px;"><span style="display: inline-flex; align-items: center; gap: 6px; color: rgb(215, 210, 196);">Python3<svg width="9" height="9" viewBox="0 0 12 12" fill="none"><path d="M3 5l3 3 3-3" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><span style="display: inline-flex; align-items: center; gap: 6px;"><svg width="10" height="10" viewBox="0 0 12 12" fill="none" stroke="currentColor"><rect x="3" y="5.5" width="6" height="5" rx="1" stroke-width="1.2"></rect><path d="M4.5 5.5V4a1.5 1.5 0 013 0v1.5" stroke-width="1.2"></path></svg>Auto</span><div style="flex: 1 1 0%;"></div><span style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace;">aA</span></div><div style="padding: 14px 0px; min-height: 280px;"><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">1</span><span style="padding-left: 0px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">class</span><span> </span><span style="color: rgb(118, 194, 211); font-style: normal;">Solution</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">2</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">def</span><span> </span><span style="color: rgb(232, 201, 122); font-style: normal;">coinChange</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(217, 122, 122); font-style: normal;">
96self</span><span style="color: rgb(138, 143, 134); font-style: normal;">, </span><span style="color: rgb(214, 210, 196); font-style: normal;">coins</span><span style="color: rgb(138, 143, 134); font-style: normal;">, </span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span style="color: rgb(138, 143, 134); font-style: normal;">):</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">3</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">= [</span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">+</span><span> </span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">] * (</span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">+</span><span> </span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">)</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">4</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[0] = </span><span style="color: rgb(198, 155, 109); font-style: normal;">0</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">5</span><span style="padding-left: 0px; white-space: pre;"><span></span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">6</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">for</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">i</span><span> </span><span style="color: rgb(181, 140, 217); font-style: normal;">in</span><span> </span><span style="color: rgb(232, 201, 122); font-style: normal;">range</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">, </span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">+</span><span> </span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">):</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">7</span><span style="padding-left: 42px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">for</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">c</span><span> </span><span style="color: rgb(181, 140, 217); font-style: normal;">in</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">coins</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">8</span><span style="padding-left: 56px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">if</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">c</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">≤</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">i</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: rgba(215, 182, 107, 0.08); border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">9</span><span style="padding-left: 70px; white-space: pre;"><span style="color: rgb(215, 182, 107); font-style: italic;">// Nudge: what does dp[i-c] represent here?</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">10</span><span style="padding-left: 70px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i] = </span><span style="color: rgb(232, 201, 122); font-style: normal;">min</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i], </span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i-c] + </span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">)</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">11</span><span style="padding-left: 0px; white-space: pre;"><span></span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 32px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">12</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">return</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[amount] </span><span style="color: rgb(181, 140, 217); font-style: normal;">if</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[amount] ≤ </span><span style="color: rgb(214, 210, 196); font-style: normal;">amount</span><span> </span><span style="color: rgb(181, 140, 217); font-style: normal;">else</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">-</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span></span></div></div><div style="display: flex; justify-content: space-between; padding: 10px 18px; border-top: 1px solid rgba(255, 255, 255, 0.04); font-size: 12px; color: rgb(106, 108, 102); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace;"><span>Saved</span><span>Ln 10, Col 55</span></div></div><div style="position: absolute; right: -8px; top: 240px;"><div style="width: 300px; padding: 14px 16px; background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.6) 0px 20px 40px -20px;"><div style="display: inline-flex; align-items: center; gap: 8px; margin-bottom: 6px;"><span style="width: 7px; height: 7px; border-radius: 50%; background: rgb(217, 165, 90); display: block;"></span><span style="font-size: 13px; font-weight: 500; color: rgb(236, 233, 224);">Context aware</span></div><p style="font-size: 13px; color: rgb(154, 155, 148); line-height: 1.55; margin: 0px;">Nudge reads what you wrote and points at the specific line that's off — without ever naming the fix.</p></div></div><div style="position: absolute; right: -8px; top: 410px;"><div style="width: 300px; padding: 14px 16px; background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.6) 0px 20px 40px -20px;"><div style="display: inline-flex; align-items: center; gap: 8px; margin-bottom: 6px;"><span style="width: 7px; height: 7px; border-radius: 50%; background: rgb(181, 140, 217); display: block;"></span><span style="font-size: 13px; font-weight: 500; color: rgb(236, 233, 224);">You stay in control</span></div><p style="font-size: 13px; color: rgb(154, 155, 148); line-height: 1.55; margin: 0px;">Ask for more, peek at the answer, or dismiss. Nothing reveals itself until you choose.</p></div></div></div></section><section style="padding: 140px max(24px, -576px + 50vw) 40px;"><div style="display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: end; margin-bottom: 64px;"><h2 style="font-size: clamp(28px, 5vw, 64px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.04; color: rgb(236, 233, 224);">Hints that adapt to <span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-style: italic; font-weight: 400; color: rgb(156, 198, 161); letter-spacing: -0.015em;">where&nbsp;you&nbsp;are</span>.</h2><p style="color: rgb(154, 155, 148); font-size: 17px; line-height: 1.6; padding-bottom: 8px;">The same line of code gets a different nudge depending on how you got there. Planning, stuck, or almost done.</p></div><div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;"><div style="padding: 20px 18px 22px; background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 16px;"><div style="display: flex; align-items: center; gap: 10px; margin-bottom: 16px;"><span style="height: 22px; padding: 0px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 500; letter-spacing: -0.005em; background: rgba(217, 165, 90, 0.14); color: rgb(217, 165, 90); display: inline-flex; align-items: center;">PLANNING</span><span style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: rgb(106, 108, 102); letter-spacing: 0.06em; text-transform: uppercase;">Just opened</span></div><div style="background: rgb(14, 18, 17); border-radius: 10px; padding: 12px 0px; border: 1px solid rgba(255, 255, 255, 0.04); min-height: 220px;"><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">1</span><span style="padding-left: 0px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">class</span><span> </span><span style="color: rgb(118, 194, 211); font-style: normal;">Solution</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">2</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">def</span><span> </span><span style="color: rgb(232, 201, 122); font-style: normal;">coinChange</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(214, 210, 196); font-style: normal;">coins</span><span style="color: rgb(138, 143, 134); font-style: normal;">, </span><span style="color: rgb(214, 210, 196); font-style: normal;">n</span><span style="color: rgb(138, 143, 134); font-style: normal;">):</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 4px; background: rgba(215, 182, 107, 0.08); border-left: 2px solid rgb(217, 165, 90);"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">3</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(215, 182, 107); font-style: italic;">
96// Nudge: what's your approach?</span></span></div></div><p style="margin-top: 18px; color: rgb(154, 155, 148); font-size: 14px; line-height: 1.55; margin-bottom: 0px;">When you're starting fresh, Nudge asks for your planned approach.</p></div><div style="padding: 20px 18px 22px; background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 16px;"><div style="display: flex; align-items: center; gap: 10px; margin-bottom: 16px;"><span style="height: 22px; padding: 0px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 500; letter-spacing: -0.005em; background: rgba(200, 122, 157, 0.14); color: rgb(200, 122, 157); display: inline-flex; align-items: center;">STUCK</span><span style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: rgb(106, 108, 102); letter-spacing: 0.06em; text-transform: uppercase;">2m idle on line 9</span></div><div style="background: rgb(14, 18, 17); border-radius: 10px; padding: 12px 0px; border: 1px solid rgba(255, 255, 255, 0.04); min-height: 220px;"><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">5</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;"> = [</span><span style="color: rgb(198, 155, 109); font-style: normal;">0</span><span style="color: rgb(138, 143, 134); font-style: normal;">] * (</span><span style="color: rgb(214, 210, 196); font-style: normal;">n</span><span style="color: rgb(138, 143, 134); font-style: normal;">+</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">)</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">6</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">for</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">i</span><span> </span><span style="color: rgb(181, 140, 217); font-style: normal;">in</span><span> </span><span style="color: rgb(232, 201, 122); font-style: normal;">range</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">, </span><span style="color: rgb(214, 210, 196); font-style: normal;">n</span><span style="color: rgb(138, 143, 134); font-style: normal;">+</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">):</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">7</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">for</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">c</span><span> </span><span style="color: rgb(181, 140, 217); font-style: normal;">in</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">coins</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">8</span><span style="padding-left: 42px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">if</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">c</span><span style="color: rgb(138, 143, 134); font-style: normal;"> ≤ </span><span style="color: rgb(214, 210, 196); font-style: normal;">i</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">9</span><span style="padding-left: 56px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i] = </span><span style="color: rgb(232, 201, 122); font-style: normal;">min</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i],</span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i-c]+</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">)</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 4px; background: rgba(215, 182, 107, 0.08); border-left: 2px solid rgb(217, 165, 90);"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">10</span><span style="padding-left: 56px; white-space: pre;"><span style="color: rgb(215, 182, 107); font-style: italic;">// Nudge: is dp[i-c] ready?</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">11</span><span style="padding-left: 0px; white-space: pre;"><span></span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">12</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">return</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[n]</span></span></div></div><p style="margin-top: 18px; color: rgb(154, 155, 148); font-size: 14px; line-height: 1.55; margin-bottom: 0px;">When you've been still too long, Nudge points at a sub-question, not the answer.</p></div><div style="padding: 20px 18px 22px; background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 16px;"><div style="display: flex; align-items: center; gap: 10px; margin-bottom: 16px;"><span style="height: 22px; padding: 0px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 500; letter-spacing: -0.005em; background: rgba(106, 165, 126, 0.14); color: rgb(106, 165, 126); display: inline-flex; align-items: center;">CLOSE</span><span style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: rgb(106, 108, 102); letter-spacing: 0.06em; text-transform: uppercase;">One test failing</span></div><div style="background: rgb(14, 18, 17); border-radius: 10px; padding: 12px 0px; border: 1px solid rgba(255, 255, 255, 0.04); min-height: 220px;"><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">8</span><span style="padding-left: 42px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">if</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">c</span><span style="color: rgb(138, 143, 134); font-style: normal;"> ≤ </span><span style="color: rgb(214, 210, 196); font-style: normal;">i</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">9</span><span style="padding-left: 56px; white-space: pre;"><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i] = </span><span style="color: rgb(232, 201, 122); font-style: normal;">min</span><span style="color: rgb(138, 143, 134); font-style: normal;">(</span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i],</span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[i-c]+</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span><span style="color: rgb(138, 143, 134); font-style: normal;">)</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">10</span><span style="padding-left: 0px; white-space: pre;"><span></span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">11</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">if</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[n] &gt; </span><span style="color: rgb(214, 210, 196); font-style: normal;">n</span><span style="color: rgb(138, 143, 134); font-style: normal;">:</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">12</span><span style="padding-left: 28px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">return</span><span> </span><span style="color: rgb(138, 143, 134); font-style: normal;">-</span><span style="color: rgb(198, 155, 109); font-style: normal;">1</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 4px; background: rgba(215, 182, 107, 0.08); border-left: 2px solid rgb(217, 165, 90);"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">13</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(215, 182, 107); font-style: italic;">// Nudge: handle n == 0?</span></span></div><div style="display: flex; align-items: baseline; gap: 18px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; padding: 0px 18px 0px 6px; background: transparent; border-left: 2px solid transparent;"><span style="width: 22px; text-align: right; color: rgb(77, 79, 74); flex-shrink: 0; user-select: none;">14</span><span style="padding-left: 14px; white-space: pre;"><span style="color: rgb(181, 140, 217); font-style: normal;">return</span><span> </span><span style="color: rgb(214, 210, 196); font-style: normal;">dp</span><span style="color: rgb(138, 143, 134); font-style: normal;">[n]</span></span></div></div><p style="margin-top: 18px; color: rgb(154, 155, 148); font-size: 14px; line-height: 1.55; margin-bottom: 0px;">When you're nearly there, Nudge surfaces the one edge case you haven't named yet.</p></div></div></section><section style="padding: 140px max(24px, -576px + 50vw) 40px;"><div style="display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6.25vw, 80px); align-items: center;"><div style="background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 60px -30px; height: 580px;"><div style="display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.04);"><div style="display: flex; align-items: center; gap: 9px;"><div style="display: inline-flex; align-items: center; gap: 10px;"><div style="width: 22px; height: 22px; border-radius: 5px; background: linear-gradient(rgb(54, 78, 59) 0%, rgb(42, 59, 48) 100%); display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(255, 255, 255, 0.04) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.04) 0px 1px 0px; flex-shrink: 0;"><span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-size: 14px; font-weight: 500; color: rgb(231, 225, 205); line-height: 1; letter-spacing: -0.02em;
96 margin-top: -1px;">N</span></div></div><span style="font-size: 13.5px; font-weight: 500; color: rgb(236, 233, 224);">Nudge</span></div><svg width="11" height="11" viewBox="0 0 12 12" fill="none" stroke="#6a6c66" stroke-width="1.4" stroke-linecap="round"><path d="M3 3l6 6M9 3l-6 6"></path></svg></div><div style="padding: 14px 16px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.04);"><div style="font-size: 15.5px; font-weight: 500; letter-spacing: -0.01em; color: rgb(236, 233, 224);">Problem: Coin Change</div><div style="display: flex; align-items: center; gap: 8px; margin-top: 10px;"><span style="height: 22px; padding: 0px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 500; letter-spacing: -0.005em; background: rgba(106, 165, 126, 0.14); color: rgb(106, 165, 126); display: inline-flex; align-items: center;">Coding</span><span style="height: 22px; padding: 0px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 500; letter-spacing: -0.005em; background: rgba(217, 165, 90, 0.14); color: rgb(217, 165, 90); display: inline-flex; align-items: center;">Medium</span><span style="width: 4px; height: 4px; border-radius: 50%; background: rgb(106, 108, 102); margin-left: 4px; display: inline-block;"></span><span style="font-size: 12px; color: rgb(106, 108, 102); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace;">02:00</span></div></div><div style="flex: 1 1 0%; padding: 16px; display: flex; flex-direction: column; gap: 14px; font-size: 13.5px; color: rgb(215, 210, 196); overflow: hidden;"><div style="align-self: flex-end; max-width: 82%;"><div style="background: rgb(24, 28, 30); border: 1px solid rgba(255, 255, 255, 0.04); padding: 8px 13px; border-radius: 14px; color: rgb(236, 233, 224);">can you explain the approach a bit more?</div></div><div style="display: flex; flex-direction: column; gap: 10px;"><div>Sure. Let's trace through a small example with your code: <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">coins = [1,2]</code>, <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">amount = 3</code>.</div></div><div style="display: flex; flex-direction: column; gap: 10px;"><div>Walk me through what happens in your loops step by step. What does <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">dp</code> look like after each <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">i</code>?</div></div><div style="align-self: flex-end; max-width: 82%;"><div style="background: rgb(24, 28, 30); border: 1px solid rgba(255, 255, 255, 0.04); padding: 8px 13px; border-radius: 14px; color: rgb(236, 233, 224);">what about my <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgba(126, 157, 129, 0.14); color: rgb(156, 198, 161); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">@code</code> now?</div></div><div style="display: flex; flex-direction: column; gap: 10px;"><div>Your code has a subtle issue: you're using <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">dp[i]</code> inside the inner loop before it's properly initialized for that <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">i</code>.</div><pre style="margin: 0px; padding: 10px 12px; background: rgb(14, 18, 17); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 10px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; color: rgb(214, 210, 196); overflow: auto;">dp[i] = min(dp[i], dp[i - c] + 1)</pre></div><div style="display: flex; flex-direction: column; gap: 10px;"><div>When <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">i=1</code> and <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">c=1</code>, what is <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">dp[1]</code> at the moment you call <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">min(dp[1], …)</code>?</div></div></div><div style="padding: 0px 16px 14px;"><div style="display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: rgb(14, 18, 17); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 12px; color: rgb(106, 108, 102); font-size: 13px;"><span style="flex: 1 1 0%;">
96Ask for a hint, talk through your approach, or debug an edge case…</span><div style="width: 26px; height: 26px; border-radius: 6px; background: rgb(24, 28, 30); color: rgb(215, 210, 196); display: inline-flex; align-items: center; justify-content: center;"><svg width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M6 9V3m0 0L3.5 5.5M6 3l2.5 2.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div><div style="margin-top: 8px; font-size: 11.5px; color: rgb(77, 79, 74);">Type <code style="color: rgb(126, 157, 129); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace;">@code</code> to include your editor.</div></div></div><div><h2 style="font-size: clamp(28px, 4.375vw, 56px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.04; color: rgb(236, 233, 224);">A coach who <span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-style: italic; font-weight: 400; color: rgb(156, 198, 161); letter-spacing: -0.015em;">talks with you,</span> not at you.</h2><p style="margin-top: 26px; color: rgb(154, 155, 148); font-size: 17px; line-height: 1.6; max-width: 460px;">The side panel is for thinking out loud. Walk through your plan, pressure-test an edge case, or pull your live code into the chat with <code style="display: inline-block; padding: 1px 7px; border-radius: 5px; background: rgba(126, 157, 129, 0.14); color: rgb(156, 198, 161); font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; line-height: 1.4;">@code</code>.</p><ul style="margin-top: 30px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 12px;"><li style="display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: rgb(215, 210, 196);"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>Walks you through your approach, one question at a time</span></li><li style="display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: rgb(215, 210, 196);"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>Surfaces edge cases before you write a single line</span></li><li style="display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: rgb(215, 210, 196);"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>Aims to teach you, not solve it for you</span></li></ul></div></div></section><section id="how-it-works" style="padding: 160px max(24px, -576px + 50vw) 40px; border-top: 1px solid rgba(255, 255, 255, 0.04);"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(106, 108, 102);">How it works</div><h2 style="font-size: clamp(28px, 4.375vw, 56px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.04; max-width: 760px; color: rgb(236, 233, 224); margin-top: 22px;">Three steps, then you forget it's there.</h2><div style="margin-top: 80px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; border-top: 1px solid rgba(255, 255, 255, 0.04);"><div style="padding: 44px 32px 36px; border-right: 1px solid rgba(255, 255, 255, 0.04); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: 0.12em; color: rgb(126, 157, 129); margin-bottom: 24px;">STEP 01</div><h3 style="font-size: 26px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 14px; color: rgb(236, 233, 224);">Install on desktop</h3><p style="color: rgb(154, 155, 148); font-size: 15px; line-height: 1.6; margin: 0px;">Add Nudge to Chrome, Arc, or Brave on your computer. It attaches to LeetCode with no setup.<
96/p></div><div style="padding: 44px 32px 36px; border-right: 1px solid rgba(255, 255, 255, 0.04); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: 0.12em; color: rgb(126, 157, 129); margin-bottom: 24px;">STEP 02</div><h3 style="font-size: 26px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 14px; color: rgb(236, 233, 224);">Open a problem</h3><p style="color: rgb(154, 155, 148); font-size: 15px; line-height: 1.6; margin: 0px;">Nudge wakes up next to your editor and reads the problem. Your editor code is shared only when you explicitly type @code.</p></div><div style="padding: 44px 32px 36px; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: 0.12em; color: rgb(126, 157, 129); margin-bottom: 24px;">STEP 03</div><h3 style="font-size: 26px; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 14px; color: rgb(236, 233, 224);">Stay in the problem</h3><p style="color: rgb(154, 155, 148); font-size: 15px; line-height: 1.6; margin: 0px;">When you stall, you get a question, not an answer. The pattern stays with you because you arrived at it.</p></div></div></section><section id="pricing" style="padding: 140px max(24px, -576px + 50vw) 40px;"><div style="text-align: center; margin-bottom: 64px;"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(106, 108, 102);">Pricing</div><h2 style="font-size: clamp(32px, 5vw, 64px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.04; max-width: 820px; margin: 22px auto 0px; color: rgb(236, 233, 224);">Start <span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-style: italic; font-weight: 400; color: rgb(156, 198, 161); letter-spacing: -0.015em;">free</span>. Go Pro when you're ready.</h2></div><div aria-label="Nudge plan progression" style="max-width: 920px; margin: 0px auto 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 14px; background: rgba(255, 255, 255, 0.04);"><div style="padding: 18px 20px; background: rgb(10, 12, 11);"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: rgb(126, 157, 129); letter-spacing: 0.08em; text-transform: uppercase;">1 · Guest</div><div style="margin-top: 6px; color: rgb(154, 155, 148); font-size: 13px; line-height: 1.45;">Try 10 hints on 1 problem—no account.</div></div><div style="padding: 18px 20px; background: rgb(10, 12, 11);"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: rgb(126, 157, 129); letter-spacing: 0.08em; text-transform: uppercase;">2 · Free account</div><div style="margin-top: 6px; color: rgb(154, 155, 148); font-size: 13px; line-height: 1.45;">Sign in with Google for 30 hints on 2 problems.</div></div><div style="padding: 18px 20px; background: rgb(10, 12, 11);"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: rgb(126, 157, 129); letter-spacing: 0.08em; text-transform: uppercase;">3 · Pro</div><div style="margin-top: 6px; color: rgb(154, 155, 148); font-size: 13px; line-height: 1.45;">Upgrade for unlimited coaching and @code.</div></div></div><div style="display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 920px; margin: 0px auto;"><div style="padding: 30px 30px 28px; background: rgb(20, 24, 26); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; display: flex; flex-direction: column;"><div style="display: flex; justify-content: space-between; align-items: flex-start;"><div><div style="font-size: 14px; font-weight: 500; color: rgb(156, 198, 161);">Guest + Free account</div><div style="font-size: 12px; color: rgb(106, 108, 102); margin-top: 2px;">Start without signup, then unlock more free coaching</div></div><div style="font-size: 32px; font-weight: 500; letter-spacing: -0.02em; color: rgb(236, 233, 224);">Free</div></div><ul style="margin-top: 22px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 10px; flex: 1 1 0%;"><li style="display: flex; gap: 10px; font-size: 14px; color: rgb(215, 210, 196); align-items: flex-start;"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;">
96<svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>10 guest hints on 1 problem / day</span></li><li style="display: flex; gap: 10px; font-size: 14px; color: rgb(215, 210, 196); align-items: flex-start;"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>30 hints on 2 problems / day with sign-in</span></li><li style="display: flex; gap: 10px; font-size: 14px; color: rgb(215, 210, 196); align-items: flex-start;"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>Side panel</span></li><li style="display: flex; gap: 10px; font-size: 14px; color: rgb(215, 210, 196); align-items: flex-start;"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>Inline hints</span></li></ul><button style="display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0px 18px; border-radius: 999px; font-size: 14.5px; font-weight: 500; letter-spacing: -0.005em; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: rgb(236, 233, 224); color: rgb(10, 12, 11); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: transform 0.12s; margin-top: 24px; width: 100%; justify-content: center;">Try as a guest <svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true"><path d="M3 6h6m-2.5-2.5L9 6 6.5 8.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div><div style="padding: 30px 30px 28px; background: transparent; border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 20px; display: flex; flex-direction: column;"><div style="display: flex; justify-content: space-between; align-items: flex-start;"><div><div style="font-size: 14px; font-weight: 500; color: rgb(236, 233, 224);">Pro</div><div style="font-size: 12px; color: rgb(106, 108, 102); margin-top: 2px;">For full prep season</div></div><div style="font-size: 32px; font-weight: 500; letter-spacing: -0.02em; color: rgb(236, 233, 224);">$9 / mo</div></div><ul style="margin-top: 22px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 10px; flex: 1 1 0%;"><li style="display: flex; gap: 10px; font-size: 14px; color: rgb(215, 210, 196); align-items: flex-start;"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>Unlimited questions</span></li><li style="display: flex; gap: 10px; font-size: 14px; color: rgb(215, 210, 196); align-items: flex-start;"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;">
96<svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>Unlimited hints</span></li><li style="display: flex; gap: 10px; font-size: 14px; color: rgb(215, 210, 196); align-items: flex-start;"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>Side panel</span></li><li style="display: flex; gap: 10px; font-size: 14px; color: rgb(215, 210, 196); align-items: flex-start;"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>@code when you choose to share editor context</span></li><li style="display: flex; gap: 10px; font-size: 14px; color: rgb(215, 210, 196); align-items: flex-start;"><div style="width: 18px; height: 18px; border-radius: 4px; background: rgb(42, 59, 48); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 3px;"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M2 5l2 2 4-4" stroke="#9CC6A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><span>Inline hints</span></li></ul><button style="display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0px 18px; border-radius: 999px; font-size: 14.5px; font-weight: 500; letter-spacing: -0.005em; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: rgba(255, 255, 255, 0.01); color: rgb(215, 210, 196); border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; transition: transform 0.12s; margin-top: 24px; width: 100%; justify-content: center;">Sign in to upgrade <svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true"><path d="M3 6h6m-2.5-2.5L9 6 6.5 8.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div></div></section><section style="padding: 160px max(24px, -576px + 50vw) 80px;"><div style="padding: clamp(40px, 5.625vw, 72px) clamp(32px, 5vw, 64px); background: linear-gradient(rgba(126, 157, 129, 0.06), rgba(126, 157, 129, 0.02)); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 28px; display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: center; position: relative; overflow: hidden;"><div style="position: absolute; inset: 0px; opacity: 0.12; background: radial-gradient(circle at 80% 50%, rgb(156, 198, 161), transparent 60%); pointer-events: none;"></div><div style="position: relative;"><h2 style="font-size: clamp(32px, 5vw, 64px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.02; color: rgb(236, 233, 224);">Stop copying.<br>Start <span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-style: italic; font-weight: 400; color: rgb(156, 198, 161); letter-spacing: -0.015em;">understanding</span>.</h2><p style="margin-top: 24px; color: rgb(154, 155, 148); font-size: 17px; line-height: 1.55; max-width: 420px;">Install Nudge and finish your next problem the slow way — the way you'll remember.</p></div><div style="position: relative; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; justify-self: end;"><button style="display: inline-flex; align-items: center; gap: 8px; height: 56px; padding: 0px 28px; border-radius: 999px; font-size: 16px; font-weight: 500; letter-spacing: -0.005em; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: rgb(236, 233, 224); color: rgb(10, 12, 11); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; transition: transform 0.12s;">Add to Chrome — it's free <svg width="14" height="14" viewBox="0 0 12 12" fill="none" aria-hidden="true"><path d="M3 6h6m-2.5-2.5L9 6 6.5 8.5" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><span style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: rgb(106, 108, 102); letter-spacing: 0.08em;">CHROME · ARC · BRAVE · NO ACCOUNT REQUIRED</span></div></div></section><section id="about" style="padding: 80px max(24px, -576px + 50vw);"><div style="text-align: center; margin-bottom: 40px;"><div style="font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(106, 108, 102);">About</div><h2 style="font-size: clamp(28px, 4.375vw, 56px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.08; max-width: 720px; margin: 22px auto 0px; color: rgb(236, 233, 224);">Why I built <span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-style: italic; font-weight: 400; color: rgb(156, 198, 161); letter-spacing: -0.015em;">Nudge</span></h2></div><div style="max-width: 640px; margin: 0px auto;"><p style="margin-top: 14px; font-size: 15px; line-height: 1.65; color: rgb(154, 155, 148);">
96I'm a third-year computer science student, and like a lot of people grinding LeetCode, I kept running into the same problem.</p><p style="margin-top: 14px; font-size: 15px; line-height: 1.65; color: rgb(154, 155, 148);">I'd get stuck and basically have two options: stare at the problem for another 30 minutes hoping something clicked, or give up and watch someone else solve it. The first was frustrating. The second usually meant I understood the solution while watching it, but couldn't recreate the reasoning myself the next day.</p><p style="margin-top: 14px; font-size: 15px; line-height: 1.65; color: rgb(154, 155, 148);">I wanted something in between, a small push when I needed it, without taking the problem away from me.</p><p style="margin-top: 14px; font-size: 15px; line-height: 1.65; color: rgb(154, 155, 148);">So I built <span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-style: italic; font-weight: 400; color: rgb(156, 198, 161); letter-spacing: -0.015em;">Nudge</span> for myself.</p><p style="margin-top: 14px; font-size: 15px; line-height: 1.65; color: rgb(154, 155, 148);">It gives you the kind of hint I always wanted while practising: enough to get you moving again, but not enough to rob you of figuring it out yourself.</p><p style="margin-top: 14px; font-size: 15px; line-height: 1.65; color: rgb(154, 155, 148);">If you're grinding technical interviews too, I hope it helps.</p></div></section><footer style="padding: 64px max(24px, -576px + 50vw) 48px; border-top: 1px solid rgba(255, 255, 255, 0.04);"><div style="display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap;"><div style="max-width: 340px;"><div style="display: inline-flex; align-items: center; gap: 10px;"><div style="width: 28px; height: 28px; border-radius: 6px; background: linear-gradient(rgb(54, 78, 59) 0%, rgb(42, 59, 48) 100%); display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(255, 255, 255, 0.04) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.04) 0px 1px 0px; flex-shrink: 0;"><span style="font-family: Newsreader, &quot;Source Serif 4&quot;, &quot;Iowan Old Style&quot;, Georgia, serif; font-size: 17px; font-weight: 500; color: rgb(231, 225, 205); line-height: 1; letter-spacing: -0.02em; margin-top: -1px;">N</span></div><span style="font-size: 17px; font-weight: 500; letter-spacing: -0.02em; color: rgb(236, 233, 224); font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;">Nudge</span></div><p style="margin-top: 14px; font-size: 13px; color: rgb(106, 108, 102); line-height: 1.6;">The coding interview coach that helps you learn, not copy. Built for students and engineers who want to actually understand the pattern.</p></div><div style="display: flex; gap: 64px; font-size: 13px; color: rgb(154, 155, 148); flex-wrap: wrap;"><div><div style="font-size: 12px; color: rgb(106, 108, 102); margin-bottom: 14px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase;">Product</div><ul style="list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 10px;"><li><a href="https://chromewebstore.google.com/detail/nudge/jbbffbcgnjpjcgfdlecgdnokblajbabn" target="_blank" rel="noopener noreferrer" style="color: inherit; text-decoration: none;">Add to Chrome</a></li><li><a href="#how-it-works" style="color: inherit; text-decoration: none;">How it works</a></li><li><a href="#pricing" style="color: inherit; text-decoration: none;">Pricing</a></li></ul></div><div><div style="font-size: 12px; color: rgb(106, 108, 102); margin-bottom: 14px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase;">Resources</div><ul style="list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 10px;"><li><a href="#inline-hints" style="color: inherit; text-decoration: none;">Inline hints</a></li><li><a href="/privacy" style="color: inherit; text-decoration: none;">Privacy Policy</a></li><li><a href="/terms" style="color: inherit; text-decoration: none;">Terms of Service</a></li></ul></div><div><div style="font-size: 12px; color: rgb(106, 108, 102); margin-bottom: 14px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase;">Learn</div><ul style="list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 10px;"><li><a href="/guides/why-i-built-nudge" style="color: inherit; text-decoration: none;">Why I built Nudge</a></li><li><a href="/guides/is-ai-help-cheating" style="color: inherit; text-decoration: none;">Is AI help cheating?</a></li><li><a href="/guides/hints-vs-answers" style="color: inherit; text-decoration: none;">Hints vs. answers</a></li><li><a href="/guides/leetcode-patterns" style="color: inherit; text-decoration: none;">
96LeetCode patterns guide</a></li><li><a href="/vs/other-tools" style="color: inherit; text-decoration: none;">Nudge vs. other tools</a></li></ul></div><div><div style="font-size: 12px; color: rgb(106, 108, 102); margin-bottom: 14px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase;">Compare</div><ul style="list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 10px;"><li><a href="/alternatives/codecoach" style="color: inherit; text-decoration: none;">Nudge vs. CodeCoach</a></li><li><a href="/alternatives/leetcode-ai-coach" style="color: inherit; text-decoration: none;">Nudge vs. LeetCode AI Coach</a></li><li><a href="/alternatives/chatgpt-for-leetcode" style="color: inherit; text-decoration: none;">Nudge vs. ChatGPT</a></li></ul></div><div><div style="font-size: 12px; color: rgb(106, 108, 102); margin-bottom: 14px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase;">For</div><ul style="list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 10px;"><li><a href="/for/students" style="color: inherit; text-decoration: none;">Students</a></li><li><a href="/for/early-career-engineers" style="color: inherit; text-decoration: none;">Early-career engineers</a></li><li><a href="/use-cases/get-unstuck-on-leetcode" style="color: inherit; text-decoration: none;">Getting unstuck</a></li></ul></div><div><div style="font-size: 12px; color: rgb(106, 108, 102); margin-bottom: 14px; font-family: &quot;JetBrains Mono&quot;, &quot;Geist Mono&quot;, ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase;">Company</div><ul style="list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 10px;"><li><a href="#about" style="color: inherit; text-decoration: none;">About</a></li><li><a href="/cdn-cgi/l/email-protection#2e5a5c57405b4a494b004f476e49434f4742004d4143" style="color: inherit; text-decoration: none;">Contact</a></li></ul></div></div></div><div style="display: flex; justify-content: space-between; margin-top: 56px; font-size: 12px; color: rgb(77, 79, 74); flex-wrap: wrap; gap: 8px;"><span>© 2026 Nudge Technologies, Inc.</span><span>Made by someone who got nudged through their first onsite.</span></div></footer></div></div>
vendor: 111 bytes, lines 96-99
96
97
98
99<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
99<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"bb6bebb5bade41dab257e9f8c17acd08","r":1,"spa":2}' crossorigin="anonymous"></script>
99
100</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.