:root{--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;font-size:14px}*{box-sizing:border-box;margin:0;padding:0}.ticker{white-space:nowrap;background:#000;border-bottom:1px solid #222;padding:.25rem 0;overflow:hidden}.ticker-track{animation:30s linear infinite ticker-scroll;display:inline-flex}.ticker-item{font-family:var(--font-mono);letter-spacing:.03em;color:#888;padding:0 .5rem;font-size:.75rem}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}body{font-family:var(--font-mono);color:#e0e0e0;background:#0a0a0a;line-height:1.6}main{width:100%;max-width:none;margin:0;padding:2rem 3rem}small{font-family:var(--font-mono);letter-spacing:.1em;color:#888;margin-bottom:.35rem;font-size:.7rem;display:block}h1,h2{font-family:var(--font-mono);font-weight:700}h1{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:1.75rem}h2{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #333;margin-top:2rem;margin-bottom:.6rem;padding-bottom:.2rem;font-size:.95rem}p{margin-bottom:.6rem}.findme-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;margin-top:.5rem;display:grid}.findme-item{color:#e0e0e0;font-family:var(--font-mono);border-bottom:1px solid #1a1a1a;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.75rem;text-decoration:none;display:flex}.findme-item:hover{color:#fff;border-bottom-color:#444}.findme-item svg{flex-shrink:0}ul{list-style:none}li{align-items:center;padding:.25rem 0;display:flex}li a{align-items:center;gap:.6rem;display:inline-flex}a{color:#e0e0e0;text-decoration:underline}a:hover{color:#fff}code{font-family:var(--font-mono);font-size:.9em}#map{width:100%;margin:0;padding:0}#map h2{margin-top:2rem;padding:0}.map-stats-grid{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.stat-box{background:#111;border:1px solid #222;flex-direction:column;gap:.1rem;min-width:5.5rem;padding:.6rem .9rem;display:flex}.stat-box-num{font-family:var(--font-mono);color:#e0e0e0;font-size:1.1rem;font-weight:700}.stat-box-label{font-family:var(--font-mono);letter-spacing:.1em;color:#666;font-size:.6rem}.stat-box-sub{font-family:var(--font-mono);color:#444;font-size:.6rem}.map-panel{border:1px solid #222;margin-top:.75rem}.map-panel .map-wrapper{width:100%;max-width:none;margin:0;padding:0;overflow:visible}.map-container{width:100%;margin-top:0}.world-map{width:100%;height:auto;display:block}.map-country{fill:#1a1a1a;stroke:#333;stroke-width:.5px;transition:fill .2s}.map-country:hover{fill:#2a2a2a}.map-country-visited{fill:#1a4d2e;stroke:#3a9d5a}.map-country-visited:hover{fill:#266b3e}.map-country-lived{fill:#1a3a5c;stroke:#3a7bc8}.map-country-lived:hover{fill:#234d7a}.map-panel .map-toolbar{width:100%;font-family:var(--font-mono);letter-spacing:.03em;color:#666;white-space:nowrap;text-overflow:ellipsis;background:#000;border:none;border-bottom:1px solid #222;padding:.35rem .75rem;font-size:.7rem;overflow:hidden}.map-toolbar-status{display:inline-block}.map-toolbar-status.ready{color:#555}.map-toolbar-status.lived{color:#3a7bc8}.map-toolbar-status.visited{color:#3a9d5a}.map-toolbar-status.unvisited{color:#888}.map-marker{cursor:pointer}.map-dot{fill:#fff}.map-dot-lived{fill:#3a7bc8}.map-dot-visited{fill:#3a9d5a}.map-marker circle:first-of-type{transition:r .2s}.map-dot-pulse{fill:#fff;opacity:.5}.map-dot-pulse.map-dot-lived{fill:#3a7bc8}.map-dot-pulse.map-dot-visited{fill:#3a9d5a}.map-tooltip-bg{fill:#000;stroke:#444;stroke-width:.5px}.map-tooltip-text{font-family:var(--font-mono);fill:#e0e0e0;font-size:6px}.writing-scroll{scrollbar-width:thin;scrollbar-color:#333 #0a0a0a;gap:.75rem;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.writing-scroll::-webkit-scrollbar{height:6px}.writing-scroll::-webkit-scrollbar-track{background:#0a0a0a}.writing-scroll::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.writing-card{color:inherit;background:#111;border:1px solid #222;flex-direction:column;flex:0 0 16rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.writing-card:hover{border-color:#444;transform:translateY(-2px)}.writing-card-img{object-fit:cover;width:100%;height:8rem;display:block}.writing-card-body{flex-direction:column;gap:.3rem;padding:.6rem .75rem;display:flex}.writing-card-date{font-family:var(--font-mono);letter-spacing:.05em;color:#666;font-size:.6rem}.writing-card-title{font-family:var(--font-mono);color:#e0e0e0;font-size:.8rem;font-weight:700;line-height:1.3}.writing-card-subtitle{font-family:var(--font-mono);color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.4;display:-webkit-box;overflow:hidden}.writing-card-text{flex:0 0 14rem}.writing-card-text .writing-card-body{flex:1;padding:.75rem .85rem}.writing-card-excerpt{font-family:var(--font-mono);color:#555;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.6rem;line-height:1.4;display:-webkit-box;overflow:hidden}.writing-empty{color:#555;padding:1rem 0;font-size:.75rem}.reading-card{color:inherit;background:#111;border:1px solid #222;flex-direction:column;flex:0 0 8rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.reading-card:hover{border-color:#444;transform:translateY(-2px)}.reading-card-cover{object-fit:cover;width:100%;height:11rem;display:block}.reading-card-body{flex-direction:column;gap:.2rem;padding:.5rem .6rem;display:flex}.reading-card-title{font-family:var(--font-mono);color:#e0e0e0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.reading-card-author{font-family:var(--font-mono);color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.reading-card-rating{font-family:var(--font-mono);color:#c48a4a;font-size:.6rem}.github-stats{font-family:var(--font-mono);color:#888;margin-top:.35rem;font-size:.75rem}.github-stat-total{color:#9d4edd;font-weight:700}.github-stat-sub{color:#666}.github-year-grid{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.github-link{color:#3a7bc8;text-decoration:none}.github-link:hover{text-decoration:underline}.github-chart-wrapper{scrollbar-width:thin;scrollbar-color:#333 #0a0a0a;margin-top:.75rem;padding:.5rem 0;overflow-x:auto}.github-chart-wrapper::-webkit-scrollbar{height:6px}.github-chart-wrapper::-webkit-scrollbar-track{background:#0a0a0a}.github-chart-wrapper::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.github-chart{width:100%;min-width:30rem;height:auto;display:block}.github-bar{fill:#4a2a6b;transition:fill .2s}.github-bar:hover{fill:#9d4edd}.github-bar-label{font-family:var(--font-mono);fill:#666;font-size:7px}.github-bar-count{font-family:var(--font-mono);fill:#9d4edd;font-size:9px}
