Skip to content

Commit ea1d04c

Browse files
committed
update theme icon issue; privacy added
1 parent e707bd2 commit ea1d04c

5 files changed

Lines changed: 195 additions & 40 deletions

File tree

src/assets/styles/career.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
font-size: 2.25rem;
1616
font-weight: 700;
1717
letter-spacing: -0.025em;
18-
color: white;
18+
color: light-dark(black, white);
1919
}
2020

2121
.careers__subtitle {
@@ -46,7 +46,7 @@
4646

4747
.job__description {
4848
margin-top: 0.5rem;
49-
color: #9ca3af;
49+
color: light-dark(black, white);
5050
}
5151

5252
.tag__container {
@@ -96,7 +96,7 @@
9696

9797
.perk__description {
9898
margin-top: 0.5rem;
99-
color: #9ca3af;
99+
color: var(--txt);
100100
}
101101

102102
.apply__link {
@@ -121,4 +121,4 @@
121121
.careers__container {
122122
padding: 0 2rem;
123123
}
124-
}
124+
}

src/assets/styles/menu.css

Lines changed: 45 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,25 @@
88
--header-height: 80px;
99
--sidebar-width: 16ch;
1010
--timing: 0.42s;
11-
--ease: linear(
12-
0 0%,
13-
0.0036 9.62%,
14-
0.0185 16.66%,
15-
0.0489 23.03%,
16-
0.0962 28.86%,
17-
0.1705 34.93%,
18-
0.269 40.66%,
19-
0.3867 45.89%,
20-
0.5833 52.95%,
21-
0.683 57.05%,
22-
0.7829 62.14%,
23-
0.8621 67.46%,
24-
0.8991 70.68%,
25-
0.9299 74.03%,
26-
0.9545 77.52%,
27-
0.9735 81.21%,
28-
0.9865 85%,
29-
0.9949 89.15%,
30-
1 100%
31-
);
11+
--ease: linear(0 0%,
12+
0.0036 9.62%,
13+
0.0185 16.66%,
14+
0.0489 23.03%,
15+
0.0962 28.86%,
16+
0.1705 34.93%,
17+
0.269 40.66%,
18+
0.3867 45.89%,
19+
0.5833 52.95%,
20+
0.683 57.05%,
21+
0.7829 62.14%,
22+
0.8621 67.46%,
23+
0.8991 70.68%,
24+
0.9299 74.03%,
25+
0.9545 77.52%,
26+
0.9735 81.21%,
27+
0.9865 85%,
28+
0.9949 89.15%,
29+
1 100%);
3230
}
3331

3432
.layout {
@@ -341,24 +339,38 @@
341339
}
342340
}
343341

344-
.theme-toggle {
345-
& svg {
346-
& symbol {
347-
display: none;
348-
}
349-
}
342+
343+
[data-theme="system"] .theme-toggle use[href="#icon-system"],
344+
[data-theme="light"] .theme-toggle use[href="#icon-sun"],
345+
[data-theme="dark"] .theme-toggle use[href="#icon-moon"] {
346+
display: block;
350347
}
351348

352-
/*.theme-toggle svg use {
349+
.theme-toggle svg symbol {
353350
display: none;
354-
}*/
351+
}
352+
353+
.theme-toggle use {
354+
display: none;
355+
}
355356

356-
[data-theme="system"] .theme-toggle svg symbol:nth-of-type(1),
357-
[data-theme="light"] .theme-toggle svg symbol:nth-of-type(2),
358-
[data-theme="dark"] .theme-toggle svg symbol:nth-of-type(3) {
357+
[data-theme="system"] .footer-theme-toggle use[href="#icon-system"],
358+
[data-theme="light"] .footer-theme-toggle use[href="#icon-sun"],
359+
[data-theme="dark"] .footer-theme-toggle use[href="#icon-moon"] {
359360
display: block;
360361
}
361362

363+
.footer-theme-toggle svg symbol {
364+
display: none;
365+
transition: transform 0.3s ease;
366+
}
367+
368+
.footer-theme-toggle use {
369+
display: none;
370+
}
371+
372+
373+
362374
[data-theme="light"] .placement-toggle,
363375
[data-theme="system"] .placement-toggle {
364376
color: black;
@@ -371,4 +383,4 @@
371383
[data-debug="false"] .debug-toggle g:first-of-type {
372384
display: block;
373385
}
374-
}
386+
}

src/content/article/privacy.md

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
---
2+
title: "Privacy Policy"
3+
author: "Admin"
4+
---
5+
6+
# Privacy Policy
7+
8+
## Last Updated: Mar 29, 2026
9+
10+
Welcome to **recursivezero.com**! Your child’s privacy and safety are our highest priority.
11+
This Privacy Policy outlines how we handle personal data in compliance with the **Digital Personal Data Protection Act, 2023 (India)** and international child privacy standards.
12+
13+
---
14+
15+
## 1. About Us
16+
17+
**recursivezero.com** ("we", "us", or "our") is an educational website built to support safe and engaging learning experiences for children. Our services are free to use, ad-free, and designed for young learners under parental guidance.
18+
19+
---
20+
21+
## 2. Applicability
22+
23+
This policy applies to all users, particularly **children under the age of 18**, and explains how we collect, store, use, and protect data.
24+
25+
---
26+
27+
## 3. What Information We Collect
28+
29+
We collect only the minimum necessary information:
30+
31+
### a. Automatically Collected (Non-Personal)
32+
33+
- Browser type, screen size, device type
34+
- General usage patterns (pages visited, time on site)
35+
- IP address (used anonymously for analytics)
36+
37+
### b. Optional User-Provided
38+
39+
- Nickname or screen name (no real names required)
40+
- Language or learning preferences (optional)
41+
42+
> ✅ We **do not** collect or request phone numbers, email addresses, home addresses, or real names from children.
43+
44+
---
45+
46+
## 4. Purpose of Data Use
47+
48+
We use collected data only for the following:
49+
50+
- Improving website content and learning tools
51+
- Maintaining platform functionality and accessibility
52+
- Ensuring safety and preventing abuse
53+
- Aggregated analytics for internal insights
54+
55+
---
56+
57+
## 5. Lawful Basis for Processing (As per DPDP Act)
58+
59+
We process data:
60+
61+
- With **explicit consent** from a parent or guardian (for children under 18)
62+
- For a **legitimate purpose** as defined under the DPDP Act, i.e., educational service delivery
63+
64+
---
65+
66+
## 6. Storage and Security
67+
68+
We follow industry best practices to secure your data:
69+
70+
- End-to-end HTTPS encryption
71+
- No storage of personal data in public databases
72+
- Local-first or in-memory storage where possible
73+
74+
Data is stored only as long as needed for the intended purpose and securely deleted afterward.
75+
76+
---
77+
78+
## 7. Data Sharing and Disclosure
79+
80+
We **do not**:
81+
82+
- Sell or rent data
83+
- Share data with advertising or third-party marketing companies
84+
85+
We may use privacy-focused tools (like anonymized analytics providers) strictly under Indian and global child data safety regulations.
86+
87+
---
88+
89+
## 8. Cookies and Tracking
90+
91+
We use **essential cookies** only for:
92+
93+
- Remembering language or accessibility settings
94+
- Session management (login persistence if used)
95+
96+
No tracking or profiling cookies are used. You can disable cookies in your browser settings if preferred.
97+
98+
---
99+
100+
## 9. Rights of Parents and Guardians
101+
102+
As a parent or legal guardian, you have the right to:
103+
104+
- Request access to your child’s data
105+
- Request correction or deletion of data
106+
- Withdraw consent at any time
107+
108+
Please contact: **[recursivezero@outlook.com](mailto:recursivezero@outlook.com)** with the subject **"Privacy Request"**
109+
110+
---
111+
112+
## 10. Grievance Redressal
113+
114+
In case of privacy concerns, you may contact our Grievance Officer:
115+
116+
**Grievance Officer**: Keshav Mohta
117+
**Email**: [recusrivezero@outlook.com](mailo:recursivezero@outlook.com)
118+
**Address**: Bengaluru, Karnataka (india)
119+
120+
We will respond within 7 working days, as mandated by the DPDP Act.
121+
122+
---
123+
124+
## 11. Changes to This Policy
125+
126+
We may update this policy to reflect changes in law or our practices. All updates will be posted here with the updated date.
127+
128+
---
129+
130+
## 12. Contact Us
131+
132+
For general inquiries or questions:
133+
134+
**Email**: [recursivezero@outlook.com](mailto:recursivezero@outlook.com)
135+
**Website**: [recursivezero.com](https://recursivezero.com)
136+
137+
---
138+
139+
Thank you for trusting **recursivezero.com** with your learning journey!

src/pages/blogs/[...slug].astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ if (!Content) {
2626

2727
<BaseLayout meta={{ title: title, description: description, ogImage: image, articleDate: date }}>
2828
<div class="mx-auto flex max-w-6xl flex-col items-center justify-center px-4 sm:px-6 lg:px-8">
29-
<h1 class="mb-4 text-4xl font-bold text-white">{title}</h1>
29+
<h1 class="mb-4 text-4xl font-bold">{title}</h1>
3030
{description && <p class="mb-6 text-xl text-gray-300">{description}</p>}
3131
<div class="mb-8 flex items-center gap-4 text-gray-400">
3232
{

src/pages/privacy.astro

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
---
2+
import MarkdownContent from "@/components/MarkdownContent.astro";
3+
4+
import { Content } from "@/content/article/privacy.md";
25
import BaseLayout from "@/layouts/BaseLayout";
3-
import TitleLayout from "@/layouts/TitleLayout";
46
---
57

68
<BaseLayout meta={{ title: "Privacy Policy" }}>
7-
<TitleLayout title="Privacy Policy" />
9+
<MarkdownContent>
10+
<Content />
11+
</MarkdownContent>
812
</BaseLayout>

0 commit comments

Comments
 (0)