Deploy Nexusmon Community Space
Browse files- README.md +4 -2
- __pycache__/app.cpython-312.pyc +0 -0
- app.py +5 -4
- custom.css +25 -7
README.md
CHANGED
|
@@ -19,7 +19,7 @@ tags:
|
|
| 19 |
|
| 20 |
# Nexusmon Community
|
| 21 |
|
| 22 |
-
This is the public
|
| 23 |
|
| 24 |
It is for:
|
| 25 |
|
|
@@ -61,9 +61,10 @@ This Space only shows the outer story.
|
|
| 61 |
## Tone
|
| 62 |
|
| 63 |
- mythic
|
| 64 |
-
-
|
| 65 |
- secretive
|
| 66 |
- anomaly-led
|
|
|
|
| 67 |
|
| 68 |
## Style
|
| 69 |
|
|
@@ -72,6 +73,7 @@ This Space only shows the outer story.
|
|
| 72 |
- creative
|
| 73 |
- public-safe
|
| 74 |
- minimal on purpose
|
|
|
|
| 75 |
|
| 76 |
## Deploy
|
| 77 |
|
|
|
|
| 19 |
|
| 20 |
# Nexusmon Community
|
| 21 |
|
| 22 |
+
This is the public constellation around Nexusmon.
|
| 23 |
|
| 24 |
It is for:
|
| 25 |
|
|
|
|
| 61 |
## Tone
|
| 62 |
|
| 63 |
- mythic
|
| 64 |
+
- ritual
|
| 65 |
- secretive
|
| 66 |
- anomaly-led
|
| 67 |
+
- public and sealed
|
| 68 |
|
| 69 |
## Style
|
| 70 |
|
|
|
|
| 73 |
- creative
|
| 74 |
- public-safe
|
| 75 |
- minimal on purpose
|
| 76 |
+
- a little cinematic
|
| 77 |
|
| 78 |
## Deploy
|
| 79 |
|
__pycache__/app.cpython-312.pyc
CHANGED
|
Binary files a/__pycache__/app.cpython-312.pyc and b/__pycache__/app.cpython-312.pyc differ
|
|
|
app.py
CHANGED
|
@@ -87,14 +87,15 @@ def build_ui() -> gr.Blocks:
|
|
| 87 |
gr.HTML(
|
| 88 |
"""
|
| 89 |
<div class="nx-hero">
|
|
|
|
| 90 |
<h1 class="nx-title">Nexusmon Community</h1>
|
| 91 |
<p class="nx-sub">
|
| 92 |
-
A public
|
| 93 |
The engine stays sealed. The anomaly stays beautiful.
|
| 94 |
</p>
|
| 95 |
<div class="nx-badge-row">
|
| 96 |
<span class="nx-badge">mythic</span>
|
| 97 |
-
<span class="nx-badge">
|
| 98 |
<span class="nx-badge">secret-anomaly</span>
|
| 99 |
<span class="nx-badge">sealed-core</span>
|
| 100 |
</div>
|
|
@@ -105,7 +106,7 @@ def build_ui() -> gr.Blocks:
|
|
| 105 |
with gr.Row(equal_height=True):
|
| 106 |
with gr.Column(scale=1, min_width=320):
|
| 107 |
with gr.Group(elem_classes=["nx-card"]):
|
| 108 |
-
gr.Markdown("###
|
| 109 |
gr.Markdown(
|
| 110 |
"Drop one theme, one idea, or one post direction. The page returns a tiny public-safe signal."
|
| 111 |
)
|
|
@@ -114,7 +115,7 @@ def build_ui() -> gr.Blocks:
|
|
| 114 |
lines=3,
|
| 115 |
placeholder="Example: ritual launch note, fan art, community question, weekly recap",
|
| 116 |
)
|
| 117 |
-
spark_btn = gr.Button("
|
| 118 |
spark_out = gr.Markdown()
|
| 119 |
|
| 120 |
with gr.Column(scale=1, min_width=320):
|
|
|
|
| 87 |
gr.HTML(
|
| 88 |
"""
|
| 89 |
<div class="nx-hero">
|
| 90 |
+
<div class="nx-sigil">public constellation</div>
|
| 91 |
<h1 class="nx-title">Nexusmon Community</h1>
|
| 92 |
<p class="nx-sub">
|
| 93 |
+
A public constellation around Nexusmon. We share symbols, stories, and small transmissions here.
|
| 94 |
The engine stays sealed. The anomaly stays beautiful.
|
| 95 |
</p>
|
| 96 |
<div class="nx-badge-row">
|
| 97 |
<span class="nx-badge">mythic</span>
|
| 98 |
+
<span class="nx-badge">ritual</span>
|
| 99 |
<span class="nx-badge">secret-anomaly</span>
|
| 100 |
<span class="nx-badge">sealed-core</span>
|
| 101 |
</div>
|
|
|
|
| 106 |
with gr.Row(equal_height=True):
|
| 107 |
with gr.Column(scale=1, min_width=320):
|
| 108 |
with gr.Group(elem_classes=["nx-card"]):
|
| 109 |
+
gr.Markdown("### Cast a signal")
|
| 110 |
gr.Markdown(
|
| 111 |
"Drop one theme, one idea, or one post direction. The page returns a tiny public-safe signal."
|
| 112 |
)
|
|
|
|
| 115 |
lines=3,
|
| 116 |
placeholder="Example: ritual launch note, fan art, community question, weekly recap",
|
| 117 |
)
|
| 118 |
+
spark_btn = gr.Button("Cast signal", variant="primary")
|
| 119 |
spark_out = gr.Markdown()
|
| 120 |
|
| 121 |
with gr.Column(scale=1, min_width=320):
|
custom.css
CHANGED
|
@@ -46,7 +46,7 @@ footer {
|
|
| 46 |
.nx-hero {
|
| 47 |
position: relative;
|
| 48 |
overflow: hidden;
|
| 49 |
-
padding:
|
| 50 |
border: 1px solid var(--nx-line);
|
| 51 |
border-radius: 24px;
|
| 52 |
background:
|
|
@@ -55,8 +55,8 @@ footer {
|
|
| 55 |
radial-gradient(90% 120% at 100% 0%, rgba(255, 178, 0, 0.08), transparent 45%);
|
| 56 |
box-shadow:
|
| 57 |
0 0 0 1px rgba(0, 0, 0, 0.4),
|
| 58 |
-
0
|
| 59 |
-
0 0
|
| 60 |
}
|
| 61 |
|
| 62 |
.nx-hero::before {
|
|
@@ -85,8 +85,8 @@ footer {
|
|
| 85 |
z-index: 1;
|
| 86 |
font-family: "Outfit", sans-serif;
|
| 87 |
font-weight: 800;
|
| 88 |
-
font-size: clamp(
|
| 89 |
-
letter-spacing: -0.
|
| 90 |
line-height: 0.95;
|
| 91 |
color: var(--nx-text);
|
| 92 |
margin: 0 0 0.5rem;
|
|
@@ -94,6 +94,24 @@ footer {
|
|
| 94 |
text-shadow: 0 0 34px rgba(0, 174, 242, 0.18);
|
| 95 |
}
|
| 96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 97 |
.nx-sub {
|
| 98 |
position: relative;
|
| 99 |
z-index: 1;
|
|
@@ -146,8 +164,8 @@ footer {
|
|
| 146 |
position: absolute;
|
| 147 |
inset: 0;
|
| 148 |
background:
|
| 149 |
-
radial-gradient(circle at 20% 0%, rgba(0, 174, 242, 0.
|
| 150 |
-
radial-gradient(circle at 100% 0%, rgba(255, 178, 0, 0.
|
| 151 |
pointer-events: none;
|
| 152 |
}
|
| 153 |
|
|
|
|
| 46 |
.nx-hero {
|
| 47 |
position: relative;
|
| 48 |
overflow: hidden;
|
| 49 |
+
padding: 2.25rem 1.9rem 1.7rem;
|
| 50 |
border: 1px solid var(--nx-line);
|
| 51 |
border-radius: 24px;
|
| 52 |
background:
|
|
|
|
| 55 |
radial-gradient(90% 120% at 100% 0%, rgba(255, 178, 0, 0.08), transparent 45%);
|
| 56 |
box-shadow:
|
| 57 |
0 0 0 1px rgba(0, 0, 0, 0.4),
|
| 58 |
+
0 30px 100px -28px rgba(0, 0, 0, 0.78),
|
| 59 |
+
0 0 48px rgba(0, 174, 242, 0.12);
|
| 60 |
}
|
| 61 |
|
| 62 |
.nx-hero::before {
|
|
|
|
| 85 |
z-index: 1;
|
| 86 |
font-family: "Outfit", sans-serif;
|
| 87 |
font-weight: 800;
|
| 88 |
+
font-size: clamp(2.1rem, 5vw, 3.55rem);
|
| 89 |
+
letter-spacing: -0.05em;
|
| 90 |
line-height: 0.95;
|
| 91 |
color: var(--nx-text);
|
| 92 |
margin: 0 0 0.5rem;
|
|
|
|
| 94 |
text-shadow: 0 0 34px rgba(0, 174, 242, 0.18);
|
| 95 |
}
|
| 96 |
|
| 97 |
+
.nx-sigil {
|
| 98 |
+
position: relative;
|
| 99 |
+
z-index: 1;
|
| 100 |
+
display: inline-flex;
|
| 101 |
+
align-items: center;
|
| 102 |
+
width: fit-content;
|
| 103 |
+
margin-bottom: 0.82rem;
|
| 104 |
+
padding: 0.42rem 0.75rem;
|
| 105 |
+
border-radius: 999px;
|
| 106 |
+
border: 1px solid var(--nx-line-strong);
|
| 107 |
+
background: rgba(0, 174, 242, 0.08);
|
| 108 |
+
color: #9fe7ff;
|
| 109 |
+
font-family: "IBM Plex Mono", monospace;
|
| 110 |
+
font-size: 0.7rem;
|
| 111 |
+
text-transform: uppercase;
|
| 112 |
+
letter-spacing: 0.16em;
|
| 113 |
+
}
|
| 114 |
+
|
| 115 |
.nx-sub {
|
| 116 |
position: relative;
|
| 117 |
z-index: 1;
|
|
|
|
| 164 |
position: absolute;
|
| 165 |
inset: 0;
|
| 166 |
background:
|
| 167 |
+
radial-gradient(circle at 20% 0%, rgba(0, 174, 242, 0.1), transparent 28%),
|
| 168 |
+
radial-gradient(circle at 100% 0%, rgba(255, 178, 0, 0.06), transparent 20%);
|
| 169 |
pointer-events: none;
|
| 170 |
}
|
| 171 |
|