:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#171317;--text:#ddd5ca;--muted:#b3a6a2;--link:#dfabb9;font-family:Courier New,monospace}*{box-sizing:border-box}html{background:var(--background);scrollbar-gutter:stable;min-height:100%}body{background:var(--background);min-height:100svh;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65;display:flow-root}main{isolation:isolate;width:min(100% - 40px,620px);margin:clamp(100px,20vh,220px) auto 64px;position:relative}a{color:var(--link);text-underline-offset:3px}a:hover{color:color-mix(in srgb, var(--link) 65%, white)}::selection{background:var(--link);color:var(--background)}:focus-visible{outline:1px solid var(--link);outline-offset:4px}button{font:inherit}p{margin:0}.intro{text-align:center;margin-bottom:16px}.greeting{min-height:1.5em;color:color-mix(in srgb, var(--link) 80%, white);text-shadow:0 0 6px color-mix(in srgb, var(--link) 50%, transparent), 0 0 18px color-mix(in srgb, var(--link) 27%, transparent);margin:14px 0 3px;font-size:21px;line-height:1.5}.tagline{color:var(--muted);font-size:12px}.photos{width:140px;margin:0 auto}.photo-tint{background:var(--link);isolation:isolate}.photo-tint img{object-fit:cover;filter:grayscale()contrast(1.08)brightness(.85);mix-blend-mode:luminosity;opacity:.85;width:100%;height:150px;display:block}.photo-controls{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.photo-controls button{min-width:32px;min-height:32px}.section summary{color:var(--link);cursor:pointer;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;list-style:none;display:flex}.section summary::-webkit-details-marker{display:none}.section summary:before{content:"+";width:1ch;color:var(--muted)}.section[open]>summary:before{content:"−"}.section summary:hover{color:color-mix(in srgb, var(--link) 65%, white)}.section-count{color:var(--muted);margin-left:auto;font-size:11px}.section-body{margin:0;padding:0 0 10px}.word-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;font-size:13px;list-style:none;display:grid}.project+.project{margin-top:10px}.project-heading{justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.project h2{margin:0;font-size:14px;font-weight:700}.project-period{color:var(--muted);flex-shrink:0;font-size:11px}.project p{color:var(--muted);margin-top:3px;font-size:13px}.link-list{list-style:none}.link-list li{grid-template-columns:minmax(90px,1fr) 2fr;gap:8px;padding:4px 0;display:grid}.link-handle{color:var(--muted)}.music{right:12px;bottom:max(6px, env(safe-area-inset-bottom));background:var(--background);max-width:calc(100% - 24px);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:2px 6px;font-size:11px;display:flex;position:fixed}.music button,.photo-controls button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0}.music-toggle{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:calc(100vw - 74px);overflow:hidden}.music button:hover,.photo-controls button:hover{color:var(--link)}.music-toggle:hover{text-underline-offset:3px;text-decoration:underline}.music .music-next{padding-left:12px}.music-error{flex-basis:100%}@media (max-width:480px){main{width:calc(100% - 32px)}.greeting{font-size:19px}.word-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-heading{flex-wrap:wrap;gap:2px 12px}}.star-field{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.pink-star{color:var(--link);opacity:0;text-shadow:0 0 5px color-mix(in srgb, var(--link) 44%, transparent);line-height:1;animation:10s ease-in-out infinite star-float;position:absolute}@keyframes star-float{0%{opacity:0;transform:translateY(20px)scale(.6)rotate(0)}25%{opacity:.55}75%{opacity:.3}to{opacity:0;transform:translate(var(--drift), -65px) scale(1) rotate(45deg)}}@media (prefers-reduced-motion:reduce){.pink-star{opacity:.2;animation:none}}
.greeting-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 12px;display:flex}.profile-details{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;display:inline-flex}.profile-details span+span:before{content:"·";margin-right:8px}.blog-link{margin-top:6px;font-size:12px;display:inline-block}.project-tabs{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.project-tabs button{min-height:36px;color:var(--link);cursor:pointer;background:0 0;border:0;padding:4px 0}.project-tabs button[aria-selected=true]{text-underline-offset:5px;text-decoration:underline}.project-tabs .historical-tab,.historical-projects,.historical-projects a{color:var(--muted)}.project-empty{color:var(--muted);font-size:12px}.country-flag{object-fit:contain;vertical-align:middle;flex-shrink:0;width:16px;height:16px;display:inline-block}.profile-country{align-items:center;gap:5px;display:inline-flex}
