.custom-programming-page{--background:oklch(0.12 0.01 240);--foreground:oklch(0.98 0 0);--card:oklch(0.15 0.01 240);--card-foreground:oklch(0.98 0 0);--popover:oklch(0.15 0.01 240);--popover-foreground:oklch(0.98 0 0);--primary:oklch(0.65 0.18 220);--primary-foreground:oklch(0.98 0 0);--secondary:oklch(0.22 0.01 240);--secondary-foreground:oklch(0.98 0 0);--muted:oklch(0.2 0.01 240);--muted-foreground:oklch(0.65 0.01 240);--accent:oklch(0.55 0.2 180);--accent-foreground:oklch(0.98 0 0);--destructive:oklch(0.577 0.245 27.325);--destructive-foreground:oklch(0.98 0 0);--border:oklch(0.25 0.02 240);--input:oklch(0.2 0.01 240);--ring:oklch(0.65 0.18 220);--radius:0.75rem;background-color:var(--background);color:var(--foreground);min-height:100vh}.custom-programming-page .gradient-text{background:linear-gradient(135deg,oklch(.65 .18 220),oklch(.55 .2 180));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.custom-programming-page .card-hover{transition:all .3s ease}.custom-programming-page .card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px oklch(.65 .18 220/.15)}.custom-programming-page .glow{box-shadow:0 0 30px oklch(.65 .18 220/.2)}.custom-programming-page .solution-prose{max-width:none;text-align:right;font-size:1rem;line-height:1.75;color:var(--muted-foreground)}.custom-programming-page .solution-prose :where(p){margin-bottom:1.5rem;line-height:1.9;color:var(--muted-foreground)}.custom-programming-page .solution-prose :where(h2){margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.875rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.35;color:var(--foreground);border-bottom:1px solid oklch(.25 .02 240/.6)}.custom-programming-page .solution-prose :where(h2:first-of-type){margin-top:0}.custom-programming-page .solution-prose :where(h3){margin-top:2rem;margin-bottom:.875rem;font-size:1.25rem;font-weight:700;color:var(--foreground)}.custom-programming-page .solution-prose :where(ul,ol){margin:1.5rem 0;padding-right:1.25rem}.custom-programming-page .solution-prose :where(ul){list-style-type:disc}.custom-programming-page .solution-prose :where(ol){list-style-type:decimal}.custom-programming-page .solution-prose :where(li){margin-bottom:.625rem;line-height:1.85;color:var(--muted-foreground)}.custom-programming-page .solution-prose :where(li)::marker{color:var(--accent)}.custom-programming-page .solution-prose :where(a){font-weight:500;color:var(--primary);text-decoration:none;text-underline-offset:4px}.custom-programming-page .solution-prose :where(a:hover){text-decoration:underline}.custom-programming-page .solution-prose :where(strong){font-weight:600;color:var(--foreground)}.custom-programming-page .solution-prose :where(blockquote){margin:2rem 0;padding:1rem 1.25rem;border-radius:var(--radius);border-right:4px solid var(--accent);background:oklch(.55 .2 180/.08);color:var(--muted-foreground)}.custom-programming-page .solution-prose :where(blockquote p){margin-bottom:0}.custom-programming-page .solution-prose :where(blockquote strong){color:var(--foreground)}.custom-programming-page .solution-prose :where(hr){margin:2.5rem 0;border:none;border-top:1px solid oklch(.25 .02 240/.6)}.custom-programming-page .solution-prose :where(table){display:table;width:100%;min-width:40rem;margin:2rem 0;border-collapse:separate;border-spacing:0;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:oklch(.15 .01 240/.6)}.custom-programming-page .solution-prose :where(thead){display:table-header-group}.custom-programming-page .solution-prose :where(tbody){display:table-row-group}.custom-programming-page .solution-prose :where(tr){display:table-row}.custom-programming-page .solution-prose :where(th,td){display:table-cell;padding:.875rem 1rem;vertical-align:middle;border-bottom:1px solid var(--border)}.custom-programming-page .solution-prose :where(tr:last-child td){border-bottom:none}.custom-programming-page .solution-prose :where(th){background:oklch(.22 .01 240);font-weight:600;color:var(--foreground)}.custom-programming-page .solution-prose :where(th:not(:first-child),td:not(:first-child)){text-align:center;white-space:nowrap}.custom-programming-page .solution-prose :where(td:first-child){font-weight:500;color:var(--foreground)}.custom-programming-page .solution-prose :where(td){color:var(--muted-foreground)}.custom-programming-page .solution-prose :where(figure){margin:2.5rem 0}.custom-programming-page .solution-prose :where(figcaption){margin-top:.875rem;text-align:center;font-size:.875rem;line-height:1.65;color:var(--muted-foreground)}.custom-programming-page .solution-prose :where(img){width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 20px 40px -20px oklch(.65 .18 220/.25)}.custom-programming-page .solution-prose :where(del){color:oklch(.5 .01 240)}.custom-programming-page .solution-prose>:first-child{margin-top:0}