This commit is contained in:
2025-12-27 09:42:06 -08:00
commit c6160524da
10 changed files with 480 additions and 0 deletions

61
card-one/index.html Normal file
View File

@ -0,0 +1,61 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>card one's travels | siblinghood of the traveling greeting card</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<!-- Meta -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="canonical" href="/" />
<meta name="description" content="card one's travels | siblinghood of the traveling greeting card" />
<meta name="robots" content="index,follow" />
<meta property="og:title" content="card one's travels | siblinghood of the traveling greeting card" />
<meta property="og:type" content="article" />
<meta property="og:url" content="/" />
<meta property="og:description" content="card one's travels | siblinghood of the traveling greeting card" />
<meta property="og:image" content="/img/logo-light.png" />
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
<!-- CSS -->
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/cards.css">
</head>
<body>
<header>
<nav>
<ul>
<li><a href="/">home</a></li>
<li><a href="/card-two">card two</a></li>
</ul>
</nav>
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
</header>
<main>
<h1>The Travels of <span class="card">Card One</span></h1>
<p><span class="card">Card one</span> has 16 total recipients.</p>
<ol>
<li class="stop">
<svg aria-hidden="true" viewBox="0 0 32 32" focusable="false"><circle stroke="none" cx="16" cy="16" r="10"></circle></svg>
<h2>location</h2>
<img src="/img/filler0.jpg" alt="filler photo for testing"/>
</li>
<li class="stop">
<svg aria-hidden="true" viewBox="0 0 32 32" focusable="false"><circle stroke="none" cx="16" cy="16" r="10"></circle></svg>
<h2>location</h2>
<p>Some sample text</p>
</li>
<li class="stop">
<svg aria-hidden="true" viewBox="0 0 32 32" focusable="false"><circle stroke="none" cx="16" cy="16" r="10"></circle></svg>
<h2>location</h2>
<img src="/img/filler1.jpg" alt="filler photo for testing"/>
<p>Some sample text again, this time wrapping to a second line, yeah, let's make it do that.</p>
</li>
</ol>
</main>
</body>
</html>

41
card-two/index.html Normal file
View File

@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>card two's travels | siblinghood of the traveling greeting card</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<!-- Meta -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="canonical" href="/" />
<meta name="description" content="card two's travels | siblinghood of the traveling greeting card" />
<meta name="robots" content="index,follow" />
<meta property="og:title" content="card two's travels | siblinghood of the traveling greeting card" />
<meta property="og:type" content="article" />
<meta property="og:url" content="/" />
<meta property="og:description" content="card two's travels | siblinghood of the traveling greeting card" />
<meta property="og:image" content="/img/logo-light.png" />
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
<!-- CSS -->
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/cards.css">
</head>
<body>
<header>
<nav>
<ul>
<li><a href="/">home</a></li>
<li><a href="/card-one">card one</a></li>
</ul>
</nav>
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
</header>
<main>
<h1>The Travels of <span class="card">Card Two</span></h1>
<p><span class="card">Card two</span> has 16 total recipients.</p>
</main>
</body>
</html>

57
css/cards.css Normal file
View File

@ -0,0 +1,57 @@
.card {
color: var(--color-accent);
}
p .card {
text-transform: uppercase;
font-weight: 700;
}
.stop {
color: var(--color-accent);
position: relative;
list-style: none;
padding-left: 1.5rem;
}
.stop:not(:last-child) {
padding-bottom: 2rem;
}
.stop:before {
background-color: var(--color-accent);
width: .1rem;
content: '';
position: absolute;
top: 0;
bottom: 0;
left: 0;
}
svg {
margin-left: -2.2rem;
width: 2rem;
fill: var(--color-accent);
float: left;
padding: .4rem .5rem 0 0;
}
@media (max-width: 650px) {
svg {
padding-top: .2rem;
}
}
.stop h2 {
margin: 0;
}
.stop img {
width: 100%;
}
.stop p {
margin: 0;
color: var(--color-text);
padding-top: .5rem;
}

211
css/main.css Normal file
View File

@ -0,0 +1,211 @@
:root {
color-scheme: light dark;
--color-blue-light: #c8e5f5;
--color-gold-light: #ecd399;
--color-blue-dark: #02293e;
--color-gold-dark: #715511;
--color-bg: light-dark(var(--color-blue-light), var(--color-blue-dark));
--color-text: light-dark(var(--color-blue-dark), var(--color-blue-light));
--color-accent: light-dark(var(--color-gold-dark), var(--color-gold-light));
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
color: var(--color-text);
background-color: var(--color-bg);
font-family: sans-serif;
}
main {
width: 65%;
margin: 0 auto 2rem;
}
@media (max-width: 650px) {
main {
width: 92%;
}
}
img {
display: block;
}
h1 {
margin: 3rem auto 1rem;
text-align: center;
font-size: 2.2rem;
}
h2, h3 {
margin: 3rem auto .5rem;
color: var(--color-accent);
border-bottom: solid;
}
h2 {
font-size: 1.8rem;
}
h3 {
font-size: 1.35rem;
text-align: right;
}
@media (max-width: 650px) {
h1 {
font-size: 1.8rem;
}
h2 {
font-size: 1.5rem;
}
h3 {
font-size: 1.2rem;
}
}
p {
margin: 0 auto 1.5rem;
line-height: 1.5rem;
}
@media (max-width: 650px) {
p {
font-size: .9rem;
line-height: 1.3rem;
}
}
a {
color: var(--color-text);
text-decoration: underline;
text-decoration-style: solid;
text-decoration-thickness: .2rem;
text-decoration-color: var(--color-accent);
transition: text-decoration-thickness .5s;
padding: 0 .15rem;
}
@media (any-hover: hover) {
a:hover {
text-decoration-thickness: .4rem;
}
}
a:focus-visible {
text-decoration: none;
outline: var(--color-accent) solid .15rem;
border-radius: .15rem;
}
ul {
margin: 0 auto 1.5rem 2rem;
line-height: 1.5rem;
}
@media (max-width: 650px) {
ul {
font-size: .9rem;
line-height: 1.3rem;
}
}
time {
font-weight: 700;
}
nav ul {
display: flex;
gap: 1rem;
list-style: none;
justify-content: center;
margin: 1rem auto;
}
nav a {
font-size: 1.4rem;
border: 1px solid;
border-radius: .15rem;
padding: .15rem .3rem;
color: var(--color-accent);
text-decoration: none;
}
@media (max-width: 650px) {
nav a {
font-size: 1.2rem;
}
}
@media (any-hover: hover) {
nav a:hover {
color: var(--color-bg);
background-color: var(--color-accent);
}
}
nav a:focus-visible {
outline: none;
border-radius: 0;
color: var(--color-bg);
background-color: var(--color-accent);
}
header img {
max-height: 25vh;
max-width: 100%;
margin: 0 auto;
}
@media (max-width: 650px) {
header img {
max-height: 20vh;
}
}
@media (prefers-color-scheme: light) {
#logo-dark {
display: none;
}
}
@media (prefers-color-scheme: dark) {
#logo-light {
display: none;
}
}
#author {
text-align: right;
margin-bottom: 3rem;
font-style: italic;
}
footer {
color: var(--color-bg);
background-color: var(--color-text);
padding: 1rem;
}
footer p {
text-align: center;
margin: 0;
}
footer a {
color: var(--color-bg);
text-decoration-color: var(--color-bg);
}
footer a:focus-visible {
outline-color: var(--color-bg);
}

BIN
favicon.ico Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

BIN
img/filler0.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

BIN
img/filler1.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

BIN
img/logo-dark.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 999 KiB

BIN
img/logo-light.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

110
index.html Normal file
View File

@ -0,0 +1,110 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Siblinghood of the Traveling Greeting Card</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<!-- Meta -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="canonical" href="/" />
<meta name="description" content="Siblinghood of the Traveling Greeting Card" />
<meta name="robots" content="index,follow" />
<meta property="og:title" content="Siblinghood of the Traveling Greeting Card" />
<meta property="og:type" content="article" />
<meta property="og:url" content="/" />
<meta property="og:description" content="Siblinghood of the Traveling Greeting Card" />
<meta property="og:image" content="/img/logo-light.png" />
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
<!-- CSS -->
<link rel="stylesheet" href="/css/main.css">
</head>
<body>
<header>
<nav>
<ul>
<li><a href="/card-one">card one</a></li>
<li><a href="/card-two">card two</a></li>
</ul>
</nav>
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
</header>
<main>
<h1>Siblinghood of the Traveling Greeting Card</h1>
<p id="author">a community-building project by <a target="_blank" href="https://leecat.art">lee</a>.</p>
<p>welcome to the siblinghood of the traveling greeting card.</p>
<p><a target="_blank" href="https://flipping.rocks/@inherentlee/115645750535211187">originated on the fediverse</a> with an idea from <a target="_blank" href="https://scholar.social/@noctiluca">noctiluca@scholar.social</a>.</p>
<h2>objective</h2>
<p>send a greeting card around the world. maybe more than one. we'll see.</p>
<h2>outline</h2>
<p>from a group of participants, a random list will be formed. every person is given the address of the next person in the list (the last person receives the first person's address). first person picks a greeting card, signs it, and sends it to their designated recipient; that person receives, signs, sends on, etc.</p>
<p>this continues on to the last person, who finally signs and sends back to the first, closing the loop and ending the adventure. the first person gets to keep the card they originally sent out.</p>
<p>if we want to, this can be easily re-run - add folks who want to be added, drop folks who want to be dropped, scramble the list, and start again.</p>
<h3>timeline</h3>
<p>applications for round one closed on <time datetime="2025-12-15">December 15th, 2025</time>. You may still put in for future rounds, but be aware future rounds are not confirmed yet and will not be confirmed for at least 6 months.</p>
<p>assignments (recipient address, order in loop) have been sent out as of <time datetime="2025-12-26">December 26th, 2025</time>.</p>
<h3>participants</h3>
<p>any number, but in the case of signups reaching 26 or greater people, the cohort will be split. Why 26? I'd like this to not run significantly longer than a year, and I'm very loosely estimating that each person will add 2 weeks to the timeline.</p>
<p>for the round beginning <time datetime="2026-01-01">January 1st, 2026</time>, we have 32 participants and will have two cards in circulation.</p>
<h3>on randomization</h3>
<p>I will edit the list as needed to accommodate any mailing restrictions. I will also re-roll if I am placed first on the list.</p>
<h3>card guidelines</h3>
<p>4x6 inches/10x15 centimeters minimum size recommended so there is space for everyone to sign. Must not require an unusual envelope e.g. square or similar.</p>
<h3>address privacy</h3>
<p>the only people who will see your address are:</p>
<ul>
<li>me</li>
<li>the person who is sending directly to you</li>
<li>if you put a return address (which I really would recommend), your recipient</li>
</ul>
<h2>what I'll need from participants</h2>
<h3>signing the card</h3>
<p>sign in any way you find meaningful. Please don't hog the card space - remember that as many as ~2 dozen people will be signing it!</p>
<p><strong>IMPORTANT!</strong> Only put a name, nickname, doodle, fedi handle, etc. on the card that you are comfortable having displayed publicly. In any posts that I make, it will not be directly connected to you. However, as there are only 16 signers per card, please be aware that how you sign could be tied back to your fedi account.</p>
<h3>mailing the card</h3>
<p>this will require a fresh envelope and stamp(s) as needed for postage.</p>
<h3>status checks</h3>
<p>this is, at the end of the day, pretty flexible, but what I would really, really like is:</p>
<ul>
<li>2 emails, one on receipt and one on re-sending. This allows me to check in on progress and ensure the card doesn't get too stalled, or lost.</li>
<li>more optionally, but fun for seeing how things are going: a picture of the card (not the envelope!)</li>
</ul>
<p>feel free to post your card pictures using the hashtags #siblinghoodOfTheTravelingGreetingCard or #sottgc.</p>
<h2>what I'll send participants</h2>
<h3>guidelines</h3>
<p>summary/highlights of these guidelines will be repeated over email. Full guidelines will always be available here.</p>
<h3>recipient and loop order assignment</h3>
<p>each participant will be sent the name and address of the next person in the loop. They will also be sent their place in the loop, numbered from 0.</p>
<h3>reminders</h3>
<p>I'll be doing my level best to track the card's movement, so as it is sent around (assuming I get check-ins from y'all! please help me out here!) I will send out reminders to folks to either check their mail or make sure the card gets sent out again. Some folks have specifically asked for this support and I don't want to let them down, so more communication is always better.</p>
<h2>I want in!</h2>
<p>as stated above, signups for the round beginning <time datetime="2026-01-01">January 1st, 2026</time> are <strong>closed</strong>. However, you may still sign up in case of future rounds.</p>
<p><a target="_blank" href="https://airtable.com/appdoHZsRDUzgYu9q/pagsr9LVAqKx29gDl/form">sign up for the siblinghood of the traveling greeting card</a>.</p>
<p>if airtable is in any way inaccessible to you, please <a target="_blank" href="https://leecat.art/contact">reach out directly to lee</a>.</p>
</main>
<footer>
<p>brought to you in 2026</p>
</footer>
</body>
</html>