Skip to content

Commit 040e5be

Browse files
local dev settings mindthemath/www@a7a7239
0 parents  commit 040e5be

11 files changed

Lines changed: 273 additions & 0 deletions

.nojekyll

Whitespace-only changes.

about.html

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!doctype html>
2+
<html lang="en" class="no-js">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>About — Mind the Math</title>
8+
9+
<!-- Critical: Prevent FOUC by hiding content until JS is ready -->
10+
<style>
11+
html.no-js #app { visibility: hidden; }
12+
html.no-js body { background-color: #f5f4f0; }
13+
</style>
14+
<script>document.documentElement.classList.remove('no-js');</script>
15+
16+
<!-- Text Effects CSS -->
17+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/mindthemath/text-effects-js@main/styles.css">
18+
19+
<!-- Web Fonts -->
20+
<link rel="preconnect" href="https://fonts.googleapis.com">
21+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
22+
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700;900&family=Source+Code+Pro:wght@400;500;600;700;900&display=swap" rel="stylesheet">
23+
<script type="module" crossorigin src="/assets/style-DSE_1ZZX.js"></script>
24+
<script type="module" crossorigin src="/assets/pages-BFD8VB2Z.js"></script>
25+
<link rel="stylesheet" crossorigin href="/assets/style-B-UBznij.css">
26+
</head>
27+
<body>
28+
<div id="app"></div>
29+
</body>
30+
</html>
31+

assets/main-D5WiTo1Z.js

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import"./style-DSE_1ZZX.js";const a="/";function m(){const t=document.getElementById("app");t.innerHTML=`
2+
<!-- Loading Screen -->
3+
<div class="loading-screen" id="loadingScreen"></div>
4+
5+
<!-- Navigation Bar -->
6+
<nav class="nav-bar" id="navBar">
7+
<div class="nav-placeholder" id="navPlaceholder"></div>
8+
9+
<!-- Desktop Nav Links -->
10+
<ul class="nav-links nav-links-desktop">
11+
<li><a href="${a}about.html">About</a></li>
12+
<li><a href="${a}systems.html">Systems</a></li>
13+
<li><a href="${a}research.html">Research</a></li>
14+
<li><a href="${a}contact.html">Contact</a></li>
15+
</ul>
16+
17+
<!-- Logo link (hidden initially, shown after hero moves to nav) -->
18+
<a href="${a}" class="nav-logo-link" id="navLogoLink" style="opacity: 0; pointer-events: none;">
19+
<div class="nav-logo">MIND THE MATH</div>
20+
</a>
21+
22+
<!-- Mobile Menu Button -->
23+
<button class="nav-menu-btn" id="navMenuBtn" aria-label="Toggle menu" aria-expanded="false">
24+
<span class="menu-text">MENU</span>
25+
</button>
26+
</nav>
27+
28+
<!-- Mobile Navigation Overlay -->
29+
<div class="mobile-nav-overlay" id="mobileNavOverlay">
30+
<ul class="nav-links-mobile">
31+
<li><a href="${a}about.html">About</a></li>
32+
<li><a href="${a}systems.html">Systems</a></li>
33+
<li><a href="${a}research.html">Research</a></li>
34+
<li><a href="${a}contact.html">Contact</a></li>
35+
</ul>
36+
</div>
37+
38+
<!-- Animated Hero (will move from center to nav) -->
39+
<a href="${a}" class="animated-hero" id="animatedHero" style="pointer-events: none; text-decoration: none; color: inherit;">
40+
<span class="static-text">MIND THE</span>
41+
<span id="wordRotator" class="word-rotator" data-mode="flip" data-board-bg="black"></span>
42+
</a>
43+
44+
<!-- Main Content -->
45+
<main class="main-content" id="mainContent">
46+
<section class="content-hero">
47+
<h1>Mind the Math</h1>
48+
<p class="tagline">Bridging the Gap</p>
49+
<div class="divider"></div>
50+
<p class="description">
51+
Mind the Math is a system-driven practice that builds pathways to guide complex ideas into places they can be navigated, inhabited, and understood.
52+
<br>
53+
Working across disciplines to produce software, visualizations, and physical artifacts, the studio crafts authored systems whose outputs are instances of deeper inquiries. </p>
54+
</section>
55+
</main>
56+
57+
<!-- Footer -->
58+
<footer class="site-footer">
59+
<p class="footer-text">© 2026 Mind the Math LLC</p>
60+
</footer>
61+
`}function u(){return new Promise(t=>{const e=document.createElement("script");e.src="https://cdn.jsdelivr.net/gh/mindthemath/text-effects-js@main/text-effects.js",e.onload=()=>{const i=new WordRotator({elementId:"wordRotator",words:["math","science","technology","engineering","art"],mode:"flip",timingMode:"pause",firstWordInterval:3e3,otherWordInterval:500,lastWordInterval:1e3,onLetterLand:(n,p,f,r)=>{const c=r?"oklch(0.9133 0.2195 102.76)":"#666666",l=document.querySelectorAll(".letter-flap");n<l.length&&l[n].querySelectorAll(".flap-content").forEach(d=>{d.style.color=c})}}),o=i.currentIndex===0?"oklch(0.9133 0.2195 102.76)":"#666666";document.querySelectorAll(".flap-content").forEach(n=>{n.style.color=o}),document.querySelectorAll(".letter-flap, .flap-content").forEach(n=>{n.style.fontFamily="'Source Code Pro', monospace"}),t(i)},document.head.appendChild(e)})}async function h(){const t=document.getElementById("loadingScreen"),e=document.getElementById("animatedHero"),i=document.getElementById("navBar"),o=document.getElementById("mainContent");await document.fonts.ready,await u(),await s(100),t.classList.add("fade-out"),e.style.opacity="1",await s(1200),await s(700),i.classList.add("visible"),await s(5300),e.classList.add("in-nav"),await s(200),e.style.pointerEvents="auto";const n=document.getElementById("navPlaceholder");n&&(n.style.display="none"),await s(400),o.classList.add("visible")}function s(t){return new Promise(e=>setTimeout(e,t))}function v(){const t=document.getElementById("navMenuBtn"),e=document.getElementById("mobileNavOverlay"),i=e.querySelectorAll("a");t.addEventListener("click",()=>{const o=e.classList.contains("open");e.classList.toggle("open"),t.setAttribute("aria-expanded",!o),t.querySelector(".menu-text").textContent=o?"MENU":"CLOSE"}),i.forEach(o=>{o.addEventListener("click",()=>{e.classList.remove("open"),t.setAttribute("aria-expanded","false"),t.querySelector(".menu-text").textContent="MENU"})})}document.addEventListener("DOMContentLoaded",()=>{m(),v(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{h()})})});

assets/pages-BFD8VB2Z.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import"./style-DSE_1ZZX.js";function d(){const e=document.getElementById("navMenuBtn"),t=document.getElementById("mobileNavOverlay");if(!e||!t)return;const n=t.querySelectorAll("a");e.addEventListener("click",()=>{const o=t.classList.contains("open");t.classList.toggle("open"),e.setAttribute("aria-expanded",!o),e.querySelector(".menu-text").textContent=o?"MENU":"CLOSE"}),n.forEach(o=>{o.addEventListener("click",()=>{t.classList.remove("open"),e.setAttribute("aria-expanded","false"),e.querySelector(".menu-text").textContent="MENU"})})}const a="/";function m(){const e=window.location.pathname;return e.includes("about")?"About":e.includes("systems")?"Systems":e.includes("research")?"Research":e.includes("contact")?"Contact":"Home"}function u(){return new Promise(e=>{const t=document.createElement("script");t.src="https://cdn.jsdelivr.net/gh/mindthemath/text-effects-js@main/text-effects.js",t.onload=()=>{const n=new WordRotator({elementId:"wordRotator",words:["math","science","technology","engineering","art"],mode:"flip",timingMode:"pause",firstWordInterval:3e3,otherWordInterval:500,lastWordInterval:1e3,onLetterLand:(s,v,f,r)=>{const l=r?"oklch(0.9133 0.2195 102.76)":"#666666",i=document.querySelectorAll(".letter-flap");s<i.length&&i[s].querySelectorAll(".flap-content").forEach(c=>{c.style.color=l})}}),o=n.currentIndex===0?"oklch(0.9133 0.2195 102.76)":"#666666";document.querySelectorAll(".flap-content").forEach(s=>{s.style.color=o}),document.querySelectorAll(".letter-flap, .flap-content").forEach(s=>{s.style.fontFamily="'Source Code Pro', monospace"}),e(n)},document.head.appendChild(t)})}function p(){const e=document.getElementById("app"),t=m();e.innerHTML=`
2+
<!-- Navigation Bar -->
3+
<nav class="nav-bar visible">
4+
<div class="nav-placeholder"></div>
5+
6+
<!-- Desktop Nav Links -->
7+
<ul class="nav-links nav-links-desktop">
8+
<li><a href="${a}about.html" ${t==="About"?'class="active"':""}>About</a></li>
9+
<li><a href="${a}systems.html" ${t==="Systems"?'class="active"':""}>Systems</a></li>
10+
<li><a href="${a}research.html" ${t==="Research"?'class="active"':""}>Research</a></li>
11+
<li><a href="${a}contact.html" ${t==="Contact"?'class="active"':""}>Contact</a></li>
12+
</ul>
13+
14+
<!-- Mobile Menu Button -->
15+
<button class="nav-menu-btn" id="navMenuBtn" aria-label="Toggle menu" aria-expanded="false">
16+
<span class="menu-text">MENU</span>
17+
</button>
18+
</nav>
19+
20+
<!-- Mobile Navigation Overlay -->
21+
<div class="mobile-nav-overlay" id="mobileNavOverlay">
22+
<ul class="nav-links-mobile">
23+
<li><a href="${a}about.html" ${t==="About"?'class="active"':""}>About</a></li>
24+
<li><a href="${a}systems.html" ${t==="Systems"?'class="active"':""}>Systems</a></li>
25+
<li><a href="${a}research.html" ${t==="Research"?'class="active"':""}>Research</a></li>
26+
<li><a href="${a}contact.html" ${t==="Contact"?'class="active"':""}>Contact</a></li>
27+
</ul>
28+
</div>
29+
30+
<!-- Animated Hero (in nav position from start on these pages) -->
31+
<a href="${a}" class="animated-hero in-nav" id="animatedHero" style="opacity: 1; pointer-events: auto;">
32+
<span class="static-text">MIND THE</span>
33+
<span id="wordRotator" class="word-rotator" data-mode="flip" data-board-bg="black"></span>
34+
</a>
35+
36+
<!-- Main Content -->
37+
<main class="main-content visible">
38+
<section class="content-section">
39+
${h(t)}
40+
</section>
41+
</main>
42+
43+
<!-- Footer -->
44+
<footer class="site-footer">
45+
<p class="footer-text">© 2026 Mind the Math LLC</p>
46+
</footer>
47+
`}function h(e){const t={About:{title:"About",description:"Mind the Math is a system-led practice where mathematics operates like transit infrastructure: largely invisible, deeply structuring, and essential to movement."},Systems:{title:"Systems",description:"Projects presented as frameworks, not portfolios. System-driven approaches to translating structure into navigable visual, computational, and material form."},Research:{title:"Research",description:"Diagrams, notes, and references. Explorations at the intersection of abstract mathematics and lived experience."},Contact:{title:"Contact",description:"Treated as a terminal, not a call to action. Collaboration and inquiry welcome."}},n=t[e]||t.About;return`
48+
<h1>${n.title}</h1>
49+
<div class="divider"></div>
50+
<p class="description">${n.description}</p>
51+
`}document.addEventListener("DOMContentLoaded",async()=>{p(),d(),await document.fonts.ready,await u()});

assets/style-B-UBznij.css

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/style-DSE_1ZZX.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contact.html

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!doctype html>
2+
<html lang="en" class="no-js">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>Contact — Mind the Math</title>
8+
9+
<!-- Critical: Prevent FOUC by hiding content until JS is ready -->
10+
<style>
11+
html.no-js #app { visibility: hidden; }
12+
html.no-js body { background-color: #f5f4f0; }
13+
</style>
14+
<script>document.documentElement.classList.remove('no-js');</script>
15+
16+
<!-- Text Effects CSS -->
17+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/mindthemath/text-effects-js@main/styles.css">
18+
19+
<!-- Web Fonts -->
20+
<link rel="preconnect" href="https://fonts.googleapis.com">
21+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
22+
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700;900&family=Source+Code+Pro:wght@400;500;600;700;900&display=swap" rel="stylesheet">
23+
<script type="module" crossorigin src="/assets/style-DSE_1ZZX.js"></script>
24+
<script type="module" crossorigin src="/assets/pages-BFD8VB2Z.js"></script>
25+
<link rel="stylesheet" crossorigin href="/assets/style-B-UBznij.css">
26+
</head>
27+
<body>
28+
<div id="app"></div>
29+
</body>
30+
</html>
31+

favicon.svg

Lines changed: 5 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)