From aa4b87399cf20e2acfb3c3229b9f025041b3c13c Mon Sep 17 00:00:00 2001 From: pepaskopec-blip Date: Tue, 1 Sep 2026 14:16:54 +0200 Subject: [PATCH] Initial commit --- .idea/.gitignore | 10 + .idea/modules.xml | 8 + .idea/skopec.dev-reimagined.iml | 8 + .idea/vcs.xml | 6 + 404.html | 62 +++ hardware.html | 129 +++++ index.html | 324 ++++++++++++ llms.txt | 17 + og-image.jpg | Bin 0 -> 97752 bytes privacy.html | 81 +++ projects.html | 105 ++++ robots.txt | 4 + script.js | 51 ++ sitemap.xml | 23 + style.css | 898 ++++++++++++++++++++++++++++++++ 15 files changed, 1726 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/modules.xml create mode 100644 .idea/skopec.dev-reimagined.iml create mode 100644 .idea/vcs.xml create mode 100644 404.html create mode 100644 hardware.html create mode 100644 index.html create mode 100644 llms.txt create mode 100644 og-image.jpg create mode 100644 privacy.html create mode 100644 projects.html create mode 100644 robots.txt create mode 100644 script.js create mode 100644 sitemap.xml create mode 100644 style.css diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..30cf57e --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..3eb4ae5 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/skopec.dev-reimagined.iml b/.idea/skopec.dev-reimagined.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/.idea/skopec.dev-reimagined.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000..fd93843 --- /dev/null +++ b/404.html @@ -0,0 +1,62 @@ + + + + + + + + 404 — Page not found · Josef + + + + + + + + + + + + + + + +
+
+ +

404

+

This page doesn’t exist — maybe the link is old, or something moved.

+ +
+
+ + + + + + diff --git a/hardware.html b/hardware.html new file mode 100644 index 0000000..097d9e6 --- /dev/null +++ b/hardware.html @@ -0,0 +1,129 @@ + + + + + + + Hardware — desktop, laptop, server & phone · Josef + + + + + + + + + + + + + + + + + + + + + + +
+
+

Hardware

+

The machines I use every day — desktop build, daily driver laptop, Proxmox server, and phone.

+
+ +
+
+ +

My machines

+

Full component breakdown with key specs from each part.

+
    +
  • + Desktop +

    Custom build · 2022

    +

    Main PC running Artix Linux with SwayFX wm — assembled in 2022.

    +
    +
    CPU
    AMD Ryzen 5 5600 — Zen 3 / Vermeer, 6C/12T, 3.5–4.4 GHz, 32 MB L3, 65 W TDP, AM4, unlocked
    +
    GPU
    XFX Speedster SWFT 309 RX 6700 — RDNA 2, 2304 SP, 10 GB GDDR6 @ 16 Gbps (160-bit, 320 GB/s), boost up to ~2425 MHz, triple-fan, HDMI + 3× DP
    +
    RAM
    Kingston FURY Beast RGB — 16 GB DDR4-3200 · CL16 (16-18-18) · ~1.35 V · Intel XMP 2.0
    +
    Storage
    WD Blue SN570 1 TB — M.2 2280 NVMe, PCIe 3.0 ×4, up to ~3500/3000 MB/s read/write, TLC, ~600 TBW, 5-year warranty
    +
    Board
    ASUS TUF Gaming B550-Plus — AM4 ATX, B550, 8+2 DrMOS VRM, 4× DDR4 (max 128 GB), PCIe 4.0 ×16, dual M.2, 2.5 GbE, USB 3.2 Gen 2
    +
    PSU
    SilentiumPC Vero M3 Bronze 600 W — ATX, 80 PLUS Bronze (~90% @ 50% load), semi-modular, single +12 V rail up to ~588 W
    +
    Cooler
    SilentiumPC Fera 5 — tower air cooler, 4× heatpipes, Fluctus 120 PWM (300–1800 RPM), rated ~220 W TDP
    +
    Case
    SilentiumPC Signum SG1V EVO TG ARGB — ATX mid-tower (~447×216×413 mm), tempered glass, 4× Stella HP ARGB 120 mm included, GPU clearance ~325 mm
    +
    +
  • +
  • + Laptop +

    MacBook Air 13″ · M5 · base

    +

    Portable machine for school and on-the-go work.

    +
    +
    Chip
    Apple M5 — 10-core CPU (4 performance + 6 efficiency), 8-core GPU, 16-core Neural Engine, ~153 GB/s memory bandwidth
    +
    Memory
    16 GB unified memory (base)
    +
    Storage
    512 GB SSD (base; Apple claims ~2× faster vs previous Air gen)
    +
    Display
    13.6″ Liquid Retina IPS — 2560×1664 @ 224 ppi, 500 nits, 60 Hz, P3
    +
    Battery
    Up to ~18 h video streaming / ~15 h wireless web (Apple rating)
    +
    I/O
    2× Thunderbolt 4 · MagSafe · 3.5 mm · Wi-Fi 7 (N1) · Bluetooth 6 · ~1.24 kg
    +
    +
  • +
  • + Server +

    Proxmox server

    +

    Home lab box for VMs and containers — usually runs headless.

    +
    +
    CPU
    Intel Xeon E5-2630L v4 — Broadwell-EP, 14 nm, 10C/20T, 1.8–2.9 GHz, 25 MB L3, 55 W TDP, LGA 2011-3, DDR4 ECC
    +
    GPU
    NVIDIA GeForce GT 440 — Fermi GF108-class entry GPU (~96 CUDA, ~65 W); used only for BIOS, then headless
    +
    RAM
    40 GB ECC registered DDR4 (RDIMM) — dual-channel on this board, CPU supports DDR4-1600/1866/2133
    +
    Storage
    Samsung 970 EVO OEM 256 GB NVMe (PCIe 3.0 ×4, Phoenix controller, ~3400/1500 MB/s class) · WD 2.5″ 512 GB HDD · WD 3.5″ 320 GB HDD
    +
    Board
    Huananzhi X99-P4F — mATX (215×185 mm), LGA 2011-3, 4× DDR4 (max 128 GB), 2× M.2 NVMe PCIe 3.0 ×4, 4× SATA 3 Gb/s, 1× PCIe 3.0 ×16, Realtek GbE, 6-phase VRM
    +
    PSU
    Corsair CX450 — 450 W ATX, 80 PLUS Bronze, non-modular, ~100k h MTBF rating
    +
    Cooler
    Endorfy Fera 5 — same Synergy Cooling design as SilentiumPC Fera 5; 4× heatpipes, 120 mm PWM, ~220 W TDP class
    +
    Case
    mATX case reused from an old office PC
    +
    +
  • +
  • + Mobile +

    Xiaomi Redmi Note 11 Pro 5G · 6/128

    +

    Daily driver phone.

    +
    +
    Chipset
    Qualcomm Snapdragon 695 5G (SM6375, 6 nm) — 2× Kryo 660 @ up to 2.2 GHz + 6× @ 1.7 GHz · Adreno 619
    +
    Display
    6.67″ Super AMOLED DotDisplay — 1080×2400, 120 Hz, ~395 ppi, DCI-P3, HBM ~700 nits / peak ~1200 nits, Gorilla Glass 5
    +
    Memory
    6 GB LPDDR4X + 128 GB UFS 2.2 · microSD expandable (shared SIM slot)
    +
    Camera
    108 MP f/1.9 wide (1/1.52″) + 8 MP ultrawide 118° + 2 MP macro · 16 MP front
    +
    Battery
    5000 mAh · 67 W wired turbo charge (USB-C)
    +
    Body
    ~164.2 × 76.1 × 8.1 mm · ~202 g · dual speakers · 3.5 mm jack · side fingerprint · Bluetooth 5.1 / Wi-Fi 5
    +
    +
  • +
+
+
+
+ + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..180495b --- /dev/null +++ b/index.html @@ -0,0 +1,324 @@ + + + + + + + Josef — portfolio & home lab · skopec.dev + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

Josef.

+

Design, the web, and a rack that never sleeps.

+

Sixteen, based in the Czech Republic — building interfaces by day and running a Proxmox lab by night.

+ +
+
+ +
+
+ +

Hey, I’m Josef.

+

+ I’m a 16-year-old student from the Czech Republic specializing in graphic design and web development at SSŠVT. + I’m a home lab enthusiast and developer — I run my own Proxmox server where I host things like Jellyfin for movies and TV shows, + Navidrome for music, Ollama for local AI, SearXNG as a search engine, and more. +

+

+ Outside of screens I train five times a week on a UL / PPL split. +

+
+ School SSŠVT + Focus Graphic design & web + Lab Proxmox @ home + Gym 5× / week · UL/PPL +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +

Quick answers

+

A few things people usually ask.

+
+
+ Who are you? +

Josef — a 16-year-old student at SSŠVT in the Czech Republic, into graphic design, web development, and home labbing.

+
+
+ Can I get access to your services? +

Most *.skopec.dev services are private. If you know me, ask — otherwise they’re not open to the public.

+
+
+ Where’s the source for this site? +

On GitHub: skopec.dev-reimagined. Older version lives in skopec.dev.

+
+
+ What hardware do you run? +

Desktop, MacBook Air M5, a Proxmox Xeon box, and a Redmi Note 11 Pro 5G — full specs on the Hardware page.

+
+
+ How do I contact you? +

Email josef@skopec.dev, or use Discord (ishootn4fun) and the other links in Get in touch.

+
+
+
+
+ +
+
+ +

Get in touch

+

Find me across the web — or just send an email.

+ +
+
+
+ + + + + + diff --git a/llms.txt b/llms.txt new file mode 100644 index 0000000..5c9b2ad --- /dev/null +++ b/llms.txt @@ -0,0 +1,17 @@ +# skopec.dev + +> Personal portfolio of Josef — graphic design, web development, and home lab. + +## Pages +- [Home](https://skopec.dev/): Intro, self-hosted services, friends, FAQ, contact +- [Projects](https://skopec.dev/projects.html): Selected work and lab experiments +- [Hardware](https://skopec.dev/hardware.html): Desktop, laptop, server, and phone specs +- [Privacy](https://skopec.dev/privacy.html): Short privacy note for this personal site + +## Services +- Proxmox: https://proxmox.skopec.dev +- Jellyfin: https://jelly.skopec.dev +- Navidrome: https://navi.skopec.dev +- Ollama: https://ai.skopec.dev +- SearXNG: https://search.skopec.dev +- ConvertX: https://convert.skopec.dev diff --git a/og-image.jpg b/og-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de0239b7f80d57c9658125326a82eed72c9334d5 GIT binary patch literal 97752 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 + + + + + + Privacy — Josef + + + + + + + + + + + + + + + + + + + + +
+
+

Privacy

+

Short and plain — how this personal site handles information.

+
+ +
+
+

What this site is

+

skopec.dev is a personal portfolio. It is not a shop and does not run a contact form that stores messages on this domain.

+ +

What I collect

+

This static site does not use analytics cookies or trackers by default. Your browser may still send standard request data (IP address, user agent) to the host when pages load — that is normal for any website and is handled by the hosting provider’s logs.

+ +

External links

+

Links to social profiles, GitHub, friends’ sites, and self-hosted services leave skopec.dev. Those services have their own privacy policies.

+ +

Email

+

If you write to josef@skopec.dev, I’ll use your message only to reply. I don’t sell or share contact details.

+ +

Questions

+

Reach me at josef@skopec.dev.

+

Last updated: September 2026

+
+
+
+ + + + + + diff --git a/projects.html b/projects.html new file mode 100644 index 0000000..459f983 --- /dev/null +++ b/projects.html @@ -0,0 +1,105 @@ + + + + + + + Projects — websites & games · Josef + + + + + + + + + + + + + + + + + + + + + + +
+
+

Projects

+

Public repositories from GitHub — websites, games, and school projects.

+
+ +
+
+ +

Repositories

+

Open any project on GitHub for the full source.

+ +
+
+
+ + + + + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..17731a4 --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://skopec.dev/sitemap.xml diff --git a/script.js b/script.js new file mode 100644 index 0000000..37df83f --- /dev/null +++ b/script.js @@ -0,0 +1,51 @@ +(() => { + const yearNodes = document.querySelectorAll("[data-year]"); + const year = String(new Date().getFullYear()); + yearNodes.forEach((node) => { + node.textContent = year; + }); + + const toggle = document.querySelector(".nav-toggle"); + const nav = document.querySelector("#site-nav"); + + if (toggle && nav) { + const setOpen = (open) => { + nav.classList.toggle("is-open", open); + toggle.setAttribute("aria-expanded", open ? "true" : "false"); + toggle.setAttribute("aria-label", open ? "Close menu" : "Open menu"); + }; + + toggle.addEventListener("click", () => { + setOpen(!nav.classList.contains("is-open")); + }); + + nav.querySelectorAll("a").forEach((link) => { + link.addEventListener("click", () => setOpen(false)); + }); + + document.addEventListener("keydown", (event) => { + if (event.key === "Escape") setOpen(false); + }); + } + + const revealItems = document.querySelectorAll(".reveal"); + if (!revealItems.length) return; + + if (!("IntersectionObserver" in window)) { + revealItems.forEach((el) => el.classList.add("is-visible")); + return; + } + + const observer = new IntersectionObserver( + (entries, obs) => { + entries.forEach((entry) => { + if (!entry.isIntersecting) return; + entry.target.classList.add("is-visible"); + obs.unobserve(entry.target); + }); + }, + { threshold: 0.12, rootMargin: "0px 0px -8% 0px" } + ); + + revealItems.forEach((el) => observer.observe(el)); +})(); diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..a6cccfa --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,23 @@ + + + + https://skopec.dev/ + monthly + 1.0 + + + https://skopec.dev/projects.html + monthly + 0.8 + + + https://skopec.dev/hardware.html + monthly + 0.8 + + + https://skopec.dev/privacy.html + yearly + 0.3 + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..b7771db --- /dev/null +++ b/style.css @@ -0,0 +1,898 @@ +/* skopec.dev — cool workshop / signal aesthetic (dark) */ +:root { + --bg: #07090d; + --bg-deep: #0c1018; + --ink: #eef2f6; + --ink-soft: #c5ced8; + --muted: #8492a3; + --line: rgba(238, 242, 246, 0.08); + --line-strong: rgba(238, 242, 246, 0.16); + --surface: rgba(255, 255, 255, 0.04); + --surface-solid: #121820; + --accent: #ff4a1c; + --accent-ink: #ff7a52; + --glow: rgba(255, 74, 28, 0.22); + --radius: 2px; + --nav-h: 4.25rem; + --font-display: "Syne", sans-serif; + --font-body: "Instrument Sans", sans-serif; + --ease: cubic-bezier(0.22, 1, 0.36, 1); + --max: 72rem; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + scroll-behavior: smooth; +} + +body { + margin: 0; + min-height: 100vh; + color: var(--ink); + font-family: var(--font-body); + font-size: 1.0625rem; + line-height: 1.65; + background-color: var(--bg); + background-image: + radial-gradient(ellipse 90% 55% at 8% -10%, var(--glow), transparent 55%), + radial-gradient(ellipse 70% 45% at 100% 0%, rgba(60, 100, 160, 0.12), transparent 50%), + linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%); + background-attachment: fixed; + color-scheme: dark; +} + +body::before { + content: ""; + position: fixed; + inset: 0; + pointer-events: none; + z-index: 0; + opacity: 0.22; + background-image: + linear-gradient(var(--line) 1px, transparent 1px), + linear-gradient(90deg, var(--line) 1px, transparent 1px); + background-size: 48px 48px; + mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 85%); +} + +img { + max-width: 100%; + display: block; +} + +a { + color: inherit; + text-decoration-thickness: 1px; + text-underline-offset: 0.2em; +} + +a:hover { + color: var(--accent-ink); +} + +:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 3px; +} + +.skip-link { + position: absolute; + left: 1rem; + top: -100%; + z-index: 100; + padding: 0.6rem 1rem; + background: var(--accent); + color: #fff; + text-decoration: none; + font-weight: 600; +} + +.skip-link:focus { + top: 1rem; +} + +/* —— Nav —— */ +.site-header { + position: sticky; + top: 0; + z-index: 50; + height: var(--nav-h); + display: flex; + align-items: center; + backdrop-filter: blur(14px) saturate(1.2); + background: rgba(7, 9, 13, 0.82); + border-bottom: 1px solid var(--line); +} + +.nav-inner { + width: min(100% - 2.5rem, var(--max)); + margin-inline: auto; + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; +} + +.brand { + font-family: var(--font-display); + font-weight: 800; + font-size: 1.35rem; + letter-spacing: -0.03em; + text-decoration: none; + color: var(--ink); + line-height: 1; +} + +.brand:hover { + color: var(--accent); +} + +.brand span { + color: var(--accent); +} + +.nav-links { + display: flex; + align-items: center; + gap: 0.35rem; + list-style: none; + margin: 0; + padding: 0; +} + +.nav-links a { + display: inline-flex; + align-items: center; + padding: 0.45rem 0.85rem; + font-size: 0.9rem; + font-weight: 560; + letter-spacing: 0.01em; + text-decoration: none; + color: var(--ink-soft); + border: 1px solid transparent; + border-radius: var(--radius); + transition: color 0.2s var(--ease), border-color 0.2s var(--ease), background 0.2s var(--ease); +} + +.nav-links a:hover { + color: var(--ink); + background: var(--surface); + border-color: var(--line); +} + +.nav-links a[aria-current="page"] { + color: var(--ink); + background: var(--surface-solid); + border-color: var(--line-strong); +} + +.nav-toggle { + display: none; + width: 2.5rem; + height: 2.5rem; + padding: 0; + border: 1px solid var(--line-strong); + border-radius: var(--radius); + background: var(--surface-solid); + cursor: pointer; +} + +.nav-toggle span { + display: block; + width: 1.1rem; + height: 2px; + margin: 5px auto; + background: var(--ink); +} + +/* —— Layout —— */ +.page { + position: relative; + z-index: 1; +} + +.wrap { + width: min(100% - 2.5rem, var(--max)); + margin-inline: auto; +} + +.section { + padding: 4.5rem 0; +} + +.section + .section { + border-top: 1px solid var(--line); +} + +.section-label { + display: inline-block; + margin: 0 0 0.75rem; + font-size: 0.75rem; + font-weight: 650; + letter-spacing: 0.14em; + text-transform: uppercase; + color: var(--accent-ink); +} + +.section h2 { + margin: 0 0 0.75rem; + font-family: var(--font-display); + font-size: clamp(1.75rem, 3vw, 2.35rem); + font-weight: 750; + letter-spacing: -0.03em; + line-height: 1.15; +} + +.section-lead { + margin: 0 0 2rem; + max-width: 38rem; + color: var(--muted); +} + +/* —— Hero —— */ +.hero { + position: relative; + min-height: calc(100vh - var(--nav-h)); + display: grid; + align-items: end; + padding: 3rem 0 4.5rem; + overflow: hidden; +} + +.hero::after { + content: ""; + position: absolute; + right: -8%; + top: 8%; + width: min(52vw, 34rem); + height: min(52vw, 34rem); + border-radius: 50%; + background: + radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.06), transparent 55%), + conic-gradient(from 210deg at 50% 50%, transparent 0 55%, var(--glow) 70%, transparent 100%); + border: 1px solid var(--line); + opacity: 0.85; + animation: drift 18s var(--ease) infinite alternate; + pointer-events: none; +} + +@keyframes drift { + from { transform: translate(0, 0) rotate(0deg); } + to { transform: translate(-4%, 6%) rotate(8deg); } +} + +.hero-content { + position: relative; + z-index: 1; + max-width: 40rem; +} + +.hero-brand { + margin: 0 0 1.25rem; + font-family: var(--font-display); + font-weight: 800; + font-size: clamp(4.5rem, 14vw, 8.5rem); + letter-spacing: -0.06em; + line-height: 0.9; + color: var(--ink); +} + +.hero-brand em { + font-style: normal; + color: var(--accent); +} + +.hero h1 { + margin: 0 0 0.9rem; + font-family: var(--font-display); + font-size: clamp(1.35rem, 2.6vw, 1.85rem); + font-weight: 650; + letter-spacing: -0.02em; + line-height: 1.25; + color: var(--ink-soft); +} + +.hero p { + margin: 0 0 1.75rem; + max-width: 32rem; + color: var(--muted); + font-size: 1.05rem; +} + +.hero-actions { + display: flex; + flex-wrap: wrap; + gap: 0.75rem; +} + +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.45rem; + padding: 0.7rem 1.15rem; + font-family: var(--font-body); + font-size: 0.95rem; + font-weight: 600; + text-decoration: none; + border-radius: var(--radius); + border: 1px solid transparent; + cursor: pointer; + transition: transform 0.2s var(--ease), background 0.2s var(--ease), border-color 0.2s var(--ease), color 0.2s var(--ease); +} + +.btn:hover { + transform: translateY(-1px); + color: inherit; +} + +.btn-primary { + background: var(--ink); + color: var(--bg); + border-color: var(--ink); +} + +.btn-primary:hover { + background: var(--accent); + border-color: var(--accent); + color: #fff; +} + +.btn-ghost { + background: var(--surface); + border-color: var(--line-strong); + color: var(--ink); +} + +.btn-ghost:hover { + background: var(--surface-solid); + border-color: var(--ink); +} + +/* —— About —— */ +.about-text { + max-width: 42rem; + margin: 0; + color: var(--ink-soft); + font-size: 1.1rem; +} + +.about-text + .about-text { + margin-top: 1rem; +} + +.meta-row { + display: flex; + flex-wrap: wrap; + gap: 0.5rem 1.25rem; + margin-top: 1.75rem; + padding-top: 1.25rem; + border-top: 1px solid var(--line); + color: var(--muted); + font-size: 0.92rem; +} + +.meta-row strong { + color: var(--ink); + font-weight: 650; +} + +/* —— Services —— */ +.service-list { + list-style: none; + margin: 0; + padding: 0; + display: grid; + gap: 0; + border-top: 1px solid var(--line-strong); +} + +.service-list a { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + grid-template-rows: auto auto; + align-items: center; + column-gap: 1rem; + row-gap: 0.15rem; + padding: 1.1rem 0.15rem; + text-decoration: none; + border-bottom: 1px solid var(--line); + transition: padding-left 0.25s var(--ease), color 0.2s var(--ease); +} + +.service-list a:hover { + padding-left: 0.65rem; + color: var(--accent-ink); +} + +.service-name { + grid-column: 1; + grid-row: 1; + font-family: var(--font-display); + font-weight: 700; + font-size: 1.2rem; + letter-spacing: -0.02em; +} + +.service-host { + grid-column: 1; + grid-row: 2; + font-size: 0.9rem; + color: var(--muted); + font-variant-numeric: tabular-nums; +} + +.service-list a:hover .service-host { + color: var(--accent-ink); +} + +.service-arrow { + grid-column: 2; + grid-row: 1 / span 2; + font-size: 1.25rem; + opacity: 0.35; + transition: opacity 0.2s var(--ease), transform 0.2s var(--ease); +} + +.service-list a:hover .service-arrow { + opacity: 1; + transform: translateX(3px); + color: var(--accent); +} + +@media (min-width: 640px) { + .service-list a { + grid-template-columns: 11rem minmax(0, 1fr) auto; + grid-template-rows: auto; + } + + .service-name { + grid-column: 1; + grid-row: 1; + } + + .service-host { + grid-column: 2; + grid-row: 1; + } + + .service-arrow { + grid-column: 3; + grid-row: 1; + } +} + +/* —— Friends —— */ +.friend-list { + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + gap: 0.65rem; +} + +.friend-list a { + display: flex; + flex-wrap: wrap; + align-items: baseline; + justify-content: space-between; + gap: 0.35rem 1.5rem; + padding: 0.95rem 1.1rem; + text-decoration: none; + background: var(--surface); + border: 1px solid var(--line); + border-radius: var(--radius); + transition: border-color 0.2s var(--ease), background 0.2s var(--ease), transform 0.2s var(--ease); +} + +.friend-list a:hover { + border-color: var(--ink); + background: var(--surface-solid); + transform: translateX(4px); + color: var(--ink); +} + +.friend-name { + font-weight: 650; +} + +.friend-url { + color: var(--muted); + font-size: 0.9rem; +} + +/* —— Connect —— */ +.social-row { + display: flex; + flex-wrap: wrap; + gap: 0.55rem; +} + +.social-link { + display: inline-flex; + align-items: center; + justify-content: center; + width: 2.75rem; + height: 2.75rem; + border: 1px solid var(--line-strong); + border-radius: var(--radius); + background: var(--surface-solid); + color: var(--ink-soft); + text-decoration: none; + transition: background 0.2s var(--ease), border-color 0.2s var(--ease), color 0.2s var(--ease), transform 0.2s var(--ease); +} + +.social-link:hover { + color: var(--bg); + background: var(--ink); + border-color: var(--ink); + transform: translateY(-2px); +} + +.social-link svg { + width: 1.25rem; + height: 1.25rem; + fill: currentColor; +} + +.social-link.is-placeholder { + opacity: 0.55; + cursor: default; + pointer-events: none; +} + +.connect-note { + margin: 1rem 0 0; + font-size: 0.9rem; + color: var(--muted); +} + +/* —— Inner pages —— */ +.page-hero { + padding: 3.5rem 0 2.5rem; +} + +.page-hero h1 { + margin: 0 0 0.75rem; + font-family: var(--font-display); + font-size: clamp(2.4rem, 6vw, 4rem); + font-weight: 800; + letter-spacing: -0.04em; + line-height: 1; +} + +.page-hero p { + margin: 0; + max-width: 36rem; + color: var(--muted); +} + +.stack-list, +.project-list { + list-style: none; + margin: 0; + padding: 0; + display: grid; + gap: 1.5rem; +} + +.stack-item, +.project-item { + padding-bottom: 1.5rem; + border-bottom: 1px solid var(--line); +} + +.stack-item:last-child, +.project-item:last-child { + border-bottom: 0; + padding-bottom: 0; +} + +.stack-item h3, +.project-item h3 { + margin: 0 0 0.4rem; + font-family: var(--font-display); + font-size: 1.35rem; + font-weight: 700; + letter-spacing: -0.02em; +} + +.project-item h3 a { + text-decoration: none; +} + +.project-item h3 a:hover { + color: var(--accent-ink); +} + +.stack-item p, +.project-item p { + margin: 0; + color: var(--muted); + max-width: 40rem; +} + +.project-link { + display: inline-block; + margin-top: 0.75rem; + font-size: 0.92rem; + font-weight: 600; + text-decoration: none; + color: var(--accent-ink); +} + +.project-link:hover { + color: var(--accent); +} + +.tag { + display: inline-block; + margin-bottom: 0.5rem; + font-size: 0.72rem; + font-weight: 650; + letter-spacing: 0.1em; + text-transform: uppercase; + color: var(--accent-ink); +} + +.spec-list { + display: grid; + gap: 0.55rem; + margin: 1.15rem 0 0; + padding: 0; + max-width: 36rem; +} + +.spec-list > div { + display: grid; + grid-template-columns: 5.5rem minmax(0, 1fr); + gap: 0.75rem 1rem; + align-items: baseline; + padding-bottom: 0.55rem; + border-bottom: 1px solid var(--line); +} + +@media (min-width: 640px) { + .spec-list > div { + grid-template-columns: 6.75rem minmax(0, 1fr); + } +} + +.spec-list > div:last-child { + padding-bottom: 0; + border-bottom: 0; +} + +.spec-list dt { + margin: 0; + font-size: 0.78rem; + font-weight: 650; + letter-spacing: 0.08em; + text-transform: uppercase; + color: var(--muted); +} + +.spec-list dd { + margin: 0; + color: var(--ink-soft); + font-variant-numeric: tabular-nums; +} + +/* —— Footer —— */ +.site-footer { + position: relative; + z-index: 1; + margin-top: 2rem; + padding: 1.75rem 0 2.25rem; + border-top: 1px solid var(--line-strong); + color: var(--muted); + font-size: 0.88rem; +} + +.footer-inner { + width: min(100% - 2.5rem, var(--max)); + margin-inline: auto; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + gap: 0.75rem 1.5rem; +} + +.footer-links { + display: flex; + flex-wrap: wrap; + gap: 0.65rem 1.1rem; +} + +.footer-inner a { + text-decoration: none; + font-weight: 560; +} + +.footer-inner a:hover { + color: var(--accent-ink); +} + +/* —— FAQ —— */ +.faq-list { + display: grid; + gap: 0.65rem; + max-width: 42rem; +} + +.faq-item { + border: 1px solid var(--line); + border-radius: var(--radius); + background: var(--surface); + padding: 0.15rem 1rem; +} + +.faq-item summary { + cursor: pointer; + list-style: none; + padding: 0.9rem 0; + font-weight: 650; + font-family: var(--font-display); + letter-spacing: -0.02em; +} + +.faq-item summary::-webkit-details-marker { + display: none; +} + +.faq-item summary::after { + content: "+"; + float: right; + color: var(--accent); + font-weight: 700; +} + +.faq-item[open] summary::after { + content: "–"; +} + +.faq-item p { + margin: 0 0 1rem; + color: var(--muted); +} + +.faq-item a { + color: var(--accent-ink); +} + +/* —— Prose (privacy etc.) —— */ +.prose { + max-width: 40rem; +} + +.prose h2 { + margin: 2rem 0 0.65rem; + font-family: var(--font-display); + font-size: 1.35rem; + font-weight: 700; + letter-spacing: -0.02em; +} + +.prose h2:first-child { + margin-top: 0; +} + +.prose p { + margin: 0 0 0.85rem; + color: var(--ink-soft); +} + +.prose a { + color: var(--accent-ink); +} + +.muted-note { + margin-top: 2rem !important; + font-size: 0.88rem; + color: var(--muted) !important; +} + +/* —— Motion / reveal —— */ +.reveal { + opacity: 0; + transform: translateY(18px); + transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); +} + +.reveal.is-visible { + opacity: 1; + transform: none; +} + +.hero-content > * { + animation: rise 0.85s var(--ease) both; +} + +.hero-brand { animation-delay: 0.05s; } +.hero h1 { animation-delay: 0.16s; } +.hero p { animation-delay: 0.28s; } +.hero-actions { animation-delay: 0.4s; } + +@keyframes rise { + from { + opacity: 0; + transform: translateY(22px); + } + to { + opacity: 1; + transform: none; + } +} + +@media (prefers-reduced-motion: reduce) { + html { scroll-behavior: auto; } + *, + *::before, + *::after { + animation: none !important; + transition: none !important; + } + .reveal { + opacity: 1; + transform: none; + } + body::before, + .hero::after { + display: none; + } +} + +/* —— Responsive —— */ +@media (max-width: 720px) { + .nav-toggle { + display: inline-block; + } + + .nav-links { + position: absolute; + top: var(--nav-h); + left: 0; + right: 0; + display: none; + flex-direction: column; + align-items: stretch; + gap: 0.25rem; + padding: 0.75rem 1.25rem 1rem; + background: rgba(12, 16, 24, 0.97); + border-bottom: 1px solid var(--line); + backdrop-filter: blur(12px); + } + + .nav-links.is-open { + display: flex; + } + + .nav-links a { + padding: 0.75rem 0.85rem; + } + + .hero { + min-height: auto; + padding-top: 2.5rem; + padding-bottom: 3.25rem; + } + + .hero::after { + width: 16rem; + height: 16rem; + top: 0; + right: -20%; + opacity: 0.55; + } + + .section { + padding: 3.25rem 0; + } +}