@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&display=swap";:root{--bg:#fafafa;--text:#171717;--text-muted:#525252;--text-dim:#a3a3a3;--accent:#171717;--border:#e5e5e5;--font:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}.home{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.home-content{text-align:center}.name{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:500}.title{color:var(--text-muted);margin-bottom:2.5rem;font-size:.9rem;font-weight:400}.nav{margin-bottom:3rem}.nav-link{color:var(--text-muted);padding:.25rem 0;font-size:.85rem;transition:color .2s}.nav-link:hover{color:var(--text)}.nav-sep{color:var(--text-dim);margin:0 1rem}.links{font-size:.8rem}.link{color:var(--text-dim);transition:color .2s}.link:hover{color:var(--text)}.link-sep{color:var(--text-dim);margin:0 .75rem}.page{justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:2rem;display:flex}.page-content{width:100%;max-width:500px}.page-header{margin-bottom:2.5rem}.back{color:var(--text-dim);margin-bottom:1rem;font-size:.8rem;transition:color .2s;display:inline-block}.back:hover{color:var(--text)}.page-title{font-size:1.5rem;font-weight:500}.page-list{flex-direction:column;gap:1.5rem;display:flex}.list-item{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.list-item:last-child{border-bottom:none}.list-item-link{transition:opacity .2s;display:block}.list-item-link:hover{opacity:.7}.item-header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.item-title{font-size:.95rem;font-weight:500}.item-meta{color:var(--text-dim);font-size:.75rem}.item-arrow{color:var(--text-dim);font-size:.85rem}.item-role{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.item-desc{color:var(--text-dim);font-size:.8rem;line-height:1.5}.item-tech{color:var(--text-dim);margin-top:.5rem;font-size:.75rem}
