Something went wrong. Try again.
My website.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869:root { color-scheme: dark; --charcoal: #242424; --charcoal-2: #1b1b1a; --charcoal-3: #111110; --gold: #EFA04E; --sage: #8E9A7C; --ember: #E07042; --cream: #F6E7CA; --text: var(--cream); --muted: rgba(246,231,202,0.68); --faint: rgba(246,231,202,0.42); --line: rgba(246,231,202,0.14); --panel: rgba(27,27,26,0.88); --field: rgba(17,17,16,0.68); --accent: var(--gold); --font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;}* { box-sizing: border-box; }html { scroll-behavior: smooth; }body { margin: 0; min-height: 100vh; background: var(--charcoal); color: var(--text); font-family: var(--font);}main { margin: 0 auto; max-width: 1180px; padding: 18px 18px 70px; }a { color: inherit; }code,pre { font-family: var(--mono); }h1,h2,h3,p { margin-top: 0; }.topbar { align-items: center; background: rgba(17,17,16,0.72); border: 1px solid var(--line); border-radius: 22px; display: flex; flex-wrap: wrap; gap: 6px; justify-content: space-between; margin-bottom: 34px; padding: 10px; position: sticky; top: 14px; z-index: 10; }.topbar a { border-radius: 999px; color: var(--muted); font-weight: 760; padding: 10px 12px; text-decoration: none; }.topbar a:first-child { color: var(--text); font-weight: 850; }.topbar a:hover { background: rgba(239,160,78,0.13); color: var(--text); }.eyebrow,.section-label { color: var(--gold); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.16em; text-transform: uppercase; }.intro { margin: 36px 0 22px; max-width: 860px; }h1 { font-size: clamp(2.8rem, 7vw, 5rem); font-weight: 850; letter-spacing: -0.035em; line-height: 0.98; margin-bottom: 18px; }.intro p { color: var(--muted); font-size: clamp(1.05rem,1.8vw,1.22rem); line-height: 1.5; }.meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }.meta span,.counts span { background: var(--field); border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 0.82rem; padding: 8px 10px; }.rooms { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 24px 0; }.room-card,.panel,.record-card { background: var(--panel); border: 1px solid var(--line); border-radius: 22px; box-shadow: none; }.room-card,.record-card { overflow: hidden; padding: 18px; position: relative; }.room-card::before,.record-card::before { background: var(--accent); content: ""; inset: 0 auto 0 0; position: absolute; width: 4px; }.room-research { --accent: var(--ember); }.room-art { --accent: var(--gold); }.room-homelab { --accent: var(--sage); }.room-head,.record-meta { align-items: center; color: var(--faint); display: flex; flex-wrap: wrap; font-size: 0.72rem; font-weight: 850; gap: 8px; justify-content: space-between; letter-spacing: 0.08em; margin-bottom: 16px; text-transform: uppercase; }.room-head span { color: var(--accent); }.room-head code { text-transform: none; }h2 { font-size: 1.8rem; letter-spacing: -0.04em; margin-bottom: 10px; }.room-card p,.state p,.record-card p,.panel li,.footer { color: var(--muted); line-height: 1.45; }.counts { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }.state { background: var(--field); border: 1px solid rgba(246,231,202,0.08); border-radius: 16px; padding: 12px; }.panel { margin: 24px 0; padding: 18px; }.panel ul { margin-bottom: 0; padding-left: 1.2rem; }.panel li { margin: 8px 0; }.panel li::marker { color: var(--gold); }.records { display: grid; gap: 12px; margin-top: 14px; }.record-card h3 { font-size: 1.15rem; letter-spacing: -0.025em; margin-bottom: 8px; }.record-card code { color: var(--faint); display: block; font-size: 0.72rem; overflow-wrap: anywhere; }details { margin: 10px 0; }summary { color: var(--gold); cursor: pointer; font-size: 0.82rem; font-weight: 800; }pre { background: rgba(0,0,0,0.24); border: 1px solid rgba(246,231,202,0.08); border-radius: 14px; color: var(--muted); max-height: 300px; overflow: auto; padding: 12px; }.footer { color: var(--faint); font-size: 0.9rem; text-align: center; }@media (max-width: 960px) { .rooms { grid-template-columns: 1fr; } .topbar { position: relative; top: 0; } }