PageSourceSearch

https://ulix.app/contact.html

html ulix.app collected 2026-10-02 01:15:15 UTC 8,301 bytes, 168 lines download raw bytes

1<!doctype html>
2<html lang="en">
3<head>
4  <meta charset="utf-8" />
5  <meta name="viewport" content="width=device-width, initial-scale=1" />
6  <title>Contact — Ulix</title>
7  <meta name="description" content="Get in touch with Ulix. For app-specific help, visit Support." />
8  <link rel="canonical" href="https://ulix.app/contact.html" />
9  <meta name="theme-color" content="#0F0E0C" />
10
11  <meta property="og:type" content="website" />
12  <meta property="og:site_name" content="Ulix" />
13  <meta property="og:title" content="Contact — Ulix" />
14  <meta property="og:description" content="Get in touch with Ulix." />
15  <meta property="og:url" content="https://ulix.app/contact.html" />
16  <meta property="og:image" content="https://ulix.app/icons/favicon.png" />
17  <meta name="twitter:card" content="summary" />
18  <meta name="twitter:title" content="Contact — Ulix" />
19  <meta name="twitter:description" content="Get in touch with Ulix." />
20  <meta name="twitter:image" content="https://ulix.app/icons/favicon.png" />
21
22  <link rel="icon" href="/icons/favicon.ico" sizes="any" />
23  <link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png" />
24  <link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png" />
25  <link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png" />
26  <link rel="stylesheet" href="./assets/ulix.css" />
27
28  <!-- Fonts: Geist (self-hosted) + Newsreader (display serif). Matches the homepage. -->
29  <link rel="preload" as="font" type="font/woff2" href="./assets/fonts/geist-latin.woff2" crossorigin />
30  <link rel="preconnect" href="https://fonts.googleapis.com" />
31  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
32  <link href="https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200;0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,300;1,6..72,400;1,6..72,500&display=swap" rel="stylesheet" />
33  <!-- Shared warm-dark editorial design system (same as the homepage) -->
34  <link rel="stylesheet" href="./assets/home.css" />
35</head>
36
37<body class="home-page">
38  <a href="#main" class="skip-link">Skip to content</a>
39
40  <!-- Header (shared site chrome) -->
41  <header class="site-header">
42    <div class="container container--wide site-header__inner">
43      <a href="./index.html" class="site-brand">
44        <img src="./icons/favicon.png" alt="" class="site-brand__logo" width="64" height="64" />
45        <span class="site-brand__name">ULIX</span>
46      </a>
47      <nav class="site-nav" aria-label="Primary">
48        <a href="./index.html" class="site-nav__link">Home</a>
49        <a href="./apps.html" class="site-nav__link">Apps</a>
50        <a href="./blog.html" class="site-nav__link">Blog</a>
51        <a href="./about.html" class="site-nav__link">About</a>
52        <a href="./contact.html" class="site-nav__link" aria-current="page">Contact</a>
53      </nav>
54      <div class="site-header__actions">
55        <button id="u-menu-btn" class="menu-toggle" aria-label="Open menu" aria-expanded="false" aria-controls="u-mobile">
56          <svg aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round">
57            <line x1="4" y1="7"  x2="20" y2="7"/>
58            <line x1="4" y1="12" x2="20" y2="12"/>
59            <line x1="4" y1="17" x2="20" y2="17"/>
60          </svg>
61        </button>
62        <a href="./apps.html" class="btn btn--primary btn--header">Browse all apps →</a>
63      </div>
64    </div>
65  </header>
66
67  <!-- Mobile drawer -->
68  <div id="u-mobile" class="drawer" role="dialog" aria-modal="true" aria-label="Menu" hidden>
69    <div class="drawer__backdrop" data-close></div>
70    <div class="drawer__panel">
71      <div class="drawer__header">
72        <span class="drawer__title">Menu</span>
73        <button class="drawer__close" aria-label="Close menu" data-close>
74          <svg aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
75            <path d="M6 18L18 6M6 6l12 12"/>
76          </svg>
77        </button>
78      </div>
79      <ul class="drawer__list">
80        <li><a class="drawer__link" href="./index.html" data-close>Home</a></li>
81        <li><a class="drawer__link" href="./apps.html" data-close>Apps</a></li>
82        <li><a class="drawer__link" href="./blog.html" data-close>Blog</a></li>
83        <li><a class="drawer__link" href="./about.html" data-close>About</a></li>
84        <li><a class="drawer__link" href="./contact.html" data-close>Contact</a></li>
85      </ul>
86    </div>
87  </div>
88
89  <main id="main">
90    <div class="doc">
91      <div class="doc-hero">
92        <h1 class="doc-hero__title">Contact</h1>
93      </div>
94      <div class="prose-card">
95        <form class="form" action="https://formsubmit.co/[email protected]" method="POST" novalidate>
96
97          <div class="form-field">
98            <label class="form-label" for="name">Name</label>
99            <input id="name" name="name" class="form-input" placeholder="Jane Doe" autocomplete="name" required />
100          </div>
101
102          <div class="form-field">
103            <label class="form-label" for="email">Email</label>
104            <input id="email" name="email" type="email" class="form-input" placeholder="[email protected]" autocomplete="email" required />
105          </div>
106
107          <!-- Honeypots (off-screen so bots still fill them, humans don't see them) -->
108          <input type="text" id="website" name="website" autocomplete="off" tabindex="-1" aria-hidden="true" class="honeypot" />
109          <input type="text" name="_honey" autocomplete="off" tabindex="-1" aria-hidden="true" class="honeypot" />
110
111          <div class="form-field">
112            <label class="form-label" for="message">Message</label>
113            <textarea id="message" name="message" rows="6" class="form-textarea" placeholder="How can we help?" required></textarea>
114          </div>
115
116          <input type="hidden" name="_subject" value="Ulix Contact Form" />
117          <input type="hidden" name="_next" value="https://ulix.app/thanks.html" />
118
119          <div>
120            <button class="btn btn--primary" type="submit">Send</button>
121          </div>
122
123          <div class="form-footer-note">
124            Need help with a specific app? <a href="./support.html">Visit Support →</a>
125          </div>
126          <div class="form-note">
127            We don’t accept unsolicited ideas or proposals. By sending feedback, you agree to our
128            <a href="./terms.html">Terms of Service</a>.
129          </div>
130        </form>
131      </div>
132    </div>
133  </main>
134
135  <!-- Footer (shared site chrome) -->
136  <footer class="site-footer">
137    <div class="container">
138      <p class="footer-credo">Find the <b>book</b> <span class="sep">·</span> Save the <b>passage</b> <span class="sep">·</span> Read the <b>classic</b> <span class="sep">·</span> Keep the <b>record</b> <span class="sep">·</span> Own the <b>data</b></p>
139      <div class="site-footer__grid">
140        <div class="site-footer__brand">
141          <img src="./icons/ulixwordmarkclear.png" alt="Ulix — Precision tools for modern odysseys" class="footer-wordmark" width="1754" height="717" />
142        </div>
143        <div class="site-footer__links">
144          <a href="./apps.html">Apps</a>
145          <a href="./blog.html">Blog</a>
146          <a href="./support.html">Support</a>
147          <a href="./about.html">About</a>
148          <a href="./contact.html">Contact</a>
149          <a href="./terms.html">Terms</a>
150          <a href="./privacy.html">Privacy</a>
151        </div>
152        <div>
153          <form action="https://buttondown.com/api/emails/embed-subscribe/ulix" method="post" target="bd-subscribe" class="newsletter" aria-label="Email signup">
154            <label for="nl-email" class="newsletter__label">Get product updates</label>
155            <div class="newsletter__row">
156              <input id="nl-email" class="newsletter__input" type="email" name="email" placeholder="[email protected]" />
157              <button class="btn btn--secondary">Subscribe</button>
158            </div>
159          </form>
160          <div class="site-footer__copyright">© 2026 Ulix LLC. All rights reserved.</div>
161        </div>
162      </div>
163    </div>
164  </footer>
165
166  
166<script src="./assets/ulix.js" defer></script>
166
167</body>
168</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.