-{/if}
-
-
\ No newline at end of file
+{/if}
\ No newline at end of file
diff --git a/src/MetaData.svelte b/src/MetaData.svelte
new file mode 100644
index 0000000..5f6cd4e
--- /dev/null
+++ b/src/MetaData.svelte
@@ -0,0 +1,160 @@
+
+{#if isLoading}
+
+{/if}
+
+
+
\ No newline at end of file
diff --git a/src/NostrNote.svelte b/src/NostrNote.svelte
index db61257..e9f3795 100644
--- a/src/NostrNote.svelte
+++ b/src/NostrNote.svelte
@@ -113,7 +113,7 @@
'w-full rounded-full bg-white drop-shadow-xl justify-between border-2 border-gray-200' :
' rounded-full w-8 h-8 justify-center'
}
- flex items-center absolute ml-5 mt-10 z-10">
+ flex items-center ml-5 mt-10 z-10">
{#if zappingIt}
{#if mobilePR}
diff --git a/src/NostrNote2.svelte b/src/NostrNote2.svelte
new file mode 100644
index 0000000..48840e7
--- /dev/null
+++ b/src/NostrNote2.svelte
@@ -0,0 +1,325 @@
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+ {displayName}
+
+
+ {relativeTimeFromNow}
+
+
+
+ {event.content}
+
+
+
+
+ {#if responses[event.id].length > 0}
+
+ {#each responses[event.id] as response}
+
+ {/each}
+
+ {/if}
+
+
+
\ No newline at end of file
diff --git a/src/Relays.svelte b/src/Relays.svelte
new file mode 100644
index 0000000..3be949e
--- /dev/null
+++ b/src/Relays.svelte
@@ -0,0 +1,47 @@
+
+
+
+
+ {#if showRelays}
+
+ {/if}
\ No newline at end of file
diff --git a/src/app.css b/src/app.css
new file mode 100644
index 0000000..a73f2bf
--- /dev/null
+++ b/src/app.css
@@ -0,0 +1,124 @@
+@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700&display=swap");
+@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@100;300;400;500;600;700&display=swap");
+@import url('https://fonts.googleapis.com/css2?family=Koulen&display=swap');
+
+:root {
+ --c-lines: rgba(255, 255, 255, 0.3);
+ --c-2: #cc9680;
+ --c-3: rgba(255, 255, 255, 0.7);
+ --c-bright: white;
+ --c-marker: orange;
+}
+
+body {
+ margin: 0;
+}
+
+/*
+main,
+section,
+div {
+ border: dotted orange .5px;
+}
+ */
+
+main {
+ font-family: Work Sans, sans-serif;
+ display: flex;
+ height: 100vh;
+ overflow: hidden;
+ background: linear-gradient(
+ to bottom,
+ #381100 0%,
+ #a13000 99.98%,
+ #b93700 99.99%,
+ #ff4c00 100%
+ ),
+ linear-gradient(to left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.3) 100%);
+}
+
+.panel {
+ flex-grow: 1;
+ display: flex;
+ flex-direction: column;
+}
+
+.panel .toolbar {
+ background-color: rgb(56, 17, 0, 0.2);
+}
+
+.sidebar {
+ flex-shrink: 0;
+ width: 566px;
+ display: flex;
+ flex-direction: column;
+ background-color: rgb(56, 17, 0, 0.2);
+ border-left: 1px solid var(--c-lines);
+}
+
+.toolbar {
+ display: flex;
+ flex-shrink: 0;
+ gap: 0.5rem;
+ padding: 1rem;
+ height: 10rem;
+ border-bottom: 1px solid var(--c-lines);
+ color: var(--c-bright);
+}
+
+.sidebar .toolbar {
+ flex-direction: column;
+}
+
+button {
+ outline: 1px solid var(--c-lines);
+ color: var(--c-lines);
+ padding: 1em 2rem;
+}
+
+/* Webkit browsers like Chrome, Safari */
+.content--scrolling::-webkit-scrollbar {
+ width: 1rem; /* Set the width */
+}
+
+.content--scrolling::-webkit-scrollbar-track {
+ background: transparent; /* Make the track transparent */
+}
+
+.content--scrolling::-webkit-scrollbar-thumb {
+ background: var(--c-lines); /* Set the thumb color */
+}
+
+.content--scrolling::-webkit-scrollbar-thumb:hover {
+ background: var(--c-bright); /* Change the thumb color when hovered */
+}
+
+/* Internet Explorer */
+.content--scrolling {
+ position: relative;
+ scrollbar-face-color: var(--c-lines);
+ scrollbar-track-color: transparent;
+ position: relative;
+}
+
+.content--scrolling::before {
+ content: "";
+ position: sticky;
+ top: 0;
+ right: 0;
+ width: 1px;
+ height: 100%;
+ background-color: var(--c-lines);
+ z-index: 1;
+}
+
+button {
+ padding: 0.5em 1em;
+ background-color: transparent;
+ border: 1px solid var(--c-lines);
+ cursor: pointer;
+}
+
+h1 {
+ color: var(--c-bright);
+}
diff --git a/src/app.html b/src/app.html
index bc4fe41..2f83674 100644
--- a/src/app.html
+++ b/src/app.html
@@ -6,10 +6,7 @@
%sveltekit.head%
-
-
+
%sveltekit.body%
diff --git a/src/lib/store.js b/src/lib/store.js
index 3de0de0..ba6b726 100644
--- a/src/lib/store.js
+++ b/src/lib/store.js
@@ -1,7 +1,49 @@
import { writable } from 'svelte/store';
+import { browser } from '$app/environment';
+// Your other stores
export const chatAdapter = writable(null);
export const chatData = writable({ events: [], profiles: {}});
export const selectedMessage = writable(null);
export const zappingMessage = writable(null);
-export const zapsPerMessage = writable({});
\ No newline at end of file
+export const zapsPerMessage = writable({});
+
+// Default values
+const defaultRelays = [
+ "wss://relay.f7z.io",
+ "wss://nos.lol",
+ "wss://relay.nostr.band",
+ "wss://nostr-pub.wellorder.net",
+ "wss://relay.damus.io",
+ "wss://relay.f7z.io",
+ "wss://eden.nostr.land",
+ "wss://offchain.pub",
+ "wss://soloco.nl"
+];
+
+// Read initial state from sessionStorage if available, otherwise use default values
+const initialUrl = browser && sessionStorage.getItem('url') !== null
+ ? sessionStorage.getItem('url')
+ : null;
+
+const initialRelays = browser && sessionStorage.getItem('relays') !== null
+ ? JSON.parse(sessionStorage.getItem('relays'))
+ : defaultRelays;
+
+// Create the writable stores
+export const url = writable(initialUrl);
+export const relays = writable(initialRelays);
+
+// Function to synchronize the URL with sessionStorage
+url.subscribe((currentUrl) => {
+ if (browser) {
+ sessionStorage.setItem("url", currentUrl);
+ }
+});
+
+// Function to synchronize the relays with sessionStorage
+relays.subscribe((currentRelays) => {
+ if (browser) {
+ sessionStorage.setItem("relays", JSON.stringify(currentRelays));
+ }
+});
diff --git a/src/milligram.css b/src/milligram.css
new file mode 100644
index 0000000..48a0f8c
--- /dev/null
+++ b/src/milligram.css
@@ -0,0 +1,635 @@
+/*!
+ * Milligram v1.4.1
+ * https://milligram.io
+ *
+ * Copyright (c) 2020 CJ Patoilo
+ * Licensed under the MIT license
+ */
+
+ *,
+ *:after,
+ *:before {
+ box-sizing: inherit;
+ }
+
+ html {
+ box-sizing: border-box;
+ font-size: 62.5%;
+ }
+
+ body {
+ color: #606c76;
+ font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
+ font-size: 1.6em;
+ font-weight: 300;
+ letter-spacing: .01em;
+ line-height: 1.6;
+ }
+
+ blockquote {
+ border-left: 0.3rem solid #d1d1d1;
+ margin-left: 0;
+ margin-right: 0;
+ padding: 1rem 1.5rem;
+ }
+
+ blockquote *:last-child {
+ margin-bottom: 0;
+ }
+
+ .button,
+ button,
+ input[type='button'],
+ input[type='reset'],
+ input[type='submit'] {
+ background-color: #9b4dca;
+ border: 0.1rem solid #9b4dca;
+ border-radius: .4rem;
+ color: #fff;
+ cursor: pointer;
+ display: inline-block;
+ font-size: 1.1rem;
+ font-weight: 700;
+ height: 3.8rem;
+ letter-spacing: .1rem;
+ line-height: 3.8rem;
+ padding: 0 3.0rem;
+ text-align: center;
+ text-decoration: none;
+ text-transform: uppercase;
+ white-space: nowrap;
+ }
+
+ .button:focus, .button:hover,
+ button:focus,
+ button:hover,
+ input[type='button']:focus,
+ input[type='button']:hover,
+ input[type='reset']:focus,
+ input[type='reset']:hover,
+ input[type='submit']:focus,
+ input[type='submit']:hover {
+ background-color: #606c76;
+ border-color: #606c76;
+ color: #fff;
+ outline: 0;
+ }
+
+ .button[disabled],
+ button[disabled],
+ input[type='button'][disabled],
+ input[type='reset'][disabled],
+ input[type='submit'][disabled] {
+ cursor: default;
+ opacity: .5;
+ }
+
+ .button[disabled]:focus, .button[disabled]:hover,
+ button[disabled]:focus,
+ button[disabled]:hover,
+ input[type='button'][disabled]:focus,
+ input[type='button'][disabled]:hover,
+ input[type='reset'][disabled]:focus,
+ input[type='reset'][disabled]:hover,
+ input[type='submit'][disabled]:focus,
+ input[type='submit'][disabled]:hover {
+ background-color: #9b4dca;
+ border-color: #9b4dca;
+ }
+
+ .button.button-outline,
+ button.button-outline,
+ input[type='button'].button-outline,
+ input[type='reset'].button-outline,
+ input[type='submit'].button-outline {
+ background-color: transparent;
+ color: #9b4dca;
+ }
+
+ .button.button-outline:focus, .button.button-outline:hover,
+ button.button-outline:focus,
+ button.button-outline:hover,
+ input[type='button'].button-outline:focus,
+ input[type='button'].button-outline:hover,
+ input[type='reset'].button-outline:focus,
+ input[type='reset'].button-outline:hover,
+ input[type='submit'].button-outline:focus,
+ input[type='submit'].button-outline:hover {
+ background-color: transparent;
+ border-color: #606c76;
+ color: #606c76;
+ }
+
+ .button.button-outline[disabled]:focus, .button.button-outline[disabled]:hover,
+ button.button-outline[disabled]:focus,
+ button.button-outline[disabled]:hover,
+ input[type='button'].button-outline[disabled]:focus,
+ input[type='button'].button-outline[disabled]:hover,
+ input[type='reset'].button-outline[disabled]:focus,
+ input[type='reset'].button-outline[disabled]:hover,
+ input[type='submit'].button-outline[disabled]:focus,
+ input[type='submit'].button-outline[disabled]:hover {
+ border-color: inherit;
+ color: #9b4dca;
+ }
+
+ .button.button-clear,
+ button.button-clear,
+ input[type='button'].button-clear,
+ input[type='reset'].button-clear,
+ input[type='submit'].button-clear {
+ background-color: transparent;
+ border-color: transparent;
+ color: #9b4dca;
+ }
+
+ .button.button-clear:focus, .button.button-clear:hover,
+ button.button-clear:focus,
+ button.button-clear:hover,
+ input[type='button'].button-clear:focus,
+ input[type='button'].button-clear:hover,
+ input[type='reset'].button-clear:focus,
+ input[type='reset'].button-clear:hover,
+ input[type='submit'].button-clear:focus,
+ input[type='submit'].button-clear:hover {
+ background-color: transparent;
+ border-color: transparent;
+ color: #606c76;
+ }
+
+ .button.button-clear[disabled]:focus, .button.button-clear[disabled]:hover,
+ button.button-clear[disabled]:focus,
+ button.button-clear[disabled]:hover,
+ input[type='button'].button-clear[disabled]:focus,
+ input[type='button'].button-clear[disabled]:hover,
+ input[type='reset'].button-clear[disabled]:focus,
+ input[type='reset'].button-clear[disabled]:hover,
+ input[type='submit'].button-clear[disabled]:focus,
+ input[type='submit'].button-clear[disabled]:hover {
+ color: #9b4dca;
+ }
+
+ code {
+ background: #f4f5f6;
+ border-radius: .4rem;
+ font-size: 86%;
+ margin: 0 .2rem;
+ padding: .2rem .5rem;
+ white-space: nowrap;
+ }
+
+ pre {
+ background: #f4f5f6;
+ border-left: 0.3rem solid #9b4dca;
+ overflow-y: hidden;
+ }
+
+ pre > code {
+ border-radius: 0;
+ display: block;
+ padding: 1rem 1.5rem;
+ white-space: pre;
+ }
+
+ hr {
+ border: 0;
+ border-top: 0.1rem solid #f4f5f6;
+ margin: 3.0rem 0;
+ }
+
+ input[type='color'],
+ input[type='date'],
+ input[type='datetime'],
+ input[type='datetime-local'],
+ input[type='email'],
+ input[type='month'],
+ input[type='number'],
+ input[type='password'],
+ input[type='search'],
+ input[type='tel'],
+ input[type='text'],
+ input[type='url'],
+ input[type='week'],
+ input:not([type]),
+ textarea,
+ select {
+ -webkit-appearance: none;
+ background-color: transparent;
+ border: 0.1rem solid #d1d1d1;
+ border-radius: .4rem;
+ box-shadow: none;
+ box-sizing: inherit;
+ height: 3.8rem;
+ padding: .6rem 1.0rem .7rem;
+ width: 100%;
+ }
+
+ input[type='color']:focus,
+ input[type='date']:focus,
+ input[type='datetime']:focus,
+ input[type='datetime-local']:focus,
+ input[type='email']:focus,
+ input[type='month']:focus,
+ input[type='number']:focus,
+ input[type='password']:focus,
+ input[type='search']:focus,
+ input[type='tel']:focus,
+ input[type='text']:focus,
+ input[type='url']:focus,
+ input[type='week']:focus,
+ input:not([type]):focus,
+ textarea:focus,
+ select:focus {
+ border-color: #9b4dca;
+ outline: 0;
+ }
+
+ select {
+ background: url('data:image/svg+xml;utf8,
') center right no-repeat;
+ padding-right: 3.0rem;
+ }
+
+ select:focus {
+ background-image: url('data:image/svg+xml;utf8,
');
+ }
+
+ select[multiple] {
+ background: none;
+ height: auto;
+ }
+
+ textarea {
+ min-height: 6.5rem;
+ }
+
+ label,
+ legend {
+ display: block;
+ font-size: 1.6rem;
+ font-weight: 700;
+ margin-bottom: .5rem;
+ }
+
+ fieldset {
+ border-width: 0;
+ padding: 0;
+ }
+
+ input[type='checkbox'],
+ input[type='radio'] {
+ display: inline;
+ }
+
+ .label-inline {
+ display: inline-block;
+ font-weight: normal;
+ margin-left: .5rem;
+ }
+
+ .container {
+ margin: 0 auto;
+ max-width: 112.0rem;
+ padding: 0 2.0rem;
+ position: relative;
+ width: 100%;
+ }
+
+ .row {
+ display: flex;
+ flex-direction: column;
+ padding: 0;
+ width: 100%;
+ }
+
+ .row.row-no-padding {
+ padding: 0;
+ }
+
+ .row.row-no-padding > .column {
+ padding: 0;
+ }
+
+ .row.row-wrap {
+ flex-wrap: wrap;
+ }
+
+ .row.row-top {
+ align-items: flex-start;
+ }
+
+ .row.row-bottom {
+ align-items: flex-end;
+ }
+
+ .row.row-center {
+ align-items: center;
+ }
+
+ .row.row-stretch {
+ align-items: stretch;
+ }
+
+ .row.row-baseline {
+ align-items: baseline;
+ }
+
+ .row .column {
+ display: block;
+ flex: 1 1 auto;
+ margin-left: 0;
+ max-width: 100%;
+ width: 100%;
+ }
+
+ .row .column.column-offset-10 {
+ margin-left: 10%;
+ }
+
+ .row .column.column-offset-20 {
+ margin-left: 20%;
+ }
+
+ .row .column.column-offset-25 {
+ margin-left: 25%;
+ }
+
+ .row .column.column-offset-33, .row .column.column-offset-34 {
+ margin-left: 33.3333%;
+ }
+
+ .row .column.column-offset-40 {
+ margin-left: 40%;
+ }
+
+ .row .column.column-offset-50 {
+ margin-left: 50%;
+ }
+
+ .row .column.column-offset-60 {
+ margin-left: 60%;
+ }
+
+ .row .column.column-offset-66, .row .column.column-offset-67 {
+ margin-left: 66.6666%;
+ }
+
+ .row .column.column-offset-75 {
+ margin-left: 75%;
+ }
+
+ .row .column.column-offset-80 {
+ margin-left: 80%;
+ }
+
+ .row .column.column-offset-90 {
+ margin-left: 90%;
+ }
+
+ .row .column.column-10 {
+ flex: 0 0 10%;
+ max-width: 10%;
+ }
+
+ .row .column.column-20 {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row .column.column-25 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row .column.column-33, .row .column.column-34 {
+ flex: 0 0 33.3333%;
+ max-width: 33.3333%;
+ }
+
+ .row .column.column-40 {
+ flex: 0 0 40%;
+ max-width: 40%;
+ }
+
+ .row .column.column-50 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row .column.column-60 {
+ flex: 0 0 60%;
+ max-width: 60%;
+ }
+
+ .row .column.column-66, .row .column.column-67 {
+ flex: 0 0 66.6666%;
+ max-width: 66.6666%;
+ }
+
+ .row .column.column-75 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+
+ .row .column.column-80 {
+ flex: 0 0 80%;
+ max-width: 80%;
+ }
+
+ .row .column.column-90 {
+ flex: 0 0 90%;
+ max-width: 90%;
+ }
+
+ .row .column .column-top {
+ align-self: flex-start;
+ }
+
+ .row .column .column-bottom {
+ align-self: flex-end;
+ }
+
+ .row .column .column-center {
+ align-self: center;
+ }
+
+ @media (min-width: 40rem) {
+ .row {
+ flex-direction: row;
+ margin-left: -1.0rem;
+ width: calc(100% + 2.0rem);
+ }
+ .row .column {
+ margin-bottom: inherit;
+ padding: 0 1.0rem;
+ }
+ }
+
+ a {
+ color: #9b4dca;
+ text-decoration: none;
+ }
+
+ a:focus, a:hover {
+ color: #606c76;
+ }
+
+ dl,
+ ol,
+ ul {
+ list-style: none;
+ margin-top: 0;
+ padding-left: 0;
+ }
+
+ dl dl,
+ dl ol,
+ dl ul,
+ ol dl,
+ ol ol,
+ ol ul,
+ ul dl,
+ ul ol,
+ ul ul {
+ font-size: 90%;
+ margin: 1.5rem 0 1.5rem 3.0rem;
+ }
+
+ ol {
+ list-style: decimal inside;
+ }
+
+ ul {
+ list-style: circle inside;
+ }
+
+ .button,
+ button,
+ dd,
+ dt,
+ li {
+ margin-bottom: 1.0rem;
+ }
+
+ fieldset,
+ input,
+ select,
+ textarea {
+ margin-bottom: 1.5rem;
+ }
+
+ blockquote,
+ dl,
+ figure,
+ form,
+ ol,
+ p,
+ pre,
+ table,
+ ul {
+ margin-bottom: 2.5rem;
+ }
+
+ table {
+ border-spacing: 0;
+ display: block;
+ overflow-x: auto;
+ text-align: left;
+ width: 100%;
+ }
+
+ td,
+ th {
+ border-bottom: 0.1rem solid #e1e1e1;
+ padding: 1.2rem 1.5rem;
+ }
+
+ td:first-child,
+ th:first-child {
+ padding-left: 0;
+ }
+
+ td:last-child,
+ th:last-child {
+ padding-right: 0;
+ }
+
+ @media (min-width: 40rem) {
+ table {
+ display: table;
+ overflow-x: initial;
+ }
+ }
+
+ b,
+ strong {
+ font-weight: bold;
+ }
+
+ p {
+ margin-top: 0;
+ }
+
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ font-weight: 300;
+ letter-spacing: -.1rem;
+ margin-bottom: 2.0rem;
+ margin-top: 0;
+ }
+
+ h1 {
+ font-size: 4.6rem;
+ line-height: 1.2;
+ }
+
+ h2 {
+ font-size: 3.6rem;
+ line-height: 1.25;
+ }
+
+ h3 {
+ font-size: 2.8rem;
+ line-height: 1.3;
+ }
+
+ h4 {
+ font-size: 2.2rem;
+ letter-spacing: -.08rem;
+ line-height: 1.35;
+ }
+
+ h5 {
+ font-size: 1.8rem;
+ letter-spacing: -.05rem;
+ line-height: 1.5;
+ }
+
+ h6 {
+ font-size: 1.6rem;
+ letter-spacing: 0;
+ line-height: 1.4;
+ }
+
+ img {
+ max-width: 100%;
+ }
+
+ .clearfix:after {
+ clear: both;
+ content: ' ';
+ display: table;
+ }
+
+ .float-left {
+ float: left;
+ }
+
+ .float-right {
+ float: right;
+ }
+
+ /*# sourceMappingURL=milligram.css.map */
\ No newline at end of file
diff --git a/src/normalize.css b/src/normalize.css
new file mode 100644
index 0000000..844835f
--- /dev/null
+++ b/src/normalize.css
@@ -0,0 +1,351 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+ html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+ }
+
+ /* Sections
+ ========================================================================== */
+
+ /**
+ * Remove the margin in all browsers.
+ */
+
+ body {
+ margin: 0;
+ }
+
+ /**
+ * Render the `main` element consistently in IE.
+ */
+
+ main {
+ display: block;
+ }
+
+ /**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+ h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+ }
+
+ /* Grouping content
+ ========================================================================== */
+
+ /**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+ hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+ }
+
+ /**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+ pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+
+ /* Text-level semantics
+ ========================================================================== */
+
+ /**
+ * Remove the gray background on active links in IE 10.
+ */
+
+ a {
+ background-color: transparent;
+ }
+
+ /**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+ abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+ }
+
+ /**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+ b,
+ strong {
+ font-weight: bolder;
+ }
+
+ /**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+ code,
+ kbd,
+ samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+
+ /**
+ * Add the correct font size in all browsers.
+ */
+
+ small {
+ font-size: 80%;
+ }
+
+ /**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+ sub,
+ sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+ }
+
+ sub {
+ bottom: -0.25em;
+ }
+
+ sup {
+ top: -0.5em;
+ }
+
+ /* Embedded content
+ ========================================================================== */
+
+ /**
+ * Remove the border on images inside links in IE 10.
+ */
+
+ img {
+ border-style: none;
+ }
+
+ /* Forms
+ ========================================================================== */
+
+ /**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+ button,
+ input,
+ optgroup,
+ select,
+ textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+ }
+
+ /**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+ button,
+ input { /* 1 */
+ overflow: visible;
+ }
+
+ /**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+ button,
+ select { /* 1 */
+ text-transform: none;
+ }
+
+ /**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+ button,
+ [type="button"],
+ [type="reset"],
+ [type="submit"] {
+ -webkit-appearance: button;
+ appearance: button;
+ }
+
+ /**
+ * Remove the inner border and padding in Firefox.
+ */
+
+ button::-moz-focus-inner,
+ [type="button"]::-moz-focus-inner,
+ [type="reset"]::-moz-focus-inner,
+ [type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+ }
+
+ /**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+ button:-moz-focusring,
+ [type="button"]:-moz-focusring,
+ [type="reset"]:-moz-focusring,
+ [type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+ }
+
+ /**
+ * Correct the padding in Firefox.
+ */
+
+ fieldset {
+ padding: 0.35em 0.75em 0.625em;
+ }
+
+ /**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+ legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+ }
+
+ /**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+ progress {
+ vertical-align: baseline;
+ }
+
+ /**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+ textarea {
+ overflow: auto;
+ }
+
+ /**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+ [type="checkbox"],
+ [type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+ }
+
+ /**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+ [type="number"]::-webkit-inner-spin-button,
+ [type="number"]::-webkit-outer-spin-button {
+ height: auto;
+ }
+
+ /**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+ [type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ appearance: textfield;
+ outline-offset: -2px; /* 2 */
+ }
+
+ /**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+ [type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+ }
+
+ /**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+ ::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+ }
+
+ /* Interactive
+ ========================================================================== */
+
+ /*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+ details {
+ display: block;
+ }
+
+ /*
+ * Add the correct display in all browsers.
+ */
+
+ summary {
+ display: list-item;
+ }
+
+ /* Misc
+ ========================================================================== */
+
+ /**
+ * Add the correct display in IE 10+.
+ */
+
+ template {
+ display: none;
+ }
+
+ /**
+ * Add the correct display in IE 10.
+ */
+
+ [hidden] {
+ display: none;
+ }
\ No newline at end of file
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
new file mode 100644
index 0000000..ff2d8c7
--- /dev/null
+++ b/src/routes/+layout.svelte
@@ -0,0 +1,7 @@
+
+
+
\ No newline at end of file
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 0e2b9f4..004023a 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -281,6 +281,50 @@
>
https://psbt.io
+
+
+
+
diff --git a/src/routes/draft1/+page.svelte b/src/routes/draft1/+page.svelte
new file mode 100644
index 0000000..91f35c3
--- /dev/null
+++ b/src/routes/draft1/+page.svelte
@@ -0,0 +1,254 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/routes/draft2/+page.svelte b/src/routes/draft2/+page.svelte
new file mode 100644
index 0000000..00aad96
--- /dev/null
+++ b/src/routes/draft2/+page.svelte
@@ -0,0 +1,235 @@
+
+
+
+
+
diff --git a/src/routes/figma/+page.svelte b/src/routes/figma/+page.svelte
new file mode 100644
index 0000000..fff3558
--- /dev/null
+++ b/src/routes/figma/+page.svelte
@@ -0,0 +1,123 @@
+
+
+
\ No newline at end of file
diff --git a/src/widget.js b/src/widget.js
index b652d96..0cadedb 100644
--- a/src/widget.js
+++ b/src/widget.js
@@ -10,9 +10,9 @@ let chatReferenceTags = script.getAttribute('data-chat-reference-tags');
let relays = script.getAttribute('data-relays');
script.parentNode.insertBefore(div, script);
-if (!relays) {
- relays = 'wss://relay.f7z.io,wss://nos.lol,wss://relay.nostr.info,wss://nostr-pub.wellorder.net,wss://relay.current.fyi,wss://relay.nostr.band'
-}
+// if (!relays) {
+// relays = 'wss://relay.f7z.io,wss://nos.lol,wss://relay.nostr.info,wss://nostr-pub.wellorder.net,wss://relay.current.fyi,wss://relay.nostr.band'
+// }
relays = relays.split(',');
chatTags = chatTags ? chatTags.split(',') : [];