···212212 })
213213}
214214215215+func (s *State) Brand(w http.ResponseWriter, r *http.Request) {
216216+ user := s.oauth.GetUser(r)
217217+ s.pages.Brand(w, pages.BrandParams{
218218+ LoggedInUser: user,
219219+ })
220220+}
221221+215222func (s *State) HomeOrTimeline(w http.ResponseWriter, r *http.Request) {
216223 if s.oauth.GetUser(r) != nil {
217224 s.Timeline(w, r)
-2
appview/pages/legal/privacy.md
···11-# Privacy Policy
22-31**Last updated:** September 26, 2025
4253This Privacy Policy describes how Tangled ("we," "us," or "our")
+2-4
appview/pages/legal/terms.md
···11-# Terms of Service
22-31**Last updated:** September 26, 2025
4253Welcome to Tangled. These Terms of Service ("Terms") govern your access
···2220## 3. Account Termination
23212422> **Important Notice**
2525->
2323+>
2624> **We reserve the right to terminate, suspend, or restrict access to
2725> your account at any time, for any reason, or for no reason at all, at
2826> our sole discretion.** This includes, but is not limited to,
2927> termination for violation of these Terms, inappropriate conduct, spam,
3028> abuse, or any other behavior we deem harmful to the Service or other
3129> users.
3232->
3030+>
3331> Account termination may result in the loss of access to your
3432> repositories, data, and other content associated with your account. We
3533> are not obligated to provide advance notice of termination, though we
+224
appview/pages/templates/brand/brand.html
···11+{{ define "title" }}brand{{ end }}
22+33+{{ define "content" }}
44+<div class="grid grid-cols-10">
55+ <header class="col-span-full md:col-span-10 px-6 py-2 mb-4">
66+ <h1 class="text-2xl font-bold dark:text-white mb-1">Brand</h1>
77+ <p class="text-gray-600 dark:text-gray-400 mb-1">
88+ Assets and guidelines for using Tangled's logo and brand elements.
99+ </p>
1010+ </header>
1111+1212+ <main class="col-span-full md:col-span-10 bg-white dark:bg-gray-800 drop-shadow-sm rounded p-6 md:px-10">
1313+ <div class="space-y-16">
1414+1515+ <!-- Introduction Section -->
1616+ <section>
1717+ <p class="text-gray-600 dark:text-gray-400 mb-2">
1818+ Tangled's logo and mascot is <strong>Dolly</strong>, the first ever <em>cloned</em> mammal. Please
1919+ follow the below guidelines when using Dolly and the logotype.
2020+ </p>
2121+ <p class="text-gray-600 dark:text-gray-400 mb-2">
2222+ All assets are served as SVGs, and can be downloaded by right-clicking and clicking "Save image as".
2323+ </p>
2424+ </section>
2525+2626+ <!-- Black Logotype Section -->
2727+ <section class="grid grid-cols-1 lg:grid-cols-2 gap-8 items-center">
2828+ <div class="order-2 lg:order-1">
2929+ <div class="border border-gray-200 dark:border-gray-700 p-8 sm:p-16 bg-gray-50 dark:bg-gray-100 rounded">
3030+ <img src="https://assets.tangled.network/tangled_logotype_black_on_trans.svg"
3131+ alt="Tangled logo - black version"
3232+ class="w-full max-w-sm mx-auto" />
3333+ </div>
3434+ </div>
3535+ <div class="order-1 lg:order-2">
3636+ <h2 class="text-xl font-semibold dark:text-white mb-3">Black logotype</h2>
3737+ <p class="text-gray-600 dark:text-gray-400 mb-4">For use on light-colored backgrounds.</p>
3838+ <p class="text-gray-700 dark:text-gray-300">
3939+ This is the preferred version of the logotype, featuring dark text and elements, ideal for light
4040+ backgrounds and designs.
4141+ </p>
4242+ </div>
4343+ </section>
4444+4545+ <!-- White Logotype Section -->
4646+ <section class="grid grid-cols-1 lg:grid-cols-2 gap-8 items-center">
4747+ <div class="order-2 lg:order-1">
4848+ <div class="bg-black p-8 sm:p-16 rounded">
4949+ <img src="https://assets.tangled.network/tangled_logotype_white_on_trans.svg"
5050+ alt="Tangled logo - white version"
5151+ class="w-full max-w-sm mx-auto" />
5252+ </div>
5353+ </div>
5454+ <div class="order-1 lg:order-2">
5555+ <h2 class="text-xl font-semibold dark:text-white mb-3">White logotype</h2>
5656+ <p class="text-gray-600 dark:text-gray-400 mb-4">For use on dark-colored backgrounds.</p>
5757+ <p class="text-gray-700 dark:text-gray-300">
5858+ This version features white text and elements, ideal for dark backgrounds
5959+ and inverted designs.
6060+ </p>
6161+ </div>
6262+ </section>
6363+6464+ <!-- Mark Only Section -->
6565+ <section class="grid grid-cols-1 lg:grid-cols-2 gap-8 items-center">
6666+ <div class="order-2 lg:order-1">
6767+ <div class="grid grid-cols-2 gap-2">
6868+ <!-- Black mark on light background -->
6969+ <div class="border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-100 p-8 sm:p-12 rounded">
7070+ <img src="https://assets.tangled.network/tangled_dolly_face_only_black_on_trans.svg"
7171+ alt="Dolly face - black version"
7272+ class="w-full max-w-16 mx-auto" />
7373+ </div>
7474+ <!-- White mark on dark background -->
7575+ <div class="bg-black p-8 sm:p-12 rounded">
7676+ <img src="https://assets.tangled.network/tangled_dolly_face_only_white_on_trans.svg"
7777+ alt="Dolly face - white version"
7878+ class="w-full max-w-16 mx-auto" />
7979+ </div>
8080+ </div>
8181+ </div>
8282+ <div class="order-1 lg:order-2">
8383+ <h2 class="text-xl font-semibold dark:text-white mb-3">Mark only</h2>
8484+ <p class="text-gray-600 dark:text-gray-400 mb-4">
8585+ When a smaller 1:1 logo or icon is needed, Dolly's face may be used on its own.
8686+ </p>
8787+ <p class="text-gray-700 dark:text-gray-300 mb-4">
8888+ <strong class="font-semibold">Note</strong>: for situations where the background
8989+ is unknown, use the black version for ideal contrast in most environments.
9090+ </p>
9191+ </div>
9292+ </section>
9393+9494+ <!-- Colored Backgrounds Section -->
9595+ <section class="grid grid-cols-1 lg:grid-cols-2 gap-8 items-center">
9696+ <div class="order-2 lg:order-1">
9797+ <div class="grid grid-cols-2 gap-2">
9898+ <!-- Pastel Green background -->
9999+ <div class="bg-green-500 p-8 sm:p-12 rounded">
100100+ <img src="https://assets.tangled.network/tangled_dolly_face_only_white_on_trans.svg"
101101+ alt="Tangled logo on pastel green background"
102102+ class="w-full max-w-16 mx-auto" />
103103+ </div>
104104+ <!-- Pastel Blue background -->
105105+ <div class="bg-blue-500 p-8 sm:p-12 rounded">
106106+ <img src="https://assets.tangled.network/tangled_dolly_face_only_white_on_trans.svg"
107107+ alt="Tangled logo on pastel blue background"
108108+ class="w-full max-w-16 mx-auto" />
109109+ </div>
110110+ <!-- Pastel Yellow background -->
111111+ <div class="bg-yellow-500 p-8 sm:p-12 rounded">
112112+ <img src="https://assets.tangled.network/tangled_dolly_face_only_white_on_trans.svg"
113113+ alt="Tangled logo on pastel yellow background"
114114+ class="w-full max-w-16 mx-auto" />
115115+ </div>
116116+ <!-- Pastel Red background -->
117117+ <div class="bg-red-500 p-8 sm:p-12 rounded">
118118+ <img src="https://assets.tangled.network/tangled_dolly_face_only_white_on_trans.svg"
119119+ alt="Tangled logo on pastel red background"
120120+ class="w-full max-w-16 mx-auto" />
121121+ </div>
122122+ </div>
123123+ </div>
124124+ <div class="order-1 lg:order-2">
125125+ <h2 class="text-xl font-semibold dark:text-white mb-3">Colored backgrounds</h2>
126126+ <p class="text-gray-600 dark:text-gray-400 mb-4">
127127+ White logo mark on colored backgrounds.
128128+ </p>
129129+ <p class="text-gray-700 dark:text-gray-300 mb-4">
130130+ The white logo mark provides contrast on colored backgrounds.
131131+ Perfect for more fun design contexts.
132132+ </p>
133133+ </div>
134134+ </section>
135135+136136+ <!-- Black Logo on Pastel Backgrounds Section -->
137137+ <section class="grid grid-cols-1 lg:grid-cols-2 gap-8 items-center">
138138+ <div class="order-2 lg:order-1">
139139+ <div class="grid grid-cols-2 gap-2">
140140+ <!-- Pastel Green background -->
141141+ <div class="bg-green-200 p-8 sm:p-12 rounded">
142142+ <img src="https://assets.tangled.network/tangled_dolly_face_only_black_on_trans.svg"
143143+ alt="Tangled logo on pastel green background"
144144+ class="w-full max-w-16 mx-auto" />
145145+ </div>
146146+ <!-- Pastel Blue background -->
147147+ <div class="bg-blue-200 p-8 sm:p-12 rounded">
148148+ <img src="https://assets.tangled.network/tangled_dolly_face_only_black_on_trans.svg"
149149+ alt="Tangled logo on pastel blue background"
150150+ class="w-full max-w-16 mx-auto" />
151151+ </div>
152152+ <!-- Pastel Yellow background -->
153153+ <div class="bg-yellow-200 p-8 sm:p-12 rounded">
154154+ <img src="https://assets.tangled.network/tangled_dolly_face_only_black_on_trans.svg"
155155+ alt="Tangled logo on pastel yellow background"
156156+ class="w-full max-w-16 mx-auto" />
157157+ </div>
158158+ <!-- Pastel Pink background -->
159159+ <div class="bg-pink-200 p-8 sm:p-12 rounded">
160160+ <img src="https://assets.tangled.network/tangled_dolly_face_only_black_on_trans.svg"
161161+ alt="Tangled logo on pastel pink background"
162162+ class="w-full max-w-16 mx-auto" />
163163+ </div>
164164+ </div>
165165+ </div>
166166+ <div class="order-1 lg:order-2">
167167+ <h2 class="text-xl font-semibold dark:text-white mb-3">Lighter backgrounds</h2>
168168+ <p class="text-gray-600 dark:text-gray-400 mb-4">
169169+ Dark logo mark on lighter, pastel backgrounds.
170170+ </p>
171171+ <p class="text-gray-700 dark:text-gray-300 mb-4">
172172+ The dark logo mark works beautifully on pastel backgrounds,
173173+ providing crisp contrast.
174174+ </p>
175175+ </div>
176176+ </section>
177177+178178+ <!-- Recoloring Section -->
179179+ <section class="grid grid-cols-1 lg:grid-cols-2 gap-8 items-center">
180180+ <div class="order-2 lg:order-1">
181181+ <div class="bg-yellow-100 border border-yellow-200 p-8 sm:p-16 rounded">
182182+ <img src="https://assets.tangled.network/tangled_logotype_black_on_trans.svg"
183183+ alt="Recolored Tangled logotype in gray/sand color"
184184+ class="w-full max-w-sm mx-auto opacity-60 sepia contrast-75 saturate-50" />
185185+ </div>
186186+ </div>
187187+ <div class="order-1 lg:order-2">
188188+ <h2 class="text-xl font-semibold dark:text-white mb-3">Recoloring</h2>
189189+ <p class="text-gray-600 dark:text-gray-400 mb-4">
190190+ Custom coloring of the logotype is permitted.
191191+ </p>
192192+ <p class="text-gray-700 dark:text-gray-300 mb-4">
193193+ Recoloring the logotype is allowed as long as readability is maintained.
194194+ </p>
195195+ <p class="text-gray-700 dark:text-gray-300 text-sm">
196196+ <strong>Example:</strong> Gray/sand colored logotype on a light yellow/tan background.
197197+ </p>
198198+ </div>
199199+ </section>
200200+201201+ <!-- Silhouette Section -->
202202+ <section class="grid grid-cols-1 lg:grid-cols-2 gap-8 items-center">
203203+ <div class="order-2 lg:order-1">
204204+ <div class="border border-gray-200 dark:border-gray-700 p-8 sm:p-16 bg-gray-50 dark:bg-gray-100 rounded">
205205+ <img src="https://assets.tangled.network/tangled_dolly_silhouette.svg"
206206+ alt="Dolly silhouette"
207207+ class="w-full max-w-32 mx-auto" />
208208+ </div>
209209+ </div>
210210+ <div class="order-1 lg:order-2">
211211+ <h2 class="text-xl font-semibold dark:text-white mb-3">Dolly silhouette</h2>
212212+ <p class="text-gray-600 dark:text-gray-400 mb-4">A minimalist version of Dolly.</p>
213213+ <p class="text-gray-700 dark:text-gray-300">
214214+ The silhouette can be used where a subtle brand presence is needed,
215215+ or as a background element. Works on any background color with proper contrast.
216216+ For example, we use this as the site's favicon.
217217+ </p>
218218+ </div>
219219+ </section>
220220+221221+ </div>
222222+ </main>
223223+</div>
224224+{{ end }}