aboutsummaryrefslogtreecommitdiff
path: root/website/styles.css
diff options
context:
space:
mode:
authorMonzero Build System <builds@monzero.org>2026-08-15 21:14:26 +0100
committerMonzero Build System <builds@monzero.org>2026-08-15 21:14:26 +0100
commit28f1919249465d3230f45ed21686c5a836d56df0 (patch)
tree948fe5e7052c45c366c24a82b485ae9d1d38e39b /website/styles.css
parent4f92268d7c16741cfb41e5bbe2aa46cc260a9ea5 (diff)
downloadmonzero-core-28f1919249465d3230f45ed21686c5a836d56df0.tar.gz
monzero-core-28f1919249465d3230f45ed21686c5a836d56df0.tar.xz
monzero-core-28f1919249465d3230f45ed21686c5a836d56df0.zip
Establish Monzero Phase 0 and inactive assets baselinemonzero-phase0-assets-prototype-20260815
Diffstat (limited to 'website/styles.css')
-rw-r--r--website/styles.css187
1 files changed, 187 insertions, 0 deletions
diff --git a/website/styles.css b/website/styles.css
new file mode 100644
index 000000000..d346d555f
--- /dev/null
+++ b/website/styles.css
@@ -0,0 +1,187 @@
+@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
+
+:root {
+ --ink: #eaf7f2;
+ --muted: #91a7a0;
+ --bg: #06100e;
+ --surface: #0b1815;
+ --line: rgba(199, 255, 228, .13);
+ --lime: #b9ff66;
+ --mint: #62e7af;
+ --copper: #d78755;
+ --mono: "DM Mono", monospace;
+ --sans: "Manrope", sans-serif;
+}
+
+* { box-sizing: border-box; }
+html { scroll-behavior: smooth; }
+body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--sans); line-height: 1.6; overflow-x: hidden; }
+body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .22; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); }
+a { color: inherit; }
+button, a { -webkit-tap-highlight-color: transparent; }
+.skip-link { position: fixed; left: 1rem; top: -5rem; background: var(--lime); color: #07110f; padding: .7rem 1rem; z-index: 100; }
+.skip-link:focus { top: 1rem; }
+
+.site-header { height: 84px; padding: 0 clamp(1.2rem, 4vw, 4.5rem); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: absolute; width: 100%; z-index: 5; }
+.brand { text-decoration: none; display: inline-flex; gap: .75rem; align-items: center; font-size: .86rem; letter-spacing: .19em; font-weight: 700; }
+.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font: 500 .66rem var(--mono); letter-spacing: 0; }
+nav { display: flex; align-items: center; gap: clamp(1.1rem, 2.5vw, 2.4rem); }
+nav a { color: #b6c7c1; text-decoration: none; font-size: .83rem; transition: color .2s; }
+nav a:hover { color: var(--ink); }
+.nav-download { border: 1px solid var(--line); border-radius: 2rem; padding: .55rem 1rem; }
+.menu-toggle { display: none; color: var(--ink); background: none; border: 1px solid var(--line); padding: .5rem .8rem; }
+
+.hero { min-height: 800px; height: min(92vh, 980px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); align-items: center; gap: 2rem; padding: 8rem clamp(1.2rem, 7vw, 8rem) 4rem; position: relative; isolation: isolate; background: radial-gradient(circle at 80% 40%, rgba(40, 144, 102, .15), transparent 34%), linear-gradient(105deg, #071310 0%, #06100e 58%, #081310 100%); }
+.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, #000, transparent 80%); }
+.hero-copy { max-width: 720px; }
+.eyebrow { margin: 0 0 1.2rem; color: var(--mint); font: 500 .68rem var(--mono); letter-spacing: .17em; text-transform: uppercase; }
+.pulse { display: inline-block; width: 7px; height: 7px; background: var(--lime); border-radius: 50%; margin-right: .55rem; box-shadow: 0 0 0 5px rgba(185, 255, 102, .1); animation: pulse 2.3s infinite; }
+@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(185, 255, 102, 0); } }
+h1 { font-size: clamp(3.5rem, 7.4vw, 7.8rem); line-height: .9; letter-spacing: -.065em; margin: 0; max-width: 850px; font-weight: 500; }
+h1 em { display: block; font-weight: 500; color: var(--lime); font-style: normal; }
+.hero-lead { max-width: 610px; color: #a9bcb5; font-size: clamp(1rem, 1.3vw, 1.22rem); margin: 2rem 0; }
+.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; }
+.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: .9rem; padding: .8rem 1.4rem; text-decoration: none; border-radius: 3px; font-size: .85rem; font-weight: 700; transition: transform .2s, background .2s; }
+.button:hover { transform: translateY(-2px); }
+.button.primary { color: #07100e; background: var(--lime); }
+.button.primary:hover { background: #ccff8f; }
+.button.secondary { border: 1px solid var(--line); background: rgba(255,255,255,.025); }
+.hero-proof { display: flex; gap: 1.5rem; margin-top: 2.2rem; color: #71877f; font: .65rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
+.coin-stage { min-height: 560px; display: grid; place-items: center; position: relative; }
+.coin-stage img { width: min(36vw, 540px); filter: drop-shadow(0 35px 50px rgba(0,0,0,.5)); position: relative; z-index: 2; animation: float 7s ease-in-out infinite; }
+@keyframes float { 50% { transform: translateY(-14px) rotate(1.5deg); } }
+.coin-glow { position: absolute; width: 55%; aspect-ratio: 1; border-radius: 50%; background: rgba(185,255,102,.22); filter: blur(90px); }
+.orbit { position: absolute; width: 78%; aspect-ratio: 1; border: 1px solid rgba(185,255,102,.18); border-radius: 50%; transform: rotate(19deg) scaleY(.38); }
+.orbit-two { width: 92%; transform: rotate(-28deg) scaleY(.28); border-color: rgba(98,231,175,.12); }
+.coordinate { position: absolute; font: .58rem var(--mono); letter-spacing: .12em; color: #5b746b; }
+.coordinate-a { left: 2%; top: 25%; }.coordinate-b { right: 2%; bottom: 20%; }
+
+.ticker { min-height: 118px; border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(1.2rem, 7vw, 8rem); }
+.ticker div { display: flex; justify-content: center; flex-direction: column; padding: 1.3rem 2rem; border-right: 1px solid var(--line); }
+.ticker div:first-child { border-left: 1px solid var(--line); }
+.ticker span, .metrics span { color: #6f857d; font: .63rem var(--mono); letter-spacing: .11em; text-transform: uppercase; }
+.ticker strong { color: var(--lime); font: 500 1rem var(--mono); margin-top: .3rem; }
+
+.section { padding: clamp(5rem, 10vw, 9rem) clamp(1.2rem, 7vw, 8rem); }
+.section-heading { max-width: 620px; }
+.section-heading.compact { margin-bottom: 3.2rem; }
+h2 { margin: 0 0 1.2rem; font-size: clamp(2.4rem, 5vw, 5rem); font-weight: 500; line-height: 1; letter-spacing: -.055em; }
+.section-heading > p:last-child, .mine-copy > p { color: var(--muted); }
+.network { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
+.status-panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); box-shadow: 0 30px 90px rgba(0,0,0,.2); }
+.status-topline { display: flex; justify-content: space-between; align-items: center; padding: 1.15rem 1.4rem; border-bottom: 1px solid var(--line); font-size: .75rem; }
+.status-topline > div { display: flex; align-items: center; gap: .65rem; }
+.status-topline code { color: #70877f; font-family: var(--mono); }
+.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #e6ae59; box-shadow: 0 0 12px currentColor; }
+.status-dot.online { background: var(--lime); }
+.status-dot.offline { background: #ed735f; }
+.metrics { display: grid; grid-template-columns: 1fr 1fr; }
+.metrics article { min-height: 124px; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
+.metrics article:nth-child(even) { border-right: 0; }
+.metrics strong { font: 500 clamp(1.25rem, 2vw, 2rem) var(--mono); color: var(--ink); }
+.node-addresses { padding: .7rem 1.4rem; }
+.node-addresses p { display: grid; grid-template-columns: 100px 1fr auto; gap: .8rem; align-items: center; font-size: .7rem; }
+.node-addresses span { color: #6f857d; }.node-addresses code { overflow: hidden; text-overflow: ellipsis; }
+.copy { color: var(--lime); border: 0; background: none; cursor: pointer; font: .65rem var(--mono); }
+
+.miners { background: #091411; border-block: 1px solid var(--line); }
+.miners .section-heading { margin-bottom: 3rem; }
+.miner-panel { border: 1px solid var(--line); background: rgba(255,255,255,.012); }
+.miner-summary { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
+.miner-summary article { min-height: 110px; padding: 1.4rem; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
+.miner-summary article:last-child { border: 0; }
+.miner-summary span { color: #6f857d; font: .63rem var(--mono); letter-spacing: .11em; text-transform: uppercase; }
+.miner-summary strong { font: 500 clamp(1rem, 1.7vw, 1.5rem) var(--mono); }
+.table-scroll { overflow-x: auto; }
+.miner-table { width: 100%; border-collapse: collapse; font: .73rem var(--mono); }
+.miner-table th, .miner-table td { padding: 1.1rem 1.4rem; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
+.miner-table th { color: #6f857d; font-size: .59rem; letter-spacing: .1em; text-transform: uppercase; }
+.miner-table tbody tr:first-child td:first-child { color: var(--lime); }
+.miner-online { color: var(--lime); }
+.table-message { color: var(--muted); text-align: center !important; }
+.telemetry-note { margin: 0; padding: 1rem 1.4rem; color: #71877f; font-size: .68rem; }
+.chart-grid { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
+.chart-card { padding: 1.4rem; min-width: 0; border-right: 1px solid var(--line); }
+.chart-card:last-child { border-right: 0; }
+.chart-card > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
+.chart-card span, .chart-card small { color: #6f857d; font: .61rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
+.chart-card strong { font: 500 .9rem var(--mono); }
+.chart-card svg { display: block; width: 100%; height: 180px; margin: .8rem 0; overflow: visible; }
+.chart-gridline { fill: none; stroke: var(--line); stroke-width: 1; }
+.chart-line { fill: none; stroke: var(--lime); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
+.chart-line.difficulty { stroke: var(--mint); }
+
+.principles { background: #091411; border-block: 1px solid var(--line); }
+.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
+.principle-grid article { min-height: 310px; padding: 2rem; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
+.principle-grid article:last-child { border: 0; }
+.card-number { color: var(--mint); font: .65rem var(--mono); }
+h3 { margin: auto 0 1rem; font-size: 1.4rem; font-weight: 600; }
+.principle-grid p { color: var(--muted); font-size: .88rem; margin: 0; }
+
+.mine { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 9vw, 10rem); align-items: center; }
+.warning { margin-top: 2rem; padding: 1.2rem 1.3rem; border-left: 2px solid var(--copper); background: rgba(215,135,85,.07); color: #bba99e; font-size: .82rem; }
+.warning strong { color: #e5c6b3; }
+.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
+.steps li { display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 1rem; min-height: 110px; border-bottom: 1px solid var(--line); }
+.steps > li > span { color: var(--lime); font: .7rem var(--mono); }
+.steps div { display: flex; flex-direction: column; gap: .5rem; }
+.steps strong { font-weight: 600; }.steps code { color: #789087; font: .75rem var(--mono); }
+
+.download { padding-top: 2rem; }
+.download-card { padding: clamp(2rem, 5vw, 4.5rem); display: grid; grid-template-columns: 1fr .8fr; gap: 4rem; align-items: center; border: 1px solid rgba(185,255,102,.25); background: radial-gradient(circle at 85% 30%, rgba(185,255,102,.12), transparent 32%), #0b1815; }
+.download-card h2 { font-size: clamp(2.3rem, 4vw, 4rem); }
+.download-card p { max-width: 620px; color: var(--muted); }
+.download-card .release-note { color: #c8a78f; font-size: .75rem; }
+.download-action { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; min-width: 0; }
+.release-download { display: flex; flex-direction: column; gap: .65rem; padding: 1rem; border: 1px solid var(--line); background: rgba(0,0,0,.12); }
+.button.wide { justify-content: space-between; }.button.wide span { font: .65rem var(--mono); opacity: .7; }
+.checksum-link { color: var(--mint); text-align: center; font-size: .72rem; }
+.hash { display: block; overflow-wrap: anywhere; color: #60776f; font: .58rem/1.7 var(--mono); text-align: center; }
+.unsigned-note { margin: 0 !important; color: #c8a78f !important; font-size: .68rem; }
+
+.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 8vw, 9rem); }
+.faq-list { border-top: 1px solid var(--line); }
+details { border-bottom: 1px solid var(--line); }
+summary { cursor: pointer; list-style: none; padding: 1.45rem 2.5rem 1.45rem 0; position: relative; font-size: .95rem; }
+summary::-webkit-details-marker { display: none; }
+summary::after { content: "+"; position: absolute; right: .4rem; color: var(--lime); font: 1.2rem var(--mono); }
+details[open] summary::after { content: "−"; }
+details p { color: var(--muted); font-size: .84rem; max-width: 700px; margin: 0; padding: 0 2rem 1.5rem 0; }
+
+footer { min-height: 120px; border-top: 1px solid var(--line); padding: 2rem clamp(1.2rem, 7vw, 8rem); display: flex; justify-content: space-between; align-items: center; gap: 2rem; color: #60756d; font-size: .68rem; }
+footer p { margin: 0; } footer a { color: inherit; }
+.toast { position: fixed; bottom: 1.5rem; left: 50%; transform: translate(-50%, 150%); padding: .7rem 1rem; background: var(--lime); color: #07110f; font: .68rem var(--mono); z-index: 20; transition: transform .25s; }
+.toast.show { transform: translate(-50%, 0); }
+
+@media (max-width: 900px) {
+ .hero { height: auto; min-height: 950px; grid-template-columns: 1fr; padding-top: 10rem; }
+ .coin-stage { min-height: 360px; order: -1; margin-bottom: -3rem; }
+ .coin-stage img { width: min(78vw, 430px); }
+ .network, .mine, .faq, .download-card { grid-template-columns: 1fr; }
+ .miner-summary { grid-template-columns: 1fr 1fr; }
+ .chart-grid { grid-template-columns: 1fr; }
+ .chart-card { border-right: 0; border-bottom: 1px solid var(--line); }
+ .miner-summary article:nth-child(2) { border-right: 0; }
+ .miner-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
+ .principle-grid { grid-template-columns: 1fr; }
+ .principle-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
+ .ticker { grid-template-columns: 1fr 1fr; }.ticker div:nth-child(odd) { border-left: 1px solid var(--line); }
+ nav { display: none; position: absolute; top: 84px; left: 0; right: 0; padding: 1.5rem; flex-direction: column; align-items: stretch; background: #07110f; border-bottom: 1px solid var(--line); }
+ nav.open { display: flex; }.menu-toggle { display: block; }
+}
+
+@media (max-width: 560px) {
+ .hero { min-height: 880px; }.coin-stage { min-height: 300px; }
+ .hero-proof { gap: .7rem; flex-wrap: wrap; }
+ .ticker div { padding: 1.1rem .8rem; }.ticker strong { font-size: .8rem; }
+ .metrics { grid-template-columns: 1fr; }.metrics article { border-right: 0; }
+ .miner-summary { grid-template-columns: 1fr; }
+ .miner-summary article, .miner-summary article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
+ .node-addresses p { grid-template-columns: 1fr auto; }.node-addresses span { grid-column: 1 / -1; }
+ footer { flex-direction: column; align-items: flex-start; }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
+}