From 5f0f3136c6db7c28b36219d9d2c61940e8c11b15 Mon Sep 17 00:00:00 2001 From: ae Date: Thu, 23 Jan 2025 14:16:43 +0200 Subject: [PATCH] feat: custom styling to replace simplecss --- assets/fonts/Inter400-Latin.woff2 | Bin 0 -> 5124 bytes assets/fonts/Inter500-Latin.woff2 | Bin 0 -> 5316 bytes contact.html | 35 +++++++++ index.html | 52 ++++++++----- simple.min.css | 1 - style-min.css | 1 + style.css | 117 ++++++++++++++++++++++++++++++ 7 files changed, 187 insertions(+), 19 deletions(-) create mode 100644 assets/fonts/Inter400-Latin.woff2 create mode 100644 assets/fonts/Inter500-Latin.woff2 create mode 100644 contact.html delete mode 100644 simple.min.css create mode 100644 style-min.css create mode 100644 style.css diff --git a/assets/fonts/Inter400-Latin.woff2 b/assets/fonts/Inter400-Latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..86f50d01adb5ff7a7b5324565517c5dcd7984d26 GIT binary patch literal 5124 zcmV+f6#MIUPew8T0RR9102BlO4FCWD041CN028kO0|eaw00000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Inter500-Latin.woff2 b/assets/fonts/Inter500-Latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..db558750a1c7fd080d72559f3513cd5cf1bc15ba GIT binary patch literal 5316 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 Wg + + + + + + + + + + + + + + + + Umbrella - Contact + + +
+

Umbrella. home contact

+ +

Umbrella.haus is an experimental, privacy-centric project that aims to provide a curated selection of open-source services free of charge.

+ +
+

Contact

+ +
+
+ + \ No newline at end of file diff --git a/index.html b/index.html index 4aba473..2c472c4 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ - + @@ -17,23 +17,39 @@ Umbrella -
-

About

-

Umbrella.haus is an experimental, privacy-centric project that aims to provide a curated selection of open-source services free of charge. All services are hosted on a dedicated server located in Hetzner's Helsinki data center.

-

Feel free to send inquiries to ben (at) uq.ci (PGP) or xmr.02 on Signal.

-

Services

-

Gitea: Forge software package for hosting software version control using Git.

-

4get: Proxy search engine that doesn't suck. Features a JavaScript-free interface and supports searching for websites, images, videos, news, and music.

-

EchoIP: Simple IP address lookup service with support for ASN, country, and city lookups powered by the MaxMind GeoIP database.

-

LibreSpeed: Extremely lightweight speedtest implemented in JavaScript (telemetry disabled). Utilizes XMLHttpRequest and Web Workers.

-

Tor Relays

-
    -
  • Caspian (15CD2...DFCB6A, deployed Jan. 8th 2025)
  • -
-
+
+

Umbrella. home contact

- +

Umbrella.haus is an experimental, privacy-centric project that aims to provide a curated selection of open-source services free of charge.

+ +
+

Services

+
    +
  • Gitea: Forge software package for hosting software version control using Git.
  • +
  • 4get: Proxy search engine that doesn't suck. Features a JavaScript-free interface and supports searching for websites, images, videos, news, and music.
  • +
  • EchoIP: Simple IP address lookup service with support for ASN, country, and city lookups powered by the MaxMind GeoIP database.
  • +
  • LibreSpeed: Extremely lightweight speedtest implemented in JavaScript (telemetry disabled). Utilizes XMLHttpRequest and Web Workers.
  • +
+
+ +
+

Tor Relays

+
    +
  • Caspian 15CD 2C30 2869 2424 98AF EB23 69C0 E958 82DF CB6A
  • +
+
+ +
+

Under construction 🏗️

+
    +
  • New services:
  • +
      +
    • Mozhi: Frontend for multiple translation engines
    • +
    • PrivateBin: Zero-knowledge pastebin
    • +
    +
  • At least a couple of new Tor relays
  • +
+
+
\ No newline at end of file diff --git a/simple.min.css b/simple.min.css deleted file mode 100644 index 0e54419..0000000 --- a/simple.min.css +++ /dev/null @@ -1 +0,0 @@ -:root{--sans-font:-apple-system,BlinkMacSystemFont,"Avenir Next",Avenir,"Nimbus Sans L",Roboto,"Noto Sans","Segoe UI",Arial,Helvetica,"Helvetica Neue",sans-serif;--mono-font:Consolas,Menlo,Monaco,"Andale Mono","Ubuntu Mono",monospace;--standard-border-radius:5px;--bg:#fff;--accent-bg:#f5f7ff;--text:#212121;--text-light:#585858;--border:#898ea4;--accent:#0d47a1;--accent-hover:#1266e2;--accent-text:var(--bg);--code:#d81b60;--preformatted:#444;--marked:#fd3;--disabled:#efefef}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#212121;--accent-bg:#2b2b2b;--text:#dcdcdc;--text-light:#ababab;--accent:#ffb300;--accent-hover:#ffe099;--accent-text:var(--bg);--code:#f06292;--preformatted:#ccc;--disabled:#111}img,video{opacity:.8}}*,:before,:after{box-sizing:border-box}textarea,select,input,progress{-webkit-appearance:none;-moz-appearance:none;appearance:none}html{font-family:var(--sans-font);scroll-behavior:smooth}body{color:var(--text);background-color:var(--bg);grid-template-columns:1fr min(45rem,90%) 1fr;margin:0;font-size:1.15rem;line-height:1.5;display:grid}body>*{grid-column:2}body>header{background-color:var(--accent-bg);border-bottom:1px solid var(--border);text-align:center;grid-column:1/-1;padding:0 .5rem 2rem}body>header>:only-child{margin-block-start:2rem}body>header h1{max-width:1200px;margin:1rem auto}body>header p{max-width:40rem;margin:1rem auto}main{padding-top:1.5rem}body>footer{color:var(--text-light);text-align:center;border-top:1px solid var(--border);margin-top:4rem;padding:2rem 1rem 1.5rem;font-size:.9rem}h1{font-size:3rem}h2{margin-top:3rem;font-size:2.6rem}h3{margin-top:3rem;font-size:2rem}h4{font-size:1.44rem}h5{font-size:1.15rem}h6{font-size:.96rem}p{margin:1.5rem 0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3{line-height:1.1}@media only screen and (width<=720px){h1{font-size:2.5rem}h2{font-size:2.1rem}h3{font-size:1.75rem}h4{font-size:1.25rem}}a,a:visited{color:var(--accent)}a:hover{text-decoration:none}button,.button,a.button,input[type=submit],input[type=reset],input[type=button]{border:1px solid var(--accent);background-color:var(--accent);color:var(--accent-text);padding:.5rem .9rem;line-height:normal;text-decoration:none}.button[aria-disabled=true],input:disabled,textarea:disabled,select:disabled,button[disabled]{cursor:not-allowed;background-color:var(--disabled);border-color:var(--disabled);color:var(--text-light)}input[type=range]{padding:0}abbr[title]{cursor:help;text-decoration-line:underline;text-decoration-style:dotted}button:enabled:hover,.button:not([aria-disabled=true]):hover,input[type=submit]:enabled:hover,input[type=reset]:enabled:hover,input[type=button]:enabled:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);cursor:pointer}.button:focus-visible,button:focus-visible:where(:enabled),input:enabled:focus-visible:where([type=submit],[type=reset],[type=button]){outline:2px solid var(--accent);outline-offset:1px}header>nav{padding:1rem 0 0;font-size:1rem;line-height:2}header>nav ul,header>nav ol{flex-flow:wrap;place-content:space-around center;align-items:center;margin:0;padding:0;list-style-type:none;display:flex}header>nav ul li,header>nav ol li{display:inline-block}header>nav a,header>nav a:visited{border:1px solid var(--border);border-radius:var(--standard-border-radius);color:var(--text);margin:0 .5rem 1rem;padding:.1rem 1rem;text-decoration:none;display:inline-block}header>nav a:hover,header>nav a.current,header>nav a[aria-current=page],header>nav a[aria-current=true]{border-color:var(--accent);color:var(--accent);cursor:pointer}@media only screen and (width<=720px){header>nav a{border:none;padding:0;line-height:1;text-decoration:underline}}aside,details,pre,progress{background-color:var(--accent-bg);border:1px solid var(--border);border-radius:var(--standard-border-radius);margin-bottom:1rem}aside{float:right;width:30%;margin-inline-start:15px;padding:0 15px;font-size:1rem}[dir=rtl] aside{float:left}@media only screen and (width<=720px){aside{float:none;width:100%;margin-inline-start:0}}article,fieldset,dialog{border:1px solid var(--border);border-radius:var(--standard-border-radius);margin-bottom:1rem;padding:1rem}article h2:first-child,section h2:first-child,article h3:first-child,section h3:first-child{margin-top:1rem}section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:3rem 0;padding:2rem 1rem}section+section,section:first-child{border-top:0;padding-top:0}section+section{margin-top:0}section:last-child{border-bottom:0;padding-bottom:0}details{padding:.7rem 1rem}summary{cursor:pointer;word-break:break-all;margin:-.7rem -1rem;padding:.7rem 1rem;font-weight:700}details[open]>summary+*{margin-top:0}details[open]>summary{margin-bottom:.5rem}details[open]>:last-child{margin-bottom:0}table{border-collapse:collapse;margin:1.5rem 0}figure>table{width:max-content;margin:0}td,th{border:1px solid var(--border);text-align:start;padding:.5rem}th{background-color:var(--accent-bg);font-weight:700}tr:nth-child(2n){background-color:var(--accent-bg)}table caption{margin-bottom:.5rem;font-weight:700}textarea,select,input,button,.button{font-size:inherit;border-radius:var(--standard-border-radius);box-shadow:none;max-width:100%;margin-bottom:.5rem;padding:.5rem;font-family:inherit;display:inline-block}textarea,select,input{color:var(--text);background-color:var(--bg);border:1px solid var(--border)}label{display:block}textarea:not([cols]){width:100%}select:not([multiple]){background-image:linear-gradient(45deg,transparent 49%,var(--text)51%),linear-gradient(135deg,var(--text)51%,transparent 49%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:25px}[dir=rtl] select:not([multiple]){background-position:10px,15px}input[type=checkbox],input[type=radio]{vertical-align:middle;width:min-content;position:relative}input[type=checkbox]+label,input[type=radio]+label{display:inline-block}input[type=radio]{border-radius:100%}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--accent)}input[type=checkbox]:checked:after{content:" ";border-right:solid var(--bg).08em;border-bottom:solid var(--bg).08em;background-color:#0000;border-radius:0;width:.18em;height:.32em;font-size:1.8em;position:absolute;top:.05em;left:.17em;transform:rotate(45deg)}input[type=radio]:checked:after{content:" ";background-color:var(--bg);border-radius:100%;width:.25em;height:.25em;font-size:32px;position:absolute;top:.125em;left:.125em}@media only screen and (width<=720px){textarea,select,input{width:100%}}input[type=color]{height:2.5rem;padding:.2rem}input[type=file]{border:0}hr{background:var(--border);border:none;height:1px;margin:1rem auto}mark{border-radius:var(--standard-border-radius);background-color:var(--marked);color:#000;padding:2px 5px}mark a{color:#0d47a1}img,video{border-radius:var(--standard-border-radius);max-width:100%;height:auto}figure{margin:0;display:block;overflow-x:auto}figure>img,figure>picture>img{margin-inline:auto;display:block}figcaption{text-align:center;color:var(--text-light);margin-block:1rem;font-size:.9rem}blockquote{border-inline-start:.35rem solid var(--accent);color:var(--text-light);margin-block:2rem;margin-inline:2rem 0;padding:.4rem .8rem;font-style:italic}cite{color:var(--text-light);font-size:.9rem;font-style:normal}dt{color:var(--text-light)}code,pre,pre span,kbd,samp{font-family:var(--mono-font);color:var(--code)}kbd{color:var(--preformatted);border:1px solid var(--preformatted);border-bottom:3px solid var(--preformatted);border-radius:var(--standard-border-radius);padding:.1rem .4rem}pre{max-width:100%;color:var(--preformatted);padding:1rem 1.4rem;overflow:auto}pre code{color:var(--preformatted);background:0 0;margin:0;padding:0}progress{width:100%}progress:indeterminate{background-color:var(--accent-bg)}progress::-webkit-progress-bar{border-radius:var(--standard-border-radius);background-color:var(--accent-bg)}progress::-webkit-progress-value{border-radius:var(--standard-border-radius);background-color:var(--accent)}progress::-moz-progress-bar{border-radius:var(--standard-border-radius);background-color:var(--accent);transition-property:width;transition-duration:.3s}progress:indeterminate::-moz-progress-bar{background-color:var(--accent-bg)}dialog{background-color:var(--bg);max-width:40rem;margin:auto}dialog::backdrop{background-color:var(--bg);opacity:.8}@media only screen and (width<=720px){dialog{max-width:100%;margin:auto 1em}}sup,sub{vertical-align:baseline;position:relative}sup{top:-.4em}sub{top:.3em}.notice{background:var(--accent-bg);border:2px solid var(--border);border-radius:var(--standard-border-radius);margin:2rem 0;padding:1.5rem}@media print{@page{margin:1cm}body{display:block}body>header{background-color:unset}body>header nav,body>footer{display:none}article{border:none;padding:0}a[href^=http]:after{content:" <" attr(href)">"}abbr[title]:after{content:" (" attr(title)")"}a{text-decoration:none}p{widows:3;orphans:3}hr{border-top:1px solid var(--border)}mark{border:1px solid var(--border)}pre,table,figure,img,svg{break-inside:avoid}pre code{white-space:pre-wrap}} \ No newline at end of file diff --git a/style-min.css b/style-min.css new file mode 100644 index 0000000..8eaf94f --- /dev/null +++ b/style-min.css @@ -0,0 +1 @@ +@font-face {font-family: 'Inter';font-style: normal;font-weight: 400;font-display: auto;src: url("/assets/fonts/Inter400-Latin.woff2") format("woff2");}@font-face {font-family: 'Inter';font-style: normal;font-weight: 500;font-display: auto;src: url("/assets/fonts/Inter500-Latin.woff2") format("woff2");}:root {font-family: "Inter", sans-serif;}body {background-color: #202124;color: #ccc;margin: 0;}.page {max-width: 800px;margin: auto;padding: 20px 40px;}.section {background-color: rgba(255, 255, 255, 0.05);margin-bottom: 20px;border-left: 4px solid #5e81ac;}.section h2 {font-size: 18px;font-weight: 600;color: #fff;padding: 8px 16px;margin: 0;background-color: transparent;border-left: none;}p {background-color: #49688e;padding: 16px 32px;color: #fff;text-align: center;}p > a {color: #fff;font-weight: 600 }h1 {font-size: 42px;color: #eee;font-weight: 600;margin-bottom: 8px;line-height: 32px;}h1 > a {font-size: 22px;color: #aaa }ul {padding: 8px 32px 16px;margin: 0;}li {font-size: 16px;font-weight: 400;margin-bottom: 8px;color: #ccc;}li > a {color: #5e81ac;font-weight: 600;}code {background-color: rgba(94, 129, 172, 0.2);color: #5e81ac;padding: 2px 6px;border-radius: 4px;font-family: "Courier New", monospace;}footer {text-align: center;padding: 20px;font-style: italic;}footer a {color: #ccc;}a {color: #5e81ac;text-decoration: none;transition: color 0.3s ease;}a:hover {color: #81a1c1;text-decoration: underline;} \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..9aa5e30 --- /dev/null +++ b/style.css @@ -0,0 +1,117 @@ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url("/assets/fonts/Inter400-Latin.woff2") format("woff2"); +} +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-display: auto; + src: url("/assets/fonts/Inter500-Latin.woff2") format("woff2"); +} + +:root { + font-family: "Inter", sans-serif; +} + +body { + background-color: #202124; + color: #ccc; + margin: 0; +} + +.page { + max-width: 800px; + margin: auto; + padding: 20px 40px; +} + +.section { + background-color: rgba(255, 255, 255, 0.05); + margin-bottom: 20px; + border-left: 4px solid #5e81ac; +} + +.section h2 { + font-size: 18px; + font-weight: 600; + color: #fff; + padding: 8px 16px; + margin: 0; + background-color: transparent; + border-left: none; +} + +p { + background-color: #49688e; + padding: 16px 32px; + color: #fff; + text-align: center; +} + +p > a { + color: #fff; + font-weight: 600 +} + +h1 { + font-size: 42px; + color: #eee; + font-weight: 600; + margin-bottom: 8px; + line-height: 32px; +} + +h1 > a { + font-size: 22px; + color: #aaa +} + +ul { + padding: 8px 32px 16px; + margin: 0; +} + +li { + font-size: 16px; + font-weight: 400; + margin-bottom: 8px; + color: #ccc; +} + +li > a { + color: #5e81ac; + font-weight: 600; +} + +code { + background-color: rgba(94, 129, 172, 0.2); + color: #5e81ac; + padding: 2px 6px; + border-radius: 4px; + font-family: "Courier New", monospace; +} + +footer { + text-align: center; + padding: 20px; + font-style: italic; +} + +footer a { + color: #ccc; +} + +a { + color: #5e81ac; + text-decoration: none; + transition: color 0.3s ease; +} + +a:hover { + color: #81a1c1; + text-decoration: underline; +}