From d25ced51950618a7012a9e37cd7fba5c324a1a1e Mon Sep 17 00:00:00 2001 From: luinbytes <42706009+luinbytes@users.noreply.github.com> Date: Sat, 7 Nov 2026 18:58:45 +0000 Subject: [PATCH 1/3] Redesign homepage foreground as a personal pondside note --- .../signal-desk/project-explorer.module.css | 511 +++---- .../signal-desk/signal-desk.module.css | 1216 ++++++----------- .../concepts/signal-desk/signal-desk.tsx | 24 +- 3 files changed, 620 insertions(+), 1131 deletions(-) diff --git a/components/concepts/signal-desk/project-explorer.module.css b/components/concepts/signal-desk/project-explorer.module.css index 12b6bb0..ebeed00 100644 --- a/components/concepts/signal-desk/project-explorer.module.css +++ b/components/concepts/signal-desk/project-explorer.module.css @@ -1,440 +1,291 @@ .projectExplorer { - display: grid; - gap: 10px; - min-width: 0; - padding: 9px; - border: 1px solid var(--glass-rim); - border-radius: calc(var(--site-radius, 24px) + 4px); - color: var(--site-text); - background: linear-gradient(140deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-panel-shadow); - -webkit-backdrop-filter: blur(18px) saturate(1.25); - backdrop-filter: blur(18px) saturate(1.25); + display:grid; + gap:20px; + min-width:0; } .projectNav { - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)); - gap: 5px; - min-width: 0; - padding: 5px; - border: 1px solid var(--glass-edge); - border-radius: var(--site-control-radius, 999px); - background: linear-gradient(145deg, var(--glass-top), var(--glass-bottom)), var(--glass-fill); - box-shadow: inset 0 1px 0 var(--glass-rim); + display:grid; + grid-template-columns:repeat(4,minmax(0,1fr)); + gap:8px; + padding-bottom:12px; + border-bottom:1px solid var(--line); } .projectNav button { - position: relative; - display: grid; - grid-template-columns: minmax(0, 1fr); - gap: 4px; - align-content: center; - min-width: 0; - min-height: 58px; - padding: 8px 12px; - border: 1px solid transparent; - border-radius: var(--site-control-radius, 999px); - color: var(--site-muted); - background: transparent; - text-align: left; - transition: color var(--ui-duration, 280ms) ease, background-color var(--ui-duration, 280ms) ease, border-color var(--ui-duration, 280ms) ease, transform var(--ui-duration, 280ms) var(--ui-ease, ease-out); -} - -.projectNav button:focus-visible, -.projectNav .activeProject { - border-color: var(--glass-edge); - color: var(--site-text); - background: linear-gradient(145deg, var(--glass-top), var(--glass-bottom)), var(--glass-selected); - box-shadow: inset 0 1px 0 var(--glass-rim), 0 3px 10px color-mix(in srgb, var(--site-bg) 15%, transparent); + position:relative; + display:grid; + gap:5px; + align-content:center; + min-width:0; + min-height:58px; + padding:12px; + border:1px solid transparent; + border-radius:3px; + color:var(--muted); + background:transparent; + text-align:left; + cursor:pointer; } -.projectMarker { - position: absolute; - top: 0; - bottom: 0; - right: 12px; - margin-block: auto; - width: 7px; - height: 7px; - border-radius: 50%; - background: var(--site-accent); - box-shadow: 0 0 0 3px color-mix(in srgb, var(--site-accent) 18%, transparent); +.projectNav button:hover { + background:color-mix(in srgb,var(--green) 12%,var(--paper)); +} + +.projectNav .activeProject,.projectNav .activeProject:hover { + background:var(--green); + color:#fff9ee; + border-color:var(--green); } .projectNav strong { - overflow: hidden; - font-size: 13px; - font-weight: 650; - line-height: 1.2; - text-overflow: ellipsis; - white-space: nowrap; + font-size:13px; + font-weight:650; } .projectNav small { - overflow: hidden; - color: var(--site-muted); - font-size: 10px; - line-height: 1.25; - text-overflow: ellipsis; - white-space: nowrap; + font-size:10px; + line-height:1.4; } -.projectStage { - display: grid; - min-width: 0; - height: 540px; - overflow: hidden; - border: 1px solid var(--glass-edge); - border-radius: calc(var(--site-radius, 24px) - 4px); - background: var(--site-panel-bg); - box-shadow: inset 0 1px 0 var(--glass-rim); +.projectNav .activeProject small { + color:#f0eddb; } -.projectPanel { - display: grid; - grid-area: 1 / 1; - grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); - min-width: 0; - height: 100%; - min-height: 0; +.projectMarker { + position:absolute; + inset-block:0; + right:8px; + margin-block:auto; + width:6px; + height:6px; + border-radius:50%; + background:#eeb493; } -.projectVisual { - position: relative; - min-width: 0; - min-height: 0; - overflow: hidden; - background: color-mix(in srgb, var(--site-bg) 35%, var(--site-surface-soft)); +.projectStage { + display:grid; + min-width:0; + height:480px; + overflow:hidden; + border:1px solid var(--line); + border-radius:3px; + background:var(--paper); } -.projectVisual > .projectMedia { - height: 100%; +.projectPanel { + display:grid; + grid-area:1/1; + grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); + min-width:0; + height:100%; + min-height:0; } -.projectMedia { - position: relative; - min-width: 0; - min-height: 0; - overflow: hidden; - background: var(--site-surface-soft); +.projectVisual,.projectMedia { + position:relative; + min-width:0; + min-height:0; + overflow:hidden; + background:#dce0d0; } -.projectMedia > img { - object-fit: cover; +.projectVisual > .projectMedia { + height:100%; } -.mediarakazoandroid { - background: - radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--site-surface-soft) 72%, var(--site-accent) 12%), transparent 58%), - var(--site-surface-soft); +.projectMedia > img { + object-fit:cover; } .mediarakazoandroid > img { - object-fit: contain; - padding: 15%; + object-fit:contain; + padding:15%; } .mediahomebot > img { - object-fit: contain; - object-position: center; + object-fit:contain; + object-position:center; } .projectCover { - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: center; - gap: 17px; - padding: 9%; - background: - radial-gradient(ellipse at 78% 18%, color-mix(in srgb, var(--site-accent) 23%, transparent), transparent 56%), - var(--site-surface-soft); + display:flex; + flex-direction:column; + align-items:flex-start; + justify-content:center; + gap:17px; + padding:9%; + color:#29372e; } .projectCover svg { - width: 44px; - height: 44px; - color: var(--site-accent); - stroke-width: 1.4; + width:44px; + height:44px; + color:#a94626; + stroke-width:1.4; } .projectCover strong { - color: var(--site-text); - font-size: clamp(2.6rem, 5vw, 5rem); - font-weight: 600; - letter-spacing: -0.06em; - line-height: 0.95; + font-size:clamp(2.6rem,5vw,5rem); + font-weight:600; + letter-spacing:-.06em; + line-height:.95; } .projectCover span { - color: var(--site-muted); - font-size: 14px; + font-size:14px; } .projectCopy { - display: flex; - flex-direction: column; - justify-content: center; - min-width: 0; - padding: clamp(28px, 3.5vw, 48px); - border-left: 1px solid var(--glass-edge); - color: var(--site-text); - background: linear-gradient(145deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); + display:flex; + flex-direction:column; + justify-content:center; + min-width:0; + padding:30px; + border-left:1px solid var(--line); + background:var(--paper); } .projectEyebrow { - color: var(--site-muted); - font-size: 11px; - font-weight: 600; - letter-spacing: 0.025em; + color:var(--muted); + font:11px var(--font-space-mono),monospace; + line-height:1.6; } .projectCopy h3 { - margin: 11px 0 0; - color: var(--site-text); - font-size: clamp(2.6rem, 4.1vw, 4.35rem); - font-weight: 650; - letter-spacing: -0.06em; - line-height: 0.98; - text-wrap: balance; + margin:11px 0 0; + font:400 44px/.98 Georgia,serif; + letter-spacing:-2px; + overflow-wrap:anywhere; } .projectSummary { - margin: 16px 0 0; - color: var(--site-text); - font-size: 15px; - font-weight: 550; - line-height: 1.5; + margin:16px 0 0; + font-size:15px; + font-weight:550; + line-height:1.5; } .projectDetail { - margin: 10px 0 0; - color: var(--site-muted); - font-size: 13px; - line-height: 1.58; + margin:10px 0 0; + color:var(--muted); + font-size:13px; + line-height:1.6; } .proofRow { - display: flex; - flex-wrap: wrap; - gap: 7px 12px; - margin-top: 16px; - padding-top: 13px; - border-top: 1px solid var(--glass-edge); + display:flex; + flex-wrap:wrap; + gap:7px 12px; + margin-top:16px; + padding-top:13px; + border-top:1px solid var(--line); } .proofRow span { - color: var(--site-muted); - font-size: 11px; - line-height: 1.4; + color:var(--muted); + font-size:11px; + line-height:1.4; } .projectActions { - display: flex; - flex-wrap: wrap; - gap: 8px; - margin-top: 18px; + display:flex; + flex-wrap:wrap; + gap:8px; + margin-top:18px; } .projectActions a { - display: inline-flex; - align-items: center; - justify-content: center; - gap: 8px; - min-height: 44px; - padding: 9px 13px; - border: 1px solid var(--site-accent); - border-radius: var(--site-control-radius, 999px); - color: var(--site-contrast); - background: linear-gradient(145deg, rgb(255 255 255 / .06), transparent), var(--site-accent); - box-shadow: var(--glass-shadow); - font-size: 12px; - font-weight: 650; - text-decoration: none; - transition: transform var(--ui-duration, 280ms) var(--ui-ease, ease-out); + display:inline-flex; + align-items:center; + justify-content:center; + gap:8px; + min-height:44px; + padding:9px 13px; + border:1px solid var(--green); + border-radius:3px; + color:#fff9ee; + background:var(--green); + font-size:12px; + font-weight:650; + text-decoration:none; } .projectActions a:nth-child(2) { - border-color: var(--glass-edge); - color: var(--site-text); - background: linear-gradient(145deg, var(--glass-top), var(--glass-bottom)), var(--glass-fill); - box-shadow: inset 0 1px 0 var(--glass-rim); + border-color:var(--line); + color:var(--ink); + background:transparent; } -.projectActions a:active { - transform: translateY(1px) scale(0.985); -} - -.projectActions svg { - width: 15px; - height: 15px; - flex: 0 0 auto; - transition: transform var(--ui-duration, 280ms) var(--ui-ease, ease-out); +.projectActions svg,.noScriptProjects svg { + width:15px; + height:15px; + flex:0 0 auto; } .noScriptProjects { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 8px; - margin-top: 12px; - padding: 10px; - border: 1px solid var(--glass-edge); - border-radius: var(--site-radius, 24px); - background: linear-gradient(140deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-shadow); + display:grid; + grid-template-columns:repeat(2,minmax(0,1fr)); + gap:8px; + margin-top:12px; } .noScriptProjects a { - display: flex; - align-items: center; - justify-content: space-between; - min-height: 44px; - gap: 12px; - padding: 9px 12px; - border: 1px solid var(--glass-edge); - border-radius: var(--site-control-radius, 999px); - color: var(--site-text); - font-size: 12px; - font-weight: 600; - text-decoration: none; -} - -.noScriptProjects svg { - width: 15px; - height: 15px; - flex: 0 0 auto; -} - -@media (hover: hover) and (pointer: fine) { - .projectNav button:hover { - border-color: var(--glass-edge); - color: var(--site-text); - background: var(--glass-selected); - } - - .projectActions a:hover { - transform: translateY(-2px); - } - - .projectActions a:hover svg { - transform: translate3d(2px, -2px, 0); - } -} - -@media (max-width: 1000px) { + display:flex; + align-items:center; + justify-content:space-between; + min-height:44px; + gap:12px; + padding:9px 12px; + border:1px solid var(--line); + color:var(--ink); + font-size:12px; + font-weight:600; +} + +@media(max-width:1000px) { .projectStage { - height: auto; - overflow: clip; + height:auto; } - .projectPanel { - grid-template-columns: minmax(0, 1fr); - height: auto; + grid-template-columns:minmax(0,1fr); + height:auto; } - .projectVisual { - min-height: clamp(290px, 38vw, 410px); + min-height:clamp(260px,38vw,410px); } - .projectCopy { - padding: 30px; - border-top: 1px solid var(--glass-edge); - border-left: 0; + border-left:0; + border-top:1px solid var(--line); } } -@media (max-width: 820px) { - .projectExplorer { - gap: 8px; - padding: 7px; - } - +@media(max-width:800px) { .projectNav { - gap: 4px; - padding: 4px; - } - - .projectNav button { - min-height: 56px; - padding-inline: 10px; + grid-template-columns:repeat(2,minmax(0,1fr)); } - - .projectStage { - overflow: hidden; - } - - .projectPanel { - min-height: 0; - } - - .projectMedia { - min-height: 280px; - } - - .projectCopy { - min-height: 0; - padding: 27px 25px 30px; - } - - .projectCopy h3 { - font-size: clamp(2.7rem, 9vw, 4rem); - } - - .projectSummary { - font-size: 15px; - } -} - -@media (max-width: 430px) { - .noScriptProjects { - grid-template-columns: minmax(0, 1fr); - } - - .projectNav { - grid-template-columns: repeat(2, minmax(0, 1fr)); - border-radius: 22px; - } - - .projectNav button { - min-height: 56px; - padding-inline: 12px; - border-radius: 17px; - } - - .projectNav button:last-child:nth-child(odd) { - grid-column: 1 / -1; - } - .projectNav strong { - font-size: 12px; + font-size:12px; } - - .projectNav small { - font-size: 10px; - } - - .projectMedia { - min-height: 248px; + .projectCopy { + padding:24px; } - .projectCover strong { - font-size: clamp(2.4rem, 11vw, 3.2rem); + font-size:clamp(2rem,9vw,3rem); } - .projectActions { - display: grid; + display:grid; } +} - .projectActions a { - width: 100%; +@media(max-width:430px) { + .noScriptProjects { + grid-template-columns:minmax(0,1fr); } } -@media (prefers-reduced-motion: reduce) { - .projectNav button, - .projectActions a, - .projectActions svg { - transition: none; +@media(forced-colors:active) { + .projectNav .activeProject { + border:2px solid Highlight; } } diff --git a/components/concepts/signal-desk/signal-desk.module.css b/components/concepts/signal-desk/signal-desk.module.css index 7795317..8e3fd64 100644 --- a/components/concepts/signal-desk/signal-desk.module.css +++ b/components/concepts/signal-desk/signal-desk.module.css @@ -1,992 +1,622 @@ .page { - --accent: var(--site-accent); - --homepage-gap: clamp(20px, 2.5vw, 32px); - --ease-out: var(--ui-ease, cubic-bezier(0.23, 1, 0.32, 1)); + --paper: #f5f0e6; + --ink: #29372e; + --muted: #596052; + --line: #c9c9b8; + --orange: #a94626; + --green: #344f3d; position: relative; - min-height: 100vh; + isolation: isolate; min-height: 100svh; overflow: clip; - color: var(--site-text); + color: var(--ink); + font-family: var(--font-manrope), sans-serif; background: var(--site-bg); - font-family: var(--font-body, var(--font-manrope, system-ui)), sans-serif; - isolation: isolate; - -webkit-user-select: none; - user-select: none; -} - -.page :where(a, button) { - -webkit-tap-highlight-color: transparent; } -.page :where(a, button):focus-visible { - outline: 2px solid var(--accent); - outline-offset: 4px; - box-shadow: none; +.page :where(a, button, input):focus-visible { + outline: 3px solid var(--orange); + outline-offset: 5px; } -.content { - position: relative; - z-index: var(--layer-content, 1); - display: grid; - gap: var(--homepage-gap); - pointer-events: none; +.page :where(a) { + color: inherit; + text-decoration: none; } -.content > :where(.workSection, .aboutSection, .contactSection), -.heroActions a { - pointer-events: auto; +.page a:hover { + text-decoration: underline; + text-underline-offset: 5px; } .srOnly { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; + position:absolute; + width:1px; + height:1px; + padding:0; + margin:-1px; + overflow:hidden; + clip:rect(0,0,0,0); + white-space:nowrap; + border:0; } .header { - position: fixed; - top: max(14px, calc(env(safe-area-inset-top) + 6px)); - left: 50%; - z-index: var(--layer-navigation, 30); - display: flex; - align-items: center; - justify-content: space-between; - gap: 18px; - width: min(calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)), 1380px); - min-height: 66px; - padding: 7px; - border: 1px solid var(--glass-edge); - border-radius: 20px; - color: var(--site-text); - background: linear-gradient(140deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-panel-shadow); - -webkit-backdrop-filter: blur(18px) saturate(1.3); - backdrop-filter: blur(18px) saturate(1.3); - transform: translateX(-50%); -} - -.brand, -.header nav a, -.heroActions a, -.moreGrid a, -.primaryAction, -.contactCta, -.footer a { - color: inherit; - text-decoration: none; + position:fixed; + z-index:30; + top:20px; + left:32px; + right:32px; + display:flex; + justify-content:space-between; + align-items:center; + gap:20px; + min-height:66px; + padding:0 24px; + border:1px solid var(--line); + border-radius:5px; + background:var(--paper); } .brand { - display: inline-flex; - align-items: center; - width: fit-content; - flex: 0 0 auto; + display:flex; + align-items:center; + gap:22px; +} + +.brandMark { + font-family:Georgia,serif; + font-size:40px; + font-weight:bold; + letter-spacing:-4px; + line-height:1; +} + +.brandMark > span { + color:var(--orange); +} + +.brandNote { + font-family:var(--font-space-mono),monospace; + font-size:10px; + max-width:150px; + line-height:1.6; } .header nav { - display: flex; - align-items: center; - justify-content: flex-end; - gap: 3px; - font-size: 13px; - font-weight: 600; + display:flex; + gap:24px; } .header nav a { - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - min-width: 68px; - min-height: 44px; - padding: 8px 12px; - border: 1px solid transparent; - border-radius: var(--site-control-radius, 999px); - color: var(--site-muted); - transition: color var(--ui-duration, 280ms) ease, background-color var(--ui-duration, 280ms) ease, border-color var(--ui-duration, 280ms) ease, transform var(--ui-duration, 280ms) var(--ease-out); + display:flex; + align-items:center; + min-height:44px; + font-size:13px; + font-weight:650; +} + +.content { + position:relative; + z-index:1; + pointer-events:none; +} + +.content > :not(.hero) { + pointer-events:auto; } .hero { - position: relative; - z-index: var(--layer-content, 1); - display: flex; - align-items: flex-end; - width: min(calc(100% - 48px - env(safe-area-inset-left) - env(safe-area-inset-right)), 1380px); - min-height: calc(100svh - var(--homepage-gap)); - min-height: calc(100dvh - var(--homepage-gap)); - margin-inline: auto; - padding: clamp(148px, 19vh, 216px) 0 0; - pointer-events: none; + position:relative; + display:flex; + align-items:center; + width:calc(100% - 96px); + max-width:1344px; + min-height:max(780px, 100svh); + margin:auto; + padding:160px 0 100px; + pointer-events:none; } .heroCopy { - position: relative; - width: min(100%, 760px); - padding: clamp(27px, 4vw, 46px); - border: 1px solid rgb(255 255 255 / .32); - border-radius: var(--site-radius, 24px); - color: #f8f8f8; - background: linear-gradient(135deg, rgb(8 10 12 / .12), rgb(8 10 12 / .18)); - text-shadow: 0 1px 2px rgb(0 0 0 / .95), 0 0 5px rgb(0 0 0 / .75); - box-shadow: 0 16px 48px rgb(0 0 0 / .12), inset 0 1px 0 rgb(255 255 255 / .18); - -webkit-backdrop-filter: blur(2px) saturate(1.05); - backdrop-filter: blur(2px) saturate(1.05); - pointer-events: none; + width:540px; + max-width:100%; + background:var(--paper); + padding:36px 40px 34px; + border:1px solid var(--line); + border-radius:3px 3px 45px 3px; + box-shadow:7px 7px 0 rgb(0 0 0 / .15); } -.pondSwitcher { - position: absolute; - top: 110px; - right: 0; - width: 264px; - margin: 0; - padding: 10px 17px 9px; - border: 1px solid var(--glass-edge); - border-radius: var(--site-radius, 24px); - color: var(--site-text); - background: linear-gradient(140deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-panel-shadow); - backdrop-filter: blur(18px) saturate(1.3); - pointer-events: auto; +.introduction { + display:flex; + gap:18px; + align-items:center; } -.pondSwitcher legend { - float: left; - width: 100%; - padding: 0; - font-size: 12px; - font-weight: 700; +.introduction img { + width:64px; + height:64px; + object-fit:cover; + border-radius:50%; + border:2px solid var(--paper); + outline:1px solid var(--line); + transform:rotate(-7deg); } -.pondChoices { display: flex; clear: both; } -.pondChoice { position: relative; display: grid; width: 114px; height: 44px; place-items: center; cursor: pointer; } -.pondChoice input { position: absolute; width: 1px; height: 1px; opacity: 0; } -.pondChoice span { display: flex; align-items: center; gap: 7px; width: 112px; height: 32px; padding: 0 14px; border-radius: var(--site-control-radius, 999px); font-size: 13px; font-weight: 700; } -.pondChoice input:checked + span { background: var(--glass-selected); } -.pondChoice input:focus-visible + span { outline: 3px solid var(--site-accent); outline-offset: -3px; } -.pondChoice i { display: block; flex: 0 0 20px; width: 20px; height: 20px; background: currentColor; opacity: .8; } -.asciiStone { clip-path: polygon(20% 0, 40% 0, 40% 20%, 80% 20%, 80% 40%, 100% 40%, 100% 60%, 80% 60%, 80% 80%, 60% 80%, 60% 100%, 20% 100%, 20% 80%, 0 80%, 0 40%, 20% 40%); } -.pixelStone { clip-path: polygon(0 20%, 20% 20%, 20% 0, 60% 0, 60% 20%, 80% 20%, 80% 40%, 100% 40%, 100% 80%, 80% 80%, 80% 100%, 40% 100%, 40% 80%, 0 80%); } -.pondCurrent { color: var(--site-muted); font-size: 11px; font-weight: 600; } +.eyebrow { + display:inline-flex; + align-items:center; + gap:8px; + font-family:var(--font-space-mono),monospace; + font-size:11px; + line-height:1.8; + color:var(--muted); +} -@media (max-width: 600px) { - .pondSwitcher { top: 145px; } +.hero h1 { + margin:22px 0 0; + font-family:Georgia,'Times New Roman',serif; + font-size:clamp(76px,8.5vw,116px); + line-height:1.02; + letter-spacing:-7px; + font-weight:400; } -@media (forced-colors: active) { - .pondChoice input:checked + span { border: 2px solid Highlight; } - .pondChoice input:focus-visible + span { outline-color: Highlight; } +.hero h1 em { + color:var(--orange); + font-weight:400; } -.eyebrow, -.contactLabel, -.footer { - font-family: var(--font-space-mono), ui-monospace, monospace; +.heroStatement { + margin:20px 0 0; + font-size:clamp(25px,2.7vw,34px); + font-weight:600; + line-height:1.14; + letter-spacing:-1.3px; } -.eyebrow { - display: inline-flex; - align-items: center; - gap: 8px; - color: var(--site-muted); - font-size: 11px; - font-weight: 600; - letter-spacing: 0.04em; +.heroCopy > p { + max-width:41ch; + font-size:15px; + line-height:1.7; + color:var(--muted); + margin:18px 0 0; } -.moreWork .eyebrow { - color: var(--site-muted); +.heroActions { + display:flex; + align-items:center; + flex-wrap:wrap; + gap:14px; + margin-top:25px; } -.heroCopy .eyebrow { - color: #f8f8f8; +.heroActions a { + display:inline-flex; + gap:10px; + align-items:center; + min-height:46px; + font-size:12px; + font-weight:700; + pointer-events:auto; } -.hero h1, -.sectionIntro h2, -.aboutLead h2, -.contactSection h2, -.iniuriaCard h3, -.moreWork h3 { - margin: 0; - font-weight: 600; - letter-spacing: -0.055em; +.heroActions a:first-child { + padding:10px 16px; + background:var(--green); + color:#fff9ee; + border-radius:3px; } -.hero h1 { - max-width: 700px; - margin-top: 16px; - color: #fff; - font-size: clamp(3.15rem, 6.2vw, 5.5rem); - line-height: 0.96; - text-wrap: balance; +.heroActions svg, .contactCta svg { + width:16px; + height:16px; } -.hero h1 em { - color: inherit; - font-style: normal; +.pondSwitcher { + position:absolute; + top:122px; + right:0; + margin:0; + padding:10px 14px; + border:1px solid var(--line); + border-radius:4px; + background:var(--paper); + pointer-events:auto; + width:234px; } -.heroCopy > p { - max-width: 56ch; - margin: 19px 0 0; - color: #f8f8f8; - font-size: clamp(1rem, 1.25vw, 1.12rem); - line-height: 1.6; +.pondSwitcher legend { + float:left; + width:100%; + padding:0; + color:var(--muted); + font-family:var(--font-space-mono),monospace; + font-size:10px; } -.heroActions { - display: flex; - flex-wrap: wrap; - gap: 10px; - margin-top: 23px; - font-size: 14px; - font-weight: 650; +.pondChoices { + display:flex; + clear:both; } -.heroActions a, -.primaryAction, -.contactCta { - display: inline-flex; - align-items: center; - justify-content: center; - gap: 9px; - min-height: 48px; - padding: 11px 18px; - border: 1px solid var(--site-accent); - border-radius: var(--site-control-radius, 999px); - color: var(--site-contrast); - background: linear-gradient(145deg, rgb(255 255 255 / .06), transparent), var(--site-accent); - box-shadow: var(--glass-shadow); - font-size: inherit; - font-weight: 650; - transition: transform var(--ui-duration, 280ms) var(--ease-out), border-color var(--ui-duration, 280ms) ease, box-shadow var(--ui-duration, 280ms) ease; - pointer-events: auto; +.pondChoice { + position:relative; + flex:1; + cursor:pointer; } -.heroActions a { - border-color: #f1f2f3; - color: #17191c; - background: #f1f2f3; - text-shadow: none; - box-shadow: 0 8px 24px rgb(0 0 0 / .18); +.pondChoice input { + position:absolute; + opacity:0; + width:1px; + height:1px; } -.heroActions a:nth-child(2) { - border-color: rgb(255 255 255 / .4); - color: #fff; - background: rgb(8 10 12 / .32); - text-shadow: 0 1px 2px rgb(0 0 0 / .8); +.pondChoice span { + display:flex; + gap:8px; + align-items:center; + justify-content:center; + min-height:44px; + margin:5px 0; + border:1px solid transparent; + font-family:var(--font-space-mono),monospace; + font-size:12px; } -.heroActions a:focus-visible { - outline-color: #fff; +.pondChoice input:checked + span { + border-color:var(--line); + background:var(--green); + color:#fff9ee; + border-radius:2px; } -.heroActions a:active, -.primaryAction:active, -.contactCta:active { - transform: translateY(1px) scale(0.985); +.pondChoice input:focus-visible + span { + outline:3px solid var(--orange); + outline-offset:2px; } -.heroActions svg, -.primaryAction svg, -.contactCta svg { - width: 16px; - height: 16px; - flex: 0 0 auto; - transition: transform var(--ui-duration, 280ms) var(--ease-out); +.pondChoice i { + width:7px; + height:7px; + background:currentColor; } -.workSection { - position: relative; - z-index: var(--layer-content, 1); - width: min(100%, 1380px); - margin-inline: auto; - padding: 0 32px; - scroll-margin-top: 104px; +.asciiStone { + border-radius:50%; } -.aboutSection, -.contactSection { - scroll-margin-top: 104px; +.pondCurrent { + font-size:10px; + color:var(--muted); } -.sectionIntro { - width: min(100%, 780px); - margin: 0 0 var(--homepage-gap); - padding: clamp(24px, 3.4vw, 38px); - border: 1px solid var(--glass-rim); - border-radius: var(--site-radius, 24px); - color: var(--site-text); - background: linear-gradient(135deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-panel-shadow); - -webkit-backdrop-filter: blur(16px) saturate(1.25); - backdrop-filter: blur(16px) saturate(1.25); +.pondNote { + position:absolute; + right:20px; + bottom:85px; + margin:0; + padding:14px 18px; + background:var(--paper); + border:1px solid var(--line); + font-family:Georgia,serif; + font-size:21px; + transform:rotate(-3deg); } -.sectionIntro h2 { - max-width: 700px; - font-size: clamp(2.7rem, 5.2vw, 4.6rem); - line-height: 1; - text-wrap: balance; +.pondNote > span { + color:var(--orange); + margin-right:6px; } -.sectionIntro > p { - max-width: 58ch; - margin: 15px 0 0; - color: var(--site-muted); - font-size: 15px; - line-height: 1.65; +.pondNote small { + display:block; + margin-top:7px; + font:9px var(--font-space-mono),monospace; + color:var(--muted); } -.aboutSection { - position: relative; - z-index: var(--layer-content, 1); - display: grid; - grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr); - gap: var(--homepage-gap) 24px; - width: min(100%, 1380px); - margin-inline: auto; - padding: 0 32px; +.workSection,.aboutSection,.contactSection { + width:min(calc(100% - 96px),1200px); + margin:0 auto 28px; + padding:40px; + background:var(--paper); + border:1px solid var(--line); + border-radius:4px; + scroll-margin-top:114px; } -.aboutSection > * { - min-width: 0; +.sectionIntro { + display:grid; + grid-template-columns:1fr 1fr; + gap:12px 40px; + margin-bottom:32px; } -.aboutLead { - display: flex; - flex-direction: column; - justify-content: center; - padding: clamp(28px, 4vw, 48px); - border: 1px solid var(--glass-rim); - border-radius: var(--site-radius, 24px); - color: var(--site-text); - background: linear-gradient(135deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-panel-shadow); - -webkit-backdrop-filter: blur(16px) saturate(1.25); - backdrop-filter: blur(16px) saturate(1.25); +.sectionIntro > .eyebrow { + grid-column:1/-1; } -.aboutLead h2 { - max-width: 620px; - font-size: clamp(2.9rem, 5vw, 4.8rem); - line-height: 0.98; - text-wrap: balance; +.sectionIntro h2,.aboutLead h2,.contactIntro h2 { + font-family:Georgia,serif; + font-weight:400; + font-size:clamp(34px,4vw,54px); + line-height:1.08; + letter-spacing:-2px; + margin:0; } -.aboutLead > p { - max-width: 58ch; - margin: 19px 0 0; - color: var(--site-muted); - font-size: 15px; - line-height: 1.68; +.sectionIntro > p,.aboutLead > p,.iniuriaCard > p,.contactIntro > p { + font-size:14px; + line-height:1.8; + color:var(--muted); + margin:0; + align-self:end; } -.iniuriaCard { - align-self: stretch; - padding: clamp(28px, 4vw, 48px); - border: 1px solid var(--glass-rim); - border-radius: var(--site-radius, 24px); - color: var(--site-text); - background: linear-gradient(135deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-panel-shadow); - -webkit-backdrop-filter: blur(16px) saturate(1.25); - backdrop-filter: blur(16px) saturate(1.25); +.aboutSection { + display:grid; + grid-template-columns:1.2fr 1fr; + gap:42px; } -.iniuriaCard h3 { - max-width: 580px; - margin-top: 13px; - font-size: clamp(2.35rem, 4vw, 4rem); - line-height: 1; +.aboutLead h2 { + margin:14px 0 24px; } -.iniuriaCard > p { - max-width: 58ch; - margin: 18px 0 0; - color: var(--site-muted); - font-size: 15px; - line-height: 1.65; +.iniuriaCard { + border-left:1px solid var(--line); + padding-left:32px; + align-self:center; } -.moreWork { - grid-column: 1 / -1; - display: grid; - grid-template-columns: minmax(0, 0.66fr) minmax(0, 1.34fr); - gap: 28px; - align-items: center; - margin-top: 0; - padding: 28px 32px; - border: 1px solid var(--glass-edge); - border-radius: var(--site-radius, 24px); - color: var(--site-text); - background: linear-gradient(135deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-shadow); - -webkit-backdrop-filter: blur(14px) saturate(1.2); - backdrop-filter: blur(14px) saturate(1.2); +.iniuriaCard h3,.moreWork h3 { + font-size:27px; + line-height:1.15; + letter-spacing:-1px; + font-weight:600; + margin:15px 0; } -.moreWork h3 { - max-width: 430px; - margin-top: 12px; - font-size: clamp(2.25rem, 3.6vw, 3.75rem); - line-height: 1; +.moreWork { + grid-column:1/-1; + display:grid; + grid-template-columns:1fr 1.4fr; + gap:36px; + border-top:1px solid var(--line); + padding-top:32px; } -.moreGrid { - border-top: 1px solid var(--glass-edge); +.moreWork .eyebrow svg { + width:14px; + height:14px; } .moreGrid a { - display: flex; - align-items: center; - justify-content: space-between; - gap: 20px; - min-height: 64px; - padding: 11px 8px; - border-bottom: 1px solid var(--glass-edge); - transition: color var(--ui-duration, 280ms) ease, transform var(--ui-duration, 280ms) var(--ease-out); + display:flex; + align-items:center; + justify-content:space-between; + gap:12px; + padding:14px 0; + border-bottom:1px solid var(--line); } .moreGrid a > span { - display: grid; - gap: 4px; + display:grid; + gap:5px; } .moreGrid strong { - font-size: 15px; - font-weight: 650; + font-size:14px; } .moreGrid small { - color: var(--site-muted); - font-size: 12px; + font-size:11px; + color:var(--muted); } .moreGrid svg { - width: 17px; - height: 17px; - flex: 0 0 auto; - color: var(--accent); + width:18px; + height:18px; + color:var(--orange); } .contactSection { - position: relative; - z-index: var(--layer-content, 1); - display: grid; - grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); - gap: 40px; - align-items: stretch; - width: min(calc(100% - 48px - env(safe-area-inset-left) - env(safe-area-inset-right)), 1316px); - margin: 0 auto; - padding: clamp(28px, 4.2vw, 56px); - border: 1px solid var(--glass-rim); - border-radius: var(--site-radius, 24px); - color: var(--site-text); - background: linear-gradient(135deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-panel-shadow); - -webkit-backdrop-filter: blur(18px) saturate(1.3); - backdrop-filter: blur(18px) saturate(1.3); -} - -.contactIntro { - align-self: center; - min-width: 0; + display:grid; + grid-template-columns:1.1fr 1fr; + gap:56px; } .contactIntro h2 { - max-width: 680px; - font-size: clamp(3.2rem, 5.8vw, 5.7rem); - line-height: 0.96; - text-wrap: balance; -} - -.contactIntro p { - max-width: 60ch; - margin: 18px 0 0; - color: var(--site-muted); - font-size: 15px; - line-height: 1.65; + margin:14px 0 20px; } .contactBooking { - display: grid; - align-content: center; - min-width: 0; - padding-left: 36px; - border-left: 1px solid var(--glass-edge); + padding-left:32px; + border-left:1px solid var(--line); } .contactLabel { - color: var(--site-muted); - font-size: 11px; - font-weight: 600; - letter-spacing: 0.035em; + font:11px var(--font-space-mono),monospace; + color:var(--muted); } .contactBooking h3 { - margin: 13px 0 0; - color: var(--site-text); - font-size: clamp(1.9rem, 3vw, 2.85rem); - font-weight: 650; - line-height: 1.08; - letter-spacing: -0.04em; + font-size:23px; + line-height:1.25; + margin:16px 0; } .contactFacts { - display: grid; - margin-top: 19px; - border-top: 1px solid var(--glass-edge); - color: var(--site-muted); - font-size: 12px; + display:grid; + gap:12px; + font-size:11px; + color:var(--muted); } .contactFacts > span { - display: flex; - align-items: center; - gap: 12px; - min-height: 46px; - border-bottom: 1px solid var(--glass-edge); + display:flex; + align-items:center; + gap:10px; } .contactFacts svg { - width: 17px; - height: 17px; - flex: 0 0 auto; - color: var(--accent); - stroke-width: 1.7; + width:15px; + height:15px; } .contactCta { - width: fit-content; - min-height: 48px; - margin-top: 19px; - color: var(--site-contrast); - background: linear-gradient(145deg, rgb(255 255 255 / .06), transparent), var(--site-accent); - font-size: 14px; + display:inline-flex; + align-items:center; + justify-content:space-between; + gap:24px; + min-height:48px; + margin-top:24px; + color:var(--orange) !important; + border-bottom:1px solid var(--orange); + font-weight:700; + font-size:13px; } .footer { - position: relative; - z-index: var(--layer-content, 1); - display: flex; - align-items: center; - justify-content: space-between; - width: min(calc(100% - 48px), 1380px); - min-height: 66px; - margin: var(--homepage-gap) auto 22px; - padding: 6px 20px; - border: 1px solid var(--glass-edge); - border-radius: var(--site-control-radius, 999px); - color: var(--site-muted); - background: linear-gradient(140deg, var(--glass-top), var(--glass-bottom)), var(--site-panel-bg); - box-shadow: var(--glass-shadow); - font-size: 10px; - font-weight: 500; - -webkit-backdrop-filter: blur(14px) saturate(1.2); - backdrop-filter: blur(14px) saturate(1.2); + position:relative; + z-index:1; + display:flex; + justify-content:space-between; + align-items:center; + width:min(calc(100% - 96px),1200px); + margin:0 auto 28px; + padding:16px 24px; + border-radius:3px; + background:var(--paper); + font:10px var(--font-space-mono),monospace; } .footer > div { - display: flex; - align-items: center; - gap: 18px; + display:flex; + gap:22px; } .footer a { - display: inline-flex; - align-items: center; - min-height: 44px; - transition: color var(--ui-duration, 280ms) ease; + display:flex; + align-items:center; + min-height:44px; } -@media (hover: hover) and (pointer: fine) { - .header nav a:hover { - border-color: var(--glass-edge); - color: var(--site-text); - background: var(--glass-selected); - } - - .heroActions a:hover, - .primaryAction:hover, - .contactCta:hover { - transform: translateY(-2px); - } - - .heroActions a:hover svg, - .primaryAction:hover svg, - .contactCta:hover svg, - .moreGrid a:hover svg { - transform: translate3d(2px, -2px, 0); - } - - .moreGrid a:hover { - color: var(--site-accent); - transform: translateX(3px); - } - - .footer a:hover { - color: var(--site-text); - } -} - -@media (max-width: 1080px) { - .workSection { - padding-inline: 24px; - } - - .aboutSection { - column-gap: 18px; - padding-inline: 24px; - } - - .contactSection { - gap: 28px; - } - - .contactBooking { - padding-left: 26px; +@media (prefers-color-scheme:dark) { + .page { + --paper:#242d26; + --ink:#f1ebdd; + --muted:#b8c1b1; + --line:#515e4e; + --orange:#f0a17b; + --green:#3d5e45; } } -@media (max-width: 820px) { +@media(max-width:800px) { .header { - top: max(8px, calc(env(safe-area-inset-top) + 4px)); - width: min(calc(100% - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)), 720px); + top:12px; + left:16px; + right:16px; + padding:0 18px; + min-height:60px; } - - .header nav a { - min-width: 58px; - padding-inline: 9px; + .brandNote { + display:none; + } + .header nav { + gap:20px; } - .hero { - width: min(calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)), 720px); - padding: 130px 0 0; + width:calc(100% - 32px); + min-height:930px; + align-items:flex-start; + padding-top:208px; + padding-bottom:110px; } - .heroCopy { - width: min(100%, 680px); - padding: clamp(24px, 4.5vw, 36px); + width:480px; + padding:28px; } - .hero h1 { - margin-top: 13px; - font-size: clamp(2.65rem, 8.8vw, 4.25rem); - line-height: 0.98; + font-size:clamp(56px, 17vw, 80px); + letter-spacing:-4px; + white-space:nowrap; } - - .heroCopy > p { - margin-top: 15px; - font-size: 15px; - line-height: 1.54; + .heroStatement { + font-size:29px; } - - .heroActions { - display: grid; - gap: 8px; - margin-top: 17px; - } - - .heroActions a { - width: 100%; - min-height: 48px; + .pondSwitcher { + top:90px; + right:0; + width:220px; } - - .workSection { - padding-inline: 18px; + .pondNote { + bottom:45px; + right:10px; } - - .sectionIntro h2 { - font-size: clamp(2.6rem, 8vw, 4rem); + .workSection,.aboutSection,.contactSection { + width:calc(100% - 32px); + padding:24px; + margin-bottom:20px; } - - .sectionIntro > p { - margin-top: 13px; + .sectionIntro,.aboutSection,.moreWork,.contactSection { + grid-template-columns:1fr; + gap:24px; } - - .aboutSection { - grid-template-columns: minmax(0, 1fr); - width: min(100%, 680px); - padding-inline: 18px; + .sectionIntro > .eyebrow { + grid-column:auto; } - - .aboutLead, - .iniuriaCard, - .moreWork { - width: 100%; + .sectionIntro h2,.aboutLead h2,.contactIntro h2 { + font-size:38px; } - - .aboutLead { - padding: 28px; + .iniuriaCard,.contactBooking { + padding:24px 0 0; + border-left:0; + border-top:1px solid var(--line); } - - .aboutLead h2 { - font-size: clamp(2.8rem, 8.8vw, 4.2rem); - } - - .aboutLead > p { - font-size: 15px; - } - - .iniuriaCard { - padding: 28px; - } - - .iniuriaCard h3 { - font-size: clamp(2.3rem, 7.5vw, 3.5rem); - } - .moreWork { - grid-column: auto; - grid-template-columns: minmax(0, 1fr); - gap: 17px; - padding: 25px; - } - - .moreWork h3 { - font-size: clamp(2.2rem, 7vw, 3.2rem); + grid-column:auto; } - - .contactSection { - grid-template-columns: minmax(0, 1fr); - width: calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)); - padding: 28px 24px; - } - - .contactIntro h2 { - font-size: clamp(3rem, 10vw, 4.8rem); - } - - .contactBooking { - margin-top: 2px; - padding: 21px 0 0; - border-top: 1px solid var(--glass-edge); - border-left: 0; - } - - .contactBooking h3 { - margin-top: 11px; - font-size: clamp(1.85rem, 7vw, 2.6rem); - } - - .contactFacts { - margin-top: 16px; - } - - .contactCta { - margin-top: 17px; - } - .footer { - display: grid; - gap: 2px; - width: calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)); - min-height: 76px; - margin-bottom: 14px; - padding: 6px 16px; - font-size: 9px; - } - - .footer > div { - gap: 14px; + width:calc(100% - 32px); + padding:12px 18px; + font-size:9px; } } -@media (max-width: 600px) { - .header { - display: grid; - grid-template-columns: minmax(0, 1fr); - justify-items: center; - gap: 2px; - min-height: 0; - padding: 7px; - } - +@media(max-width:380px) { .header nav { - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)); - width: 100%; - gap: 0; + gap:14px; } - .header nav a { - min-width: 0; - min-height: 44px; - padding: 6px 3px; - font-size: 12px; - } - - .hero { - width: min(calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)), 540px); - padding: 126px 0 0; + font-size:12px; } - .heroCopy { - padding: 21px 19px; + padding:24px; } - .hero h1 { - font-size: clamp(2.25rem, 10.8vw, 3.05rem); - } - - .heroCopy > p { - font-size: 14px; - } - - .heroActions a { - min-height: 46px; - padding-block: 9px; - } - - .workSection { - padding-inline: 16px; - } - - .sectionIntro { - padding: 23px 20px; - } - - .sectionIntro h2 { - font-size: clamp(2.3rem, 9.2vw, 3.5rem); - } - - .sectionIntro > p { - font-size: 14px; - } - - .aboutSection { - padding-inline: 16px; - column-gap: 16px; - } - - .aboutLead, - .iniuriaCard { - padding: 24px 21px; - } - - .aboutLead h2 { - font-size: clamp(2.5rem, 10vw, 3.6rem); + font-size:clamp(52px, 17vw, 64px); } - - .iniuriaCard h3 { - font-size: clamp(2.2rem, 9vw, 3.3rem); - } - - .moreWork { - padding: 22px 19px; + .heroStatement { + font-size:25px; } - - .moreWork h3 { - font-size: clamp(2.15rem, 8.8vw, 3rem); - } - - .contactSection { - width: calc(100% - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)); - padding: 24px 20px; + .heroActions { + gap:10px; } - - .contactIntro h2 { - font-size: clamp(2.65rem, 11vw, 4rem); + .heroActions a { + font-size:11px; } - .footer { - width: calc(100% - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)); - padding-inline: 13px; - } - - .footer > div { - gap: 11px; - } -} - -@media (max-width: 359px) { - .heroCopy { - padding-inline: 16px; - } - - .hero h1 { - font-size: 2rem; - } - - .header nav a { - font-size: 11px; - } - - .footer > div { - gap: 8px; + flex-wrap:wrap; } } -@media (prefers-reduced-motion: reduce) { - .heroActions a, - .primaryAction, - .contactCta, - .moreGrid a, - .footer a, - .header nav a, - .heroActions svg, - .primaryAction svg, - .contactCta svg { - transition: none; +@media(forced-colors:active) { + .pondChoice input:checked + span { + border:2px solid Highlight; } } - -.content { - gap: clamp(64px, 8vw, 112px); -} - -.heroCopy { - background: linear-gradient(135deg, rgb(8 10 12 / .72), rgb(8 10 12 / .64)); -} - -.sectionIntro, -.aboutLead { - width: 100%; - padding: 0 0 24px; - border: 0; - border-radius: 0; - color: var(--site-text); - background: none; - box-shadow: none; - text-shadow: none; - -webkit-backdrop-filter: none; - backdrop-filter: none; -} - -.sectionIntro > p, -.aboutLead > p { - color: var(--site-muted); -} - -.aboutLead { - grid-column: 1 / -1; -} - -.moreWork { - grid-column: auto; - grid-template-columns: 1fr; - align-content: start; -} - -.contactSection { - margin-top: 0; -} - -@media (max-width: 820px) { - .content { gap: 64px; } - .sectionIntro, .aboutLead { padding: 0 0 18px; } - .aboutLead, .moreWork { grid-column: auto; } -} - -@media (max-width: 600px) { - .header nav { grid-template-columns: repeat(3, minmax(0, 1fr)); } -} diff --git a/components/concepts/signal-desk/signal-desk.tsx b/components/concepts/signal-desk/signal-desk.tsx index 57eefbb..8484e11 100644 --- a/components/concepts/signal-desk/signal-desk.tsx +++ b/components/concepts/signal-desk/signal-desk.tsx @@ -9,7 +9,6 @@ import { type PortfolioProjectId, } from "@/lib/portfolio-content"; import { PondEnvironment } from "./pond-environment"; -import { ProfileCard } from "./profile-card"; import { Button } from "@/components/ui/button"; import { SkulletImage } from "@/components/ui/skullet-image"; import projectStyles from "./project-explorer.module.css"; @@ -204,7 +203,8 @@ function ProjectExplorer({ reduced, entrance, ready }: { reduced: boolean; entra viewport={{ once: true, amount: 0.35 }} transition={{ duration: reduced ? 0 : 0.62, ease: EASE_OUT }} > -

Built where the interesting problems live.

+ 01 / Things I’ve made +

A few useful obsessions.

Native apps, agent infrastructure, Linux systems. Pick a project to inspect the work.

@@ -258,7 +258,8 @@ export function SignalDesk() {
- + lu + a little corner of the internet Back to top