diff --git a/index.html b/index.html index a820e3c..6f7faa7 100644 --- a/index.html +++ b/index.html @@ -196,6 +196,23 @@ +
+
+

Resources

+

Product policies and support.

+
+ +
+
@@ -242,9 +259,9 @@ Contact
-

Legal

- Privacy - Terms +

Resources

+ Privacy + Support Email
diff --git a/privacy/index.html b/privacy/index.html new file mode 100644 index 0000000..90af9e0 --- /dev/null +++ b/privacy/index.html @@ -0,0 +1,121 @@ + + + + + + + + Cedarline Digital Privacy + + + + + + + + + + + + + + + + +
+
+

Cedarline Digital

+

Privacy

+

+ Cedarline Digital builds independent software, apps, and digital tools. +

+

+ Each product may handle data differently depending on what it does. Product-specific privacy policies are listed below. +

+ +
+

Product Policies

+ +

Additional product policies will be added here as new projects are released.

+
+ +
+

Contact

+

For privacy questions, contact Cedarline Digital at:

+

Email: support@cedarline.digital

+
+
+
+ + + + + + diff --git a/privacy/left-unsaid/index.html b/privacy/left-unsaid/index.html new file mode 100644 index 0000000..21fd7f6 --- /dev/null +++ b/privacy/left-unsaid/index.html @@ -0,0 +1,241 @@ + + + + + + + + Left Unsaid Privacy Policy | Cedarline Digital + + + + + + + + + + + + + + + + +
+
+ + +

Product Policy

+

Left Unsaid Privacy Policy

+
+
+
Effective Date
+
June 2026
+
+
+
Developer
+
Cedarline Digital
+
+ +
+ +

+ Left Unsaid is designed as a private space for writing thoughts, feelings, and notes that you do not want to share elsewhere. +

+ +
+

Summary

+

Left Unsaid does not require an account.

+

Left Unsaid does not sync your thoughts to the cloud.

+

Left Unsaid does not store your written thoughts on Cedarline Digital servers.

+

Left Unsaid does not sell your personal information.

+

Left Unsaid does not use advertising tracking.

+

Your thoughts are stored locally on your device.

+
+ +
+

Information You Create in the App

+

+ When you write a thought in Left Unsaid, that content is stored locally on your device. Cedarline Digital does not receive, read, store, or access the thoughts you write in the app. +

+

+ If you delete the app, reset your device, or lose access to your device, your locally stored thoughts may be lost unless your device backup settings preserve app data. +

+
+ +
+

Accounts

+

+ Left Unsaid does not currently use user accounts. You do not need to create an account or provide a name, email address, or password to use the app. +

+
+ +
+

Cloud Storage and Sync

+

+ Left Unsaid does not currently provide cloud sync. Your written thoughts are not uploaded to Cedarline Digital servers. +

+
+ +
+

App Lock and Face ID

+

+ Left Unsaid may allow you to lock the app using Face ID or your device's authentication features. Biometric authentication is handled by iOS. Left Unsaid does not receive or store your Face ID data. +

+

+ App lock is intended to add a layer of privacy within the app. Left Unsaid does not currently provide separate app-level encryption for saved thoughts. +

+
+ +
+

Support Messages

+

+ If you contact Cedarline Digital for support, we may receive the information you choose to send, such as your email address, message content, device details, screenshots, or other information you include. We use this information only to respond to your request and improve support. +

+

Please do not send private thoughts or sensitive personal content in support messages.

+
+ +
+

Analytics and Tracking

+

Left Unsaid does not use advertising tracking. Left Unsaid does not sell personal information.

+

+ If analytics, crash reporting, or similar tools are added in the future, this policy will be updated to explain what is collected and why. +

+
+ +
+

Children's Privacy

+

+ Left Unsaid is not intended to collect personal information from children. The app does not require an account and does not ask users to provide personal profile information. +

+
+ +
+

Data Retention

+

+ Thoughts written in Left Unsaid remain on your device until they fade, are deleted, or are otherwise removed based on the app's features and your settings. +

+

+ Support messages may be retained for as long as needed to respond to your request and keep appropriate business records. +

+
+ +
+

Your Choices

+

You can delete thoughts inside the app where the app provides that option.

+

You can delete the app from your device to remove locally stored app data from that device.

+

You can contact Cedarline Digital with privacy questions at: support@cedarline.digital

+
+ +
+

Third-Party Services

+

Left Unsaid may use the following third-party services:

+
    +
  • Apple App Store, for app distribution
  • +
+

These services process information according to their own privacy policies and terms.

+
+ +
+

Changes to This Policy

+

+ Cedarline Digital may update this Privacy Policy from time to time. If changes are made, the updated policy will be posted at this page with a new effective date. +

+
+ +
+

Contact

+

For privacy questions about Left Unsaid, contact:

+

+ Cedarline Digital
+ Email: support@cedarline.digital
+ Website: https://cedarline.digital +

+
+ + +
+
+ + + + + + diff --git a/styles.css b/styles.css index 02209f4..194e60d 100644 --- a/styles.css +++ b/styles.css @@ -1592,6 +1592,41 @@ h1 em { } } +@media (max-width: 920px) { + .nav-toggle { + display: block; + } + + .site-nav { + position: absolute; + top: calc(100% + 8px); + right: 14px; + left: 14px; + display: none; + flex-direction: column; + align-items: stretch; + gap: 0; + padding: 12px; + border: 1px solid var(--border); + border-radius: var(--radius); + background: rgba(15, 17, 17, 0.96); + box-shadow: 0 20px 42px var(--shadow); + backdrop-filter: blur(16px); + } + + .site-nav.is-open { + display: flex; + } + + .site-nav a, + .site-nav .nav-cta { + width: 100%; + margin-left: 0; + padding: 11px 12px; + text-align: left; + } +} + /* Keep the supplied forest image scoped to the hero only. */ body { background: @@ -2135,6 +2170,83 @@ main::before { align-items: start; } +.resources-section { + padding-top: 84px; + padding-bottom: 28px; +} + +.resources-section .section-heading { + max-width: 600px; + margin-bottom: 22px; +} + +.resources-section .section-heading h2 { + font-size: clamp(1.65rem, 2.5vw, 2.35rem); +} + +.resource-links { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + border-top: 1px solid var(--border); +} + +.resource-links a { + position: relative; + display: block; + padding: 24px 22px 24px 0; + border-bottom: 1px solid var(--border); + transition: + background-color 160ms ease, + border-color 160ms ease, + padding-left 160ms ease; +} + +.resource-links a + a { + padding-left: 22px; + border-left: 1px solid var(--border); +} + +.resource-links a::after { + position: absolute; + top: 28px; + right: 22px; + color: var(--soft); + content: "›"; + font-size: 1.3rem; + line-height: 1; + opacity: 0.68; + transition: + opacity 160ms ease, + transform 160ms ease; +} + +.resource-links a:hover, +.resource-links a:focus-visible { + padding-left: 12px; + border-color: rgba(134, 179, 143, 0.24); + background: rgba(255, 255, 255, 0.026); + outline: none; +} + +.resource-links a:hover::after, +.resource-links a:focus-visible::after { + opacity: 1; + transform: translateX(4px); +} + +.resource-links span { + display: block; + margin-bottom: 8px; + color: var(--text); + font-weight: 800; +} + +.resource-links p { + max-width: 420px; + margin: 0; + color: var(--muted); +} + .contact-copy { max-width: 650px; } @@ -2522,6 +2634,26 @@ main::before { justify-self: start; padding-top: 0; } + + .resource-links { + grid-template-columns: 1fr; + } + + .resource-links a, + .resource-links a + a { + padding-right: 0; + padding-left: 0; + border-left: 0; + } + + .resource-links a::after { + right: 4px; + } + + .resource-links a:hover, + .resource-links a:focus-visible { + padding-left: 10px; + } } @media (max-width: 760px) { @@ -2583,3 +2715,193 @@ main::before { gap: 16px; } } + +/* Public privacy and support pages. */ +.content-page { + min-height: 100vh; + background: + radial-gradient( + circle at 82% 8%, + rgba(79, 138, 107, 0.11), + transparent 28rem + ), + radial-gradient( + circle at 14% 24%, + rgba(184, 137, 185, 0.08), + transparent 24rem + ), + linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px), + linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px), + #0f100d; + background-size: + auto, + auto, + 92px 92px, + 92px 92px, + auto; +} + +.content-page main::before { + display: none; +} + +.content-main { + width: min(100% - 48px, 1040px); + margin: 0 auto; + padding: 150px 0 64px; +} + +.content-shell { + padding: clamp(26px, 5vw, 44px); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: var(--radius); + background: + linear-gradient(180deg, rgba(23, 28, 26, 0.72), rgba(15, 16, 13, 0.88)), + rgba(15, 16, 13, 0.84); + box-shadow: + 0 24px 70px rgba(0, 0, 0, 0.26), + inset 0 1px 0 rgba(255, 255, 255, 0.035); +} + +.content-shell h1 { + max-width: none; + margin-bottom: 20px; + font-size: clamp(1.95rem, 4.8vw, 3rem); + font-weight: 700; + line-height: 1.12; + letter-spacing: 0; + text-transform: none; +} + +.content-shell h2 { + margin: 38px 0 14px; + color: var(--text); + font-size: clamp(1.18rem, 2.6vw, 1.48rem); + letter-spacing: 0; +} + +.content-shell p, +.content-shell li, +.content-shell dd { + color: rgba(244, 239, 231, 0.78); + font-size: 1rem; + line-height: 1.75; +} + +.content-shell .lead { + color: #f4efe7; + font-size: clamp(1.08rem, 2.8vw, 1.22rem); +} + +.content-shell p { + margin-bottom: 16px; +} + +.content-shell ul { + margin: 0 0 20px; + padding-left: 1.2rem; +} + +.content-shell li + li { + margin-top: 8px; +} + +.content-shell a { + color: #a9d6b2; + text-decoration: underline; + text-decoration-color: rgba(169, 214, 178, 0.34); + text-underline-offset: 0.22em; +} + +.content-shell a:hover, +.content-shell a:focus-visible { + color: #f4efe7; + outline: 2px solid rgba(169, 214, 178, 0.52); + outline-offset: 4px; +} + +.breadcrumb, +.related-links { + display: flex; + flex-wrap: wrap; + gap: 10px; + align-items: center; + margin-bottom: 26px; + color: var(--muted); + font-size: 0.9rem; +} + +.related-links { + margin: 42px 0 0; + padding-top: 24px; + border-top: 1px solid rgba(255, 255, 255, 0.08); +} + +.link-list { + list-style: none; + padding-left: 0; +} + +.link-list li { + padding: 14px 0; + border-top: 1px solid rgba(255, 255, 255, 0.08); +} + +.link-list li:last-child { + border-bottom: 1px solid rgba(255, 255, 255, 0.08); +} + +.policy-meta { + display: grid; + gap: 0; + margin: 0 0 28px; + border-top: 1px solid rgba(255, 255, 255, 0.08); + border-bottom: 1px solid rgba(255, 255, 255, 0.08); +} + +.policy-meta div { + display: grid; + grid-template-columns: minmax(130px, 0.32fr) minmax(0, 1fr); + gap: 18px; + padding: 13px 0; + border-bottom: 1px solid rgba(255, 255, 255, 0.08); +} + +.policy-meta div:last-child { + border-bottom: 0; +} + +.policy-meta dt { + color: var(--soft); + font-family: + "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, + monospace; + font-size: 0.72rem; + font-weight: 700; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +.policy-meta dd { + margin: 0; +} + +@media (max-width: 760px) { + .content-main { + width: min(100% - 24px, 1040px); + } + + .content-main { + padding-top: 112px; + padding-bottom: 42px; + } + + .content-shell { + padding: 24px 18px; + } + + .policy-meta div { + grid-template-columns: 1fr; + gap: 4px; + } +} diff --git a/support/index.html b/support/index.html new file mode 100644 index 0000000..626c9e4 --- /dev/null +++ b/support/index.html @@ -0,0 +1,114 @@ + + + + + + + + Cedarline Digital Support + + + + + + + + + + + + + + + + +
+
+

Cedarline Digital

+

Support

+

Need help with a Cedarline Digital app or project?

+

Choose a product below:

+ + + +

More support pages will be added as new projects are released.

+ +
+

Contact

+

Email: support@cedarline.digital

+
+
+
+ + + + + + diff --git a/support/left-unsaid/index.html b/support/left-unsaid/index.html new file mode 100644 index 0000000..6667366 --- /dev/null +++ b/support/left-unsaid/index.html @@ -0,0 +1,137 @@ + + + + + + + + Left Unsaid Support | Cedarline Digital + + + + + + + + + + + + + + + + +
+
+ + +

Product Support

+

Left Unsaid Support

+

+ Left Unsaid is a private writing app for thoughts, feelings, and notes you want to let out quietly. +

+ +
+

Contact

+

For help with Left Unsaid, contact:

+

Email: support@cedarline.digital

+

When contacting support, include:

+
    +
  • The app name: Left Unsaid
  • +
  • Your device model
  • +
  • Your iOS version
  • +
  • A short description of the issue
  • +
  • Screenshots if helpful
  • +
+

Please do not send private thoughts, journal entries, or sensitive personal content in support messages.

+
+ +
+

Privacy

+

Read the Left Unsaid Privacy Policy:

+

https://cedarline.digital/privacy/left-unsaid

+
+ + +
+
+ + + + + +