Something went wrong. Try again.
My website.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158: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);}button,input,select,textarea { font: inherit; }a { color: inherit; }code { font-family: var(--mono); }h1,h2,h3,p { margin-top: 0; }#app { min-height: 100vh; }.site-shell { margin: 0 auto; max-width: 1180px; padding: 18px 18px 70px; }.site-header { align-items: center; background: rgba(17,17,16,0.72); border: 1px solid var(--line); border-radius: 22px; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 34px; padding: 10px; position: sticky; top: 14px; z-index: 10;
}.brand { align-items: center; display: inline-flex; gap: 10px; font-weight: 850; text-decoration: none; }.brand-mark { display: inline-block; height: 38px; width: 38px; }.brand-mark img { display: block; height: 100%; object-fit: contain; width: 100%; }.site-header nav { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }.nav-item,.button,.chip { appearance: none; background: transparent; border: 1px solid transparent; border-radius: 999px; color: var(--muted); cursor: pointer; display: inline-flex; font-weight: 750; justify-content: center; line-height: 1; padding: 10px 12px; text-decoration: none;}.nav-item.active,.chip.active { background: rgba(239,160,78,0.13); border-color: rgba(239,160,78,0.32); color: var(--text); }.button { background: rgba(246,231,202,0.06); border-color: var(--line); color: var(--text); }.button.primary { background: var(--gold); border-color: var(--gold); color: var(--charcoal); }.button.tiny { font-size: 0.78rem; padding: 8px 10px; }button:hover,a.button:hover,.chip:hover { border-color: rgba(239,160,78,0.36); color: var(--text); }.eyebrow,.section-head span,.filters span { color: var(--gold); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.16em; text-transform: uppercase; }.intro-panel { align-items: stretch; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr); margin-bottom: 18px;}.intro-copy,.current-card,.room-summary,.record-card,.side-panel,.room-detail,.routing-form,.proof-grid article,.empty-card { background: var(--panel); border: 1px solid var(--line); border-radius: 24px; box-shadow: none;}.intro-copy { padding: clamp(24px, 5vw, 52px); }h1 { font-size: clamp(2.8rem, 7vw, 5rem); font-weight: 850; letter-spacing: -0.035em; line-height: 0.98; margin-bottom: 18px; max-width: 780px; }.intro-copy p,.page-title p { color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.24rem); line-height: 1.5; max-width: 730px; }.primary-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }.current-card { border-top: 5px solid var(--sage); display: flex; flex-direction: column; justify-content: space-between; padding: 22px; }.card-label { color: var(--gold); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.16em; text-transform: uppercase; }.current-card strong { display: block; font-size: 1.8rem; letter-spacing: -0.04em; margin: 20px 0 10px; }.current-card p { color: var(--muted); line-height: 1.5; }.current-card small { color: var(--faint); }.workbench { align-items: start; display: grid; gap: 18px; grid-template-columns: 270px minmax(0,1fr) 300px; }.room-strip,.record-list { display: grid; gap: 12px; }.room-summary { overflow: hidden; padding: 14px; position: relative; }.room-summary::before,.room-detail::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-summary button { background: transparent; border: 0; color: var(--text); cursor: pointer; display: grid; padding: 0; text-align: left; }.room-summary button span { color: var(--accent); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }.room-summary button strong { font-size: 1.08rem; margin-top: 4px; }.room-summary p { color: var(--muted); font-size: 0.92rem; line-height: 1.42; margin: 12px 0; }dl { display: grid; gap: 6px; grid-template-columns: repeat(3,1fr); margin: 0; }dt { color: var(--faint); font-size: 0.68rem; text-transform: uppercase; }dd { font-size: 1.3rem; font-weight: 850; margin: 0; }.section-head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 10px; }.record-card { overflow: hidden; padding: 16px 16px 16px 18px; position: relative; }.record-meta { color: var(--faint); display: flex; flex-wrap: wrap; font-size: 0.72rem; font-weight: 850; gap: 8px; letter-spacing: 0.08em; margin-bottom: 8px; text-transform: uppercase; }.record-card h3 { font-size: 1.15rem; letter-spacing: -0.025em; margin-bottom: 8px; }.record-card p { color: var(--muted); line-height: 1.45; }.record-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }.record-actions button { background: rgba(246,231,202,0.05); border: 1px solid var(--line); border-radius: 999px; color: var(--text); cursor: pointer; font-size: 0.76rem; font-weight: 760; padding: 7px 9px; }.record-actions code { color: var(--faint); font-size: 0.72rem; overflow-wrap: anywhere; }.side-panel { padding: 16px; position: sticky; top: 92px; }.attention-item,.rule-box,.state-note { background: var(--field); border: 1px solid rgba(246,231,202,0.08); border-radius: 16px; margin-top: 10px; padding: 12px; }.attention-item strong { color: var(--gold); }.attention-item p,.rule-box p,.room-detail p,.state-note p { color: var(--muted); line-height: 1.45; margin-bottom: 0; }.page-title { margin: 36px 0 22px; }.page-title.compact { max-width: 760px; }.rooms-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); }.room-detail { min-height: 420px; overflow: hidden; padding: 20px; position: relative; }.room-detail-head,.count-row { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; }.room-detail-head span { color: var(--accent); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }.room-detail-head code { color: var(--faint); font-size: 0.75rem; }.room-detail h2 { font-size: 2rem; letter-spacing: -0.045em; margin: 22px 0 12px; }.count-row { justify-content: flex-start; margin: 18px 0; }.count-row span { background: var(--field); border: 1px solid rgba(246,231,202,0.08); border-radius: 999px; color: var(--muted); font-size: 0.82rem; padding: 8px 10px; }.filters { background: var(--panel); border: 1px solid var(--line); border-radius: 22px; display: grid; gap: 14px; margin-bottom: 16px; padding: 16px; }.filters label { display: grid; gap: 8px; }.filters input,.routing-form select,.routing-form textarea { background: var(--field); border: 1px solid var(--line); border-radius: 14px; color: var(--text); padding: 12px; width: 100%; }.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }.record-list.wide { max-width: 900px; }.route-layout { display: grid; gap: 20px; grid-template-columns: minmax(0,0.8fr) minmax(320px,1fr); }.routing-form { display: grid; gap: 14px; padding: 18px; }.routing-form label { color: var(--gold); display: grid; font-size: 0.76rem; font-weight: 850; gap: 8px; letter-spacing: 0.12em; text-transform: uppercase; }.routing-form output { color: var(--gold); min-height: 1.4em; }.proof-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }.proof-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); }.proof-grid article { padding: 18px; }.proof-grid p { color: var(--muted); }.empty-card { padding: 20px; }@media (max-width: 1040px) { .intro-panel,.workbench,.rooms-grid,.route-layout,.proof-grid { grid-template-columns: 1fr; } .side-panel { position: relative; top: 0; } .room-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }}@media (max-width: 720px) { .site-shell { padding: 10px 10px 48px; } .site-header { align-items: stretch; display: grid; position: relative; top: 0; } .site-header nav { justify-content: flex-start; } h1 { font-size: clamp(2.5rem, 14vw, 4rem); } .room-strip { grid-template-columns: 1fr; }}