diff --git a/frontend/src/components/Logo.tsx b/frontend/src/components/Logo.tsx index 592ab9d..27151c5 100644 --- a/frontend/src/components/Logo.tsx +++ b/frontend/src/components/Logo.tsx @@ -2,51 +2,47 @@ import { DotIcon } from "@phosphor-icons/react"; import "@fontsource/knewave/400.css"; interface LogoProps { - scale?: number; - type?: "inline" | "mono" | "logo"; + scale?: number; + type?: "inline" | "mono" | "logo"; } export default function Logo({ scale = 1, type = "logo" }: LogoProps) { - if (type === "inline") { - return ( - - pi. ku - . - - ); - } - - if (type === "mono") { - return ( - - pi. ku. - - ); - } - + if (type === "inline") { return ( -
Your letters.{" "} Nobody else's.
-- When you write something here, it gets encrypted in your browser - before anything leaves your device. What reaches the server isn't your - letter. It's something unreadable — and the server has no way to - change that, because the key never left you. +
+ When you write or upload anything{" "} + (yes, even images) here, it gets + encrypted in your browser before anything leaves your device. What + reaches the server is something unreadable—and the server has no + way to change that, because the key never left you.
- This means, both the encryption and decryption runs on your device, in your browser. -
- Nothing on the server is readable without your actual password.
-
- Even if someone were to breach in, all they'd find is encrypted noise.
+
+ Nothing on the server is readable without your actual password.
+
+ Even if someone were to breach in, all they'd find is encrypted
+ noise and ain't no way they crackin' it.{" "}
+
+ (unless this happens)
+
+
+
- Of course, this level of privacy comes with a catch.{" "} - No password reset for you. + Of course, this level of{" "} + privacy comes with a + catch. No password reset{" "} + for you.
-
You can also{" "}
- Self-host{" "}
+ Self-host{" "}
git clone https://git.ramvignesh.dev/me/pi-ku.git
@@ -344,10 +390,11 @@ function OSSSection() {
href="https://git.ramvignesh.dev/me/pi-ku"
target="_blank"
rel="noopener noreferrer"
- className="text-primary"
+ className="text-primary flex items-center gap-2"
>
- View Source
+ Found something to report or request?{" "} wouldn't exist without the work of people who chose to build in the open.
- +a big thanks to
Web Crypto API - {" "} - — the backbone of everything promised. Browser-native - cryptography that runs entirely on your device. Without it, none of - the privacy here would be possible — or credible. + + : Browser-native cryptography that runs entirely on your device. The + backbone of everything secure—your letters, keys—here.
@@ -407,14 +453,14 @@ function OSSSection() { rel="noopener noreferrer" > Phosphor Icons - {" "} - — the beautiful work by others that let me focus on the core - experience. + + : The brilliant work by others that let me focus on the core + experience instead of re-inventing the wheel.
-- Open source is what made this possible. It felt right to give it back - the same way. +
+ Open source is what made
@@ -534,15 +581,16 @@ function StorySection() {
It sits in drafts , in half-written notes, in the pause before we
change the subject.
Those words{" "}
-
don't just disappear. They
- {" "}
- stay unsaid{" "}
- — a quiet weight difficult to bear.
+ {" "}
+ stay unsaid
+ —a quiet weight difficult to bear.
And that's okay...
@@ -567,15 +615,15 @@ function ForWhoSection() {
Who is
this for?
-
Not every letter is about distance. Sometimes you just need to - say something properly — without a text thread, without - the noise of a conversation already in motion. A letter slows it + say something properly—without a text thread, without the + noise of a conversation already in motion. A letter slows it down.
@@ -684,7 +732,7 @@ function ArchetypesSection() {
- Not a journal. Not a note-to-self. A proper letter — to
+ Not a journal. Not a note-to-self. A proper letter—to
whoever you'll be in a year, or five, or ten.
Ask yourself of the healed wounds, forgotten fears, or the
@@ -725,11 +773,14 @@ function ArchetypesSection() {
04
So, I gave it all I've got.
+
+ Of course, frustrations, id-exisi crises, crept in from time to
+ time. But
- So, I gave it all I've got. -
-
- Of course, frustrations, id-exisi crises, crept in from time to time. But
- The "why" behind all of this didn't just appear out of nowhere. For a while, I kept coming back to{" "}
+ The "why" behind all of this didn't just appear out of nowhere. For
+ a while, I kept coming back to{" "}
{" "}
from{" "}
The Lunchbox
{" "}
- —
- brought to life with such subtle brilliance by Irrfan Khan
There's a lot that goes{" "}
unsaid
{" "}
- these days. Not for a lack of feeling, not for the lack of time, but because
- the ways we reach each other have quietly changed. We're always
- reachable digitally, yet somehow the
- things that actually matter most end up staying inside—a trapped one at that.
+ these days. Not for a lack of feeling, not for the lack of time, but
+ because the ways we reach each other have quietly changed. We're
+ always reachable digitally, yet
+ somehow the things that actually matter most end up staying
+ inside—a trapped one at that.
- Maybe writing can/will help. Maybe putting
- words somewhere deliberate makes them feel less like a weight
- you're carrying alone.
+ Maybe writing can/will help. Maybe putting words somewhere
+ deliberate makes them feel less like a weight you're carrying alone.
Or maybe it won't—but it's worth a try.
@@ -868,15 +948,25 @@ function AttributionSection() { "text-right font-hand text-base-content text-lg md:text-xl" } > - — Ram + —Ram
-- P.S. And just so we're clear—I wrote every word of this myself—as I continue to back Em DASH. Why should AI get to have all the fun with 'em em dashes? (get it?) +
+ P.S. And just so we're clear—I wrote every word of this + myself—as I continue to back{" "} + + Em DASH + + . Why should AI get to have all the fun with 'em em dashes?{" "} + (get it?)
+"I think we forget things if there is nobody to tell them." - + ~ Saajan Fernandes, The Lunchbox@@ -885,7 +975,7 @@ function AttributionSection() {